def __init__(self, sonic=None, block_size=None, **kwargs):
if not sonic:
sonic = Sonic()
self.sonic = sonic
self.channels = sonic.channels #???
self.sample_width = sonic.sample_width #????(byte)
self.sample_frequency = sonic.sample_frequency #????
if block_size:
self.block_size = block_size #wave????????
else:
self.block_size = sonic.sample_length #wave????????
self.wave_buffer = list()#?????
self.record_cache = queue.Queue()
self.player = pyaudio.PyAudio()
self.stream = self.player.open(
format = self.player.get_format_from_width(self.sample_width),
channels = self.channels,
rate = self.sample_frequency,
frames_per_buffer = self.block_size,
input = True,
**kwargs
)
评论列表
文章目录