如何在Python中创建多通道.WAV文件?
看起来它应该允许两个以上的通道(如何在Python中创建多通道.WAV文件?,python,wav,Python,Wav,看起来它应该允许两个以上的通道(nChannels) 但不幸的是,scipy.io.wavfile只写1或2 我真的不想手动编写我自己的Python WAV编写器,但我找不到任何东西 是否有任何代码可以执行此任务?结果是scipy.io.wavfile的文档不正确 查看源代码,我可以清楚地看到它接受任意数量的通道 以下代码起作用: import numpy as np from scipy.io import wavfile fs = 48000 nsamps = fs * 10 A, Cs
nChannels
)
但不幸的是,scipy.io.wavfile
只写1或2
我真的不想手动编写我自己的Python WAV编写器,但我找不到任何东西
是否有任何代码可以执行此任务?结果是
scipy.io.wavfile
的文档不正确
查看源代码,我可以清楚地看到它接受任意数量的通道
以下代码起作用:
import numpy as np
from scipy.io import wavfile
fs = 48000
nsamps = fs * 10
A, Csharp, E, G = 440.0, 554.365, 660.0, 783.991
def sine(freqHz):
τ = 2 * np.pi
return np.sin(
np.linspace(0, τ * freqHz * nsamps / fs, nsamps, endpoint=False)
)
A7_chord = np.array( [ sine(A), sine(Csharp), sine(E), sine(G) ] ).T
wavfile.write("A7--4channel.wav", fs, A7_chord)