如何在Python中创建多通道.WAV文件?

问题描述 投票:0回答:1

.WAV format看起来应该允许两个以上的通道(nChannels)。

但是很遗憾,scipy.io.wavfile只写1或2。

我并不是真的想手动编写自己的Python WAV编写器,但是我找不到任何东西。

是否有任何代码可以完成这项工作?

python wav
1个回答
0
投票
通过查看源代码,我可以清楚地看到它接受任意数量的通道。

以下代码有效:

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, data)

© www.soinside.com 2019 - 2024. All rights reserved.