我想在声音数据上使用 TarsosDSP 的一些功能。传入的数据是Stereo,但是Tarsos确实只支持mono,所以我尝试将其转成mono如下,但是结果听起来还是觉得立体声数据被解释为mono,即转换viaMultichannelToMono
似乎没有任何效果,虽然乍一看,它的实现看起来不错。
@Test
public void testPlayStereoFile() throws IOException, UnsupportedAudioFileException, LineUnavailableException {
AudioDispatcher dispatcher = AudioDispatcherFactory.fromFile(FILE,4096,0);
dispatcher.addAudioProcessor(new MultichannelToMono(dispatcher.getFormat().getChannels(), false));
dispatcher.addAudioProcessor(new AudioPlayer(dispatcher.getFormat()));
dispatcher.run();
}
我在这里做错了什么吗?为什么MultichannelToMono
处理器不将数据传输到单声道?