如何用pyaudio播放立体声aiff文件?

运动赛车48

这会播放单声道aifc文件,但是对于任何立体声文件,我都会听到一阵静电:

import pyaudio
import aifc

CHUNK = 1024

wf = aifc.open('C:\\path_to_file.aiff', 'rb')

p = pyaudio.PyAudio()

stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),
                channels=wf.getnchannels(),
                rate=wf.getframerate(),
                output=True)

data = wf.readframes(CHUNK)

while data != '':
    stream.write(data)
    data = wf.readframes(CHUNK)

stream.stop_stream()
stream.close()

p.terminate()

我正在测试的立体声文件:https : //archive.org/details/TestAifAiffFile

我在Windows 7上,如果那很重要的话。

运动赛车48

交换所有其他样本就可以了。将整个文件加载到data,然后执行

a = numpy.fromstring(data, dtype = '<i2')
temp = a[1::2]
a[1::2] = a[::2]
a[::2] = temp

然后播放a,就好像它是一串音频样本而不是一个numpy数组。我已经在两个不同的aiff文件上对其进行了测试,在两种情况下,它都可以保留两个通道并可以正确播放。

之所以可行,可能是因为该文件与pyaudio期望的字节顺序相反。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法以立体声流式播放

来自分类Dev

立体声整流如何实施?

来自分类Dev

如何使Media Player Classic HC以单声道而不是立体声的形式播放音频?

来自分类Dev

AVAudioPCMBuffer以编程方式构建,无法以立体声播放

来自分类Dev

使用FFmpeg,如何将AC3标准化为立体声WAV文件?

来自分类Dev

使用C创建立体声WAV文件

来自分类Dev

将PCM立体声文件编码为M4A立体声时出现问题

来自分类Dev

如何获取每个通道的平均和最大音量的立体声WAV文件?例如,每秒获取阵列中的卷?

来自分类Dev

AVAudioPlayer和AVAudioSession无法在iPad(2或其他)上播放蓝牙立体声

来自分类Dev

有没有办法在两侧播放单侧立体声?

来自分类Dev

ScriptProcessorNode的唯一立体声输入

来自分类Dev

为什么立体声矫正图像

来自分类Dev

立体声录音和RealityKit

来自分类Dev

AVAssetExportSession将视频与立体声合并

来自分类Dev

强制左/右立体声

来自分类Dev

Arch Linux中的立体声平衡

来自分类Dev

用sox从两个单声道文件创建立体声文件

来自分类Dev

使用python +元数据读取和写入立体声.wav文件

来自分类Dev

将3字节立体声WAV文件转换为numpy数组

来自分类Dev

Python wave:与* .wav文件分开提取立体声通道

来自分类Dev

FFMPEG混合两个立体声文件的代码问题

来自分类Dev

在录制的音频文件中找到立体声输出中的延迟

来自分类Dev

Python wave:与* .wav文件分开提取立体声通道

来自分类Dev

ALSA-Traktor Audio 2-如何拆分前后立体声通道/如何调试dmix

来自分类Dev

核心音频如何生成具有两个声道的方波(立体声)

来自分类Dev

如何使用FFMPEG生成立体声正弦波?

来自分类Dev

核心音频如何生成具有两个声道的方波(立体声)

来自分类Dev

ffmpeg如何使用音频声像滤镜将立体声转换为单声道

来自分类Dev

如何配置Logitech C920(或C930)立体声网络摄像头

Related 相关文章

  1. 1

    无法以立体声流式播放

  2. 2

    立体声整流如何实施?

  3. 3

    如何使Media Player Classic HC以单声道而不是立体声的形式播放音频?

  4. 4

    AVAudioPCMBuffer以编程方式构建,无法以立体声播放

  5. 5

    使用FFmpeg,如何将AC3标准化为立体声WAV文件?

  6. 6

    使用C创建立体声WAV文件

  7. 7

    将PCM立体声文件编码为M4A立体声时出现问题

  8. 8

    如何获取每个通道的平均和最大音量的立体声WAV文件?例如,每秒获取阵列中的卷?

  9. 9

    AVAudioPlayer和AVAudioSession无法在iPad(2或其他)上播放蓝牙立体声

  10. 10

    有没有办法在两侧播放单侧立体声?

  11. 11

    ScriptProcessorNode的唯一立体声输入

  12. 12

    为什么立体声矫正图像

  13. 13

    立体声录音和RealityKit

  14. 14

    AVAssetExportSession将视频与立体声合并

  15. 15

    强制左/右立体声

  16. 16

    Arch Linux中的立体声平衡

  17. 17

    用sox从两个单声道文件创建立体声文件

  18. 18

    使用python +元数据读取和写入立体声.wav文件

  19. 19

    将3字节立体声WAV文件转换为numpy数组

  20. 20

    Python wave:与* .wav文件分开提取立体声通道

  21. 21

    FFMPEG混合两个立体声文件的代码问题

  22. 22

    在录制的音频文件中找到立体声输出中的延迟

  23. 23

    Python wave:与* .wav文件分开提取立体声通道

  24. 24

    ALSA-Traktor Audio 2-如何拆分前后立体声通道/如何调试dmix

  25. 25

    核心音频如何生成具有两个声道的方波(立体声)

  26. 26

    如何使用FFMPEG生成立体声正弦波?

  27. 27

    核心音频如何生成具有两个声道的方波(立体声)

  28. 28

    ffmpeg如何使用音频声像滤镜将立体声转换为单声道

  29. 29

    如何配置Logitech C920(或C930)立体声网络摄像头

热门标签

归档