JSyn
 
Support
 

 

Multi-Channel Device Issues

This page discusses audio devices that provide more than two channels. An example would be the 8 channel Terratec EWS88MT.

For an example of how to program JSyn for multi-channel operation, please see the source code for "JSynExamples/TJ_Devices.java" in the SDK. Also see the documentation for the AudioDevice class and the ChannelOut class. Also see how to how to start JSyn in multi-channel mode by calling the start() method with a specified number of channels.

To see what audio devices are available on your computer, please visit the Device Test Applet.

Windows

The default audio API used by JSyn on Windows is WMME. WMME sometimes makes multi-channel devices appear as several stereo devices. For example, an eight channel device might appear as four devices with two channels each. For multi-channel device operation, JSyn requires that the audio device provide an "interleaved multi-channel device" where all the channels appear under one device. On Windows 98, some devices such as the Terratec EWS88MT, provide an eight channel "Interleaved" device that can be used for multi-channel operation. Unfortunately on WinXP, that 8 channel device is apparently unavailable. This makes it impossible for JSyn to do 8 channel operation on WinXP with the Terratec device under WMME. There is also a bug in WinXP that makes some devices report that they have 65535 channels, which confuses JSyn and prevents it from starting.

If you need multi-channel operation, the ASIO interface often provides a multi-channel interface when WMME does not. The ASIO interface is an advanced feature that is only available to licensed JSyn developers in the restricted area of the JSyn website. It can be accessed by purchasing a JSyn SDK license.

Macintosh

Linux


© 2001 SoftSynth.com