def __init__(self, filename):
"""
Creates the high quality recorder
:param filename: Filename to record into
"""
self._config = HQCConfig.get_instance('conn.conf')
audio_config = self._config.get_section('HQRecordingSettings')
self._p = pyaudio.PyAudio()
self._stream = self._p.open(format=self._p.get_format_from_width(int(audio_config['width'])),
channels=int(audio_config['channels']),
rate=int(audio_config['rate']),
input=True,
stream_callback=self._callback)
self._output = wave.open(filename, 'wb')
self._output.setnchannels(int(audio_config['channels']))
self._output.setsampwidth(int(audio_config['width']))
self._output.setframerate(int(audio_config['rate']))
self._audio_writer = Thread(target=self._write_queue_to_file)
self._audio_writer.daemon = True
self._audio_writer.start()
评论列表
文章目录