gpt4 book ai didi

python - Python从24位数据的立体声wav文件wav中读取单声道数据

转载 作者:太空宇宙 更新时间:2023-11-03 10:56:13 26 4
gpt4 key购买 nike

我想读左声道和右声道。

 import wave
origAudio = wave.open("6980.wav","r")
frameRate = origAudio.getframerate()
nChannels = origAudio.getnchannels()
sampWidth = origAudio.getsampwidth()
nbframe=origAudio.getnframes()
da = np.fromstring(origAudio.readframes(48000), dtype=np.int16)
origAudio.getparams()

参数

  (2, 3, 48000, 2883584, 'NONE', 'not compressed')

现在我想用24位数据的wave文件来分离左右声道

最佳答案

您可以使用 wavio ,我编写的一个小模块,用于使用 numpy 数组读取和写入 WAV 文件。在你的情况下:

import wavio

wav = wavio.read("6980.wav")

# wav.data is the numpy array of samples.
# wav.rate is the sampling rate.
# wav.sampwidth is the sample width, in bytes. For a 24 bit file,
# wav.sampwdith is 3.

left_channel = wav.data[:, 0]
right_channel = wav.data[:, 1]

wavio is on PyPi ,源代码在 github 上 https://github.com/WarrenWeckesser/wavio .

关于python - Python从24位数据的立体声wav文件wav中读取单声道数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40507151/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com