操作方法
先准备两个音频a和b。
把两个音频转化为音频数据,并查看数据的维度: {x, y} = AudioData[#] & /@ {a, b}; Dimensions[#] & /@ {x, y}
截取音频a的第一声道的一部分,并记为音频c: c=Audio[x[[1, 1 ;; 683550]]]
截取音频b的第二声道的一部分,并记为音频d: d=Audio[x[[1, 1 ;; 683550]]]
因为上面的两端音频c和d的样本数是一样的,所以可以相加,得到音频e: e = Audio[{x[[1, 1 ;; 683550]] + y[[2, 1 ;; 683550]]}]
注意,音频c、d、e都是单声道音频: AudioPlot[c] AudioPlot[d] AudioPlot[e] 而a和b,可以看出来,都是双声道的音频: AudioPlot[a] AudioPlot[b]
我们也可以把音频c和d变成双通道音频f: f = Audio[{x[[1, 1 ;; 683550]], y[[2, 1 ;; 683550]]}] 这个时候,请你带上耳机听,可以发现,两边耳朵听到的声音是分离开来的。 上面视频里的声音不作数的,因为里面的声音有可能混起来了。
查看一下f的波形图,有助于更好地理解。