因此,我决定在我的程序中使用JAsioHost(https://github.com/mhroth/jasiohost)通过ASIO输出音频。如何确定哪个频道是左,右等?
与ASIO的交互是通过AsioDriverListener
接口实例完成的。每次希望新样本播放时,ASIO主机都会调用它的void bufferSwitch(long sampleTime, long samplePosition, Set<AsioChannel> activeChannels)
方法。如果我想输出单声道声音,我只需在activeChannels
的所有通道中写入相同的数据。但是如果我想使某些更复杂的事情发生,因此需要知道确切的通道配置?
在简单的测试存根程序(http://pastebin.com/sC870VJR)的activeChannels
组被印刷像:
#{#<AsioChannel Output Channel 0: HD Audio output 1, ASIOSTInt32LSB, group 0, inactive>
#<AsioChannel Output Channel 1: HD Audio output 2, ASIOSTInt32LSB, group 0, inactive>}
因此,我可以知道每个信道的索引。问题是 - 如何确定哪个频道真的是左边,右边,中间等等......或者没有办法,我应该把它留给用户,他们会手动告诉他们的位置?
规格说明是什么? –