Knowledge Base / FAQ
ID: KB00203EN | short link:
Multichannel playback with UDJ6 under Windows
We get often asked about the independant output channels of UDJ6, especially about the options of multichannel playback from various different applications. Our current drivers (this article is written based on v1.25 with focus on Windows Vista and higher) support a number of different options for multichannel playback, providing the highest level of compatibility with all different types of audio applications. This might be important for you to check compatibility with existing applications you already have or if you want to develop your own audio application.
UDJ6 provides a professional ASIO driver, following the common standard from Steinberg. The ASIO device is called ESI UDJ6 and appears in all ASIO compatible applications for selection, both 32-bit and 64-bit. The following is an example with Cubase LE:
Please refer to the documentation of your audio software to check if it supports ASIO and how the device is selected and channels are assigned.
Note for software developers only: if you want to develop your own ASIO compatible application, check the ASIO SDK from Steinberg.
separate playback devices
In the Windows Control Panel under Hardware and Sound > Sound, you can select the default playback device that is used by all audio applications that do not have their own preferences. It looks like the following dialog:
As you can see, there are several entries listed named UDJ6 1/2ch, UDJ6 3/4ch and UDJ6 5/6ch. Each of these MME and DirectSound compatible wave devices are assigned to one physical stereo output pair of UDJ6. Signals played via UDJ6 1/2ch will be sent out through the headphone output 1 and 2, signals played via UDJ6 3/4ch will be sent out through the line output 3 and 4 and signals played via UDJ6 5/6ch will be sent out through the line output 5 and 6.
These devices can also be selected directly inside many audio applications. This makes it possible for example to have one application using UDJ6 5/6ch and send out a signal through outputs 5 and 6, while another application simultaneously could use UDJ6 1/2ch and send out a totally different signal through the headphone output 1 and 2.
Also, you can set here the default device for playback, which will be used for Windows system sounds and by any application that does not have its own individual selection by clicking on the device entry and then Set Default.
Note for software developers only: if you want to develop your own application using these playback devices, you can use the standard Windows Multimedia API (often called MME API) or the DirectSound API which is well documented by Microsoft on their site and with the documents provided by the different programming environments such as Visual Studio.
multichannel speaker device
UDJ6 also provides a multichannel speaker device that is generally used usually by more modern applications for multichannel playback. Also programs like DVD player software use this device for multiple output channels simultaneously. Selectable under Sound in the Windows Control Panel, the Speakers device of the UDJ6 Audio driver, can be additionally configured to define the number of output channels. Select it and click Configure at the bottom of the window to get the following Speaker Setup dialog:
In this dialog you can choose between Stereo (= 2 output channels), Quadraphonic (= 4 output channels) and 5.1 Surround (= 6 output channels). Select one of them to define how many channels you want to be able to playback simultaneously (5.1 Surround is suggested).
Note for software developers only: if you want to develop your own application using the multichannel speaker device, the MME API and DirectSound API documentations from Microsoft also apply. Multichannel playback can be achieved by utilizing the WaveFormatExtensible structure as it supports more than 2 channels.
output routing and signal cloning
Obviously the multiple outputs of UDJ6 are intended mainly to send out different signals individually at the same time. However, there might be special applications where it is helpful to send out the same signal through all output channels. This can be configured in the control panel of UDJ6:
Via Config > Clone Channels > Ch12 To All you can enable the "cloning" of the signal played via channel 1/2 to all physical outputs. If selected, every signal (no mater if ASIO or MME) that is sent out via playback channels 1 and 2 will be sent to all physical outputs (i.e. it is cloned to 3/4 and to 5/6). When the option is deactivated, the channels are independent again.
More support pages