2024-05-19 07:05:37 发布
网友
我有两个numpy float32 arrays:
a = numpy.array(c) b = numpy.array(d)
这两个代表两个单声道音频流。在
我想用scipy的wavwrite将它们写入立体声WAV文件:
如何将这两个数组合并成一个samples二维数组,并将它们交错,以便在输出时获得正确的立体声波形?在
samples
只需确保a和b是列向量,并水平堆叠它们:
a
b
result = np.hstack((a.reshape(-1, 1), b.reshape(-1,1)))
另一个选择是,如果您知道您的阵列是1D,则垂直堆叠并转置:
我会用数字.dstack公司名称:
left = numpy.array(left_data) right= numpy.array(right_data) stereo_data=numpy.dstack((left,right))[0] scipy.io.wavfile.write(stereo_data)
只需确保
a
和b
是列向量,并水平堆叠它们:另一个选择是,如果您知道您的阵列是1D,则垂直堆叠并转置:
^{pr2}$我会用数字.dstack公司名称:
相关问题 更多 >
编程相关推荐