From 925425c49c119077de1fd7561362adbd25c319df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jure=20=C5=A0orn?= Date: Wed, 3 Jul 2019 19:38:06 +0200 Subject: [PATCH] Synthesizer --- README.md | 4 ++-- index.html | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index fcb4a17..2b338bc 100644 --- a/README.md +++ b/README.md @@ -2334,8 +2334,8 @@ get_pause = lambda seconds: repeat(0, int(seconds * F)) sin_f = lambda i, hz: math.sin(i * 2 * math.pi * hz / F) get_wave = lambda hz, seconds: (sin_f(i, hz) for i in range(int(seconds * F))) get_hz = lambda key: 8.176 * 2 ** (int(key) / 12) -parse_n = lambda note: (get_hz(note[:2]), 0.25 if '♪' in note else 0.125) -get_frames = lambda note: get_wave(*parse_n(note)) if note else get_pause(0.125) +parse_note = lambda note: (get_hz(note[:2]), 0.25 if '♪' in note else 0.125) +get_frames = lambda note: get_wave(*parse_note(note)) if note else get_pause(0.125) frames_f = chain.from_iterable(get_frames(n) for n in f'{P1}{P1}{P2}'.split(',')) frames_b = b''.join(struct.pack('lambda seconds: repeat(lambda i, hz: math.sin(i * 2 * math.pi * hz / F) get_wave = lambda hz, seconds: (sin_f(i, hz) for i in range(int(seconds * F))) get_hz = lambda key: 8.176 * 2 ** (int(key) / 12) -parse_n = lambda note: (get_hz(note[:2]), 0.25 if '♪' in note else 0.125) -get_frames = lambda note: get_wave(*parse_n(note)) if note else get_pause(0.125) +parse_note = lambda note: (get_hz(note[:2]), 0.25 if '♪' in note else 0.125) +get_frames = lambda note: get_wave(*parse_note(note)) if note else get_pause(0.125) frames_f = chain.from_iterable(get_frames(n) for n in f'{P1}{P1}{P2}'.split(',')) frames_b = b''.join(struct.pack('<h', int(f * 30000)) for f in frames_f) simpleaudio.play_buffer(frames_b, 1, 2, F)