我在Ubuntu16.04LTS上使用Python2.7.12,而我正在尝试(学习)关于py音频模块。我必须提到从麦克风录制音频所需要的哪种格式。我想知道
papaInt32,paInt16,paInt24,paFloat32,paInt8,paUInt8以及何时使用每种格式。我正在尝试(学习)来自http://www.programcreek.com/python/example/52624/pyaudio.PyAudio的音频。
发布于 2017-03-28 12:07:53
PortAudio支持各种示例格式的音频输入和输出: 8、16、24和32位整数格式和32位浮点,而不考虑本机音频API支持的格式。
用于指定一种或多种示例格式的类型。每个值指示传递到流回调、Pa_ReadStream和Pa_WriteStream的声音数据的可能格式。
参考文献
标准格式paFloat32、paInt16、paInt32、paInt24、paInt8和aUInt8通常由所有实现实现。
浮点表示(paFloat32)分别使用+1.0和-1.0作为最大值和最小值。
paUInt8是一种无符号8位格式,其中128被认为是“地面”格式。
paNonInterleaved标志表示音频数据作为指针数组传递给单独的缓冲区,每个通道都有一个缓冲区。通常,当不使用此标志时,音频数据作为一个单独的缓冲区传递,所有通道交织在一起。
参考文献
如果您使用的是Float32,那么代码应该没问题。如果您使用的是paInt32 (或24/16/8),则需要确保在进行乘法后将其转换为int (或短字符等)。
https://stackoverflow.com/questions/43068268
复制相似问题