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