def x_pya_output_rate(card, rate):
import pyaudio
rates = [ rate, 8000, 11025, 12000, 16000, 22050, 44100, 48000 ]
for r in rates:
if r >= rate:
ok = False
try:
ok = pya().is_format_supported(r,
output_device=card,
output_format=pyaudio.paInt16,
output_channels=1)
except:
pass
if ok:
return r
sys.stderr.write("weakaudio: no output rate >= %d\n" % (rate))
sys.exit(1)
评论列表
文章目录