Beispiel #1
0
 def disp_audio(screen: Screen) -> None:
     while True:
         screen.clear()
         b = ch.buff
         sw = len(b)//bw
         b = np.asarray([np.average(b[i:i+sw]) for i in range(0, len(b), sw)])
         for i, v in enumerate(b):
             screen.move((w-bw)//2+i, int(h//2-bh*v*scale))
             screen.draw((w-bw)//2+i, h//2, char=char, colour=1 if np.max(b) > .2 else 7)
         e = screen.get_key()
         if e in (ord('Q'), ord('q')):
             break
         screen.refresh()
         time.sleep(.01)