Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中创建多通道.WAV文件?_Python_Wav - Fatal编程技术网

如何在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)