pywasm3 audio example: fix lint warnings

extensions
Volodymyr Shymanskyy 3 years ago
parent b2f2d0e77c
commit 48a4bdc23d

@ -9,6 +9,9 @@ os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "true"
sample_rate = 22050 # or 44100 sample_rate = 22050 # or 44100
def draw(c):
print(c, end='', flush=True)
def player(q): def player(q):
import pygame import pygame
pygame.mixer.pre_init(frequency=sample_rate, size=-16, channels=2) pygame.mixer.pre_init(frequency=sample_rate, size=-16, channels=2)
@ -19,14 +22,13 @@ def player(q):
while True: while True:
chunk = pygame.mixer.Sound(buffer=q.get()) chunk = pygame.mixer.Sound(buffer=q.get())
indicator = '|' if channel.get_queue() else '.' draw("|" if channel.get_queue() else ".")
print(indicator, end='', flush=True)
while channel.get_queue() is not None: while channel.get_queue() is not None:
time.sleep(0.01) time.sleep(0.01)
channel.queue(chunk) channel.queue(chunk)
except: except (KeyboardInterrupt, SystemExit):
pass pass
finally: finally:
pygame.quit() pygame.quit()
@ -72,8 +74,9 @@ if __name__ == '__main__':
# buffer # buffer
buff += data buff += data
if len(buff) > buff_sz*1024: if len(buff) > buff_sz*1024:
print('+', end='', flush=True) #draw("+")
q.put(buff) q.put(buff)
time.sleep(0.01)
buff = b'' buff = b''
buff_sz = 64 buff_sz = 64
@ -86,7 +89,7 @@ if __name__ == '__main__':
try: try:
wasm_start() wasm_start()
q.put(buff) # play the leftover q.put(buff) # play the leftover
except: except (KeyboardInterrupt, SystemExit):
pass pass
finally: finally:
q.put(None) q.put(None)
@ -95,4 +98,3 @@ if __name__ == '__main__':
print() print()
print("Finished") print("Finished")

Loading…
Cancel
Save