ref: 38592a6b5f751b65cbf6f8def3e0068045a54bf4
dir: /python/demos/demo_pysoundcard_play.py/
#! /usr/bin/env python
def play_source(source_path):
"""Play an audio file using pysoundcard."""
from aubio import source
from pysoundcard import Stream
hop_size = 256
f = source(source_path, hop_size = hop_size)
samplerate = f.samplerate
s = Stream(samplerate = samplerate, blocksize = hop_size)
s.start()
read = 0
while 1:
vec, read = f()
s.write(vec)
if read < hop_size: break
s.stop()
if __name__ == '__main__':
import sys
play_source(sys.argv[1])