def x_pya_input_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,
input_device=card,
input_format=pyaudio.paInt16,
input_channels=1)
except:
pass
if ok:
return r
sys.stderr.write("weakaudio: no input rate >= %d\n" % (rate))
sys.exit(1)
# sub-process to avoid initializing pyaudio in main
# process, since that makes subsequent forks and
# multiprocessing not work.
评论列表
文章目录