ref: 05774ba36f7f7a8f85389f9222f95f9e4f7b02e9
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])