交叉组合两个numpy 1D阵列以实现立体声音频输出

2024-05-19 07:05:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个numpy float32 arrays

a = numpy.array(c)
b = numpy.array(d)

这两个代表两个单声道音频流。在

我想用scipy的wavwrite将它们写入立体声WAV文件:

^{pr2}$

如何将这两个数组合并成一个samples二维数组,并将它们交错,以便在输出时获得正确的立体声波形?在


Tags: 文件numpy代表scipy数组音频arraysamples
2条回答

只需确保ab是列向量,并水平堆叠它们:

 result = np.hstack((a.reshape(-1, 1), b.reshape(-1,1)))

另一个选择是,如果您知道您的阵列是1D,则垂直堆叠并转置:

^{pr2}$

我会用数字.dstack公司名称:

left = numpy.array(left_data)
right= numpy.array(right_data)
stereo_data=numpy.dstack((left,right))[0]
scipy.io.wavfile.write(stereo_data)

相关问题 更多 >

    热门问题