It VERKS! Now to learn morse!

This commit is contained in:
Paul Warren 2017-02-11 22:50:38 +11:00
parent c92b775562
commit 083baa5d20
1 changed files with 8 additions and 6 deletions

View File

@ -10,6 +10,7 @@ class Morse:
def play_letter(self, alphanum): def play_letter(self, alphanum):
self.play_sound(alphanum) self.play_sound(alphanum)
time.sleep(0.2)
getattr(self, 'morse_' + alphanum)() getattr(self, 'morse_' + alphanum)()
self.wait_letter() self.wait_letter()
while self.stream.is_active(): while self.stream.is_active():
@ -30,14 +31,15 @@ class Morse:
def play_sound(self, alphanum): def play_sound(self, alphanum):
self.wf = wave.open("./audio/" + alphanum.upper()+ ".wav") self.wf = wave.open("./audio/" + alphanum.upper()+ ".wav")
self.stream = p.open(format=p.get_format_from_width(wf.getsampwidth()), self.stream = self.p.open(
channels=wf.getnchannels(), format=self.p.get_format_from_width(self.wf.getsampwidth()),
rate=wf.getframerate(), channels=self.wf.getnchannels(),
output=True, rate=self.wf.getframerate(),
stream_callback=callback) output=True,
stream_callback=self.callback)
self.stream.start_stream() self.stream.start_stream()
def callback(in_data, frame_count, time_info, stats): def callback(self, in_data, frame_count, time_info, stats):
data = self.wf.readframes(frame_count) data = self.wf.readframes(frame_count)
return (data, pyaudio.paContinue) return (data, pyaudio.paContinue)