ASIO Target

ASIO Target properties for Script Engine. Streams the project's mixed audio out to a connected ASIO sound device for low-latency professional playback. Useful for routing program audio to studio monitors, sending the mix into a hardware audio mixer or interface, feeding broadcast playout chains, or monitoring a stream's audio on dedicated speakers without going through the Windows audio stack. Available devices come from ASIO drivers installed on the host; pick a device, choose a channel offset and audio mode (mono or stereo), and start the target to begin playback.

Property Type Access Description
AvailableASIODevices StringCollectionEnum get/set Drop-down listing every ASIO driver detected on the host. The list is populated by the operating system; if a device is missing, install or repair its ASIO driver and reload the project. Selecting a device initializes it and reports its channel count via TotalOutputChannels.
TotalOutputChannels int get Number of physical output channels reported by the selected ASIO device (read-only, debug). Used as the upper bound for OutputChannelOffset.
OpenAsioControlPanelCommand Command get/set Opens the selected device's native ASIO control panel where buffer size, sample rate and routing can be configured. Provided by the device driver, not by Composer.
AudioOutputMode AudioMode get/set Whether to send a single-channel (mono) downmix or a two-channel (stereo) signal to the device. Stereo uses OutputChannelOffset plus the next channel, while Mono uses just OutputChannelOffset.
OutputChannelOffset int get/set 1-based index of the first ASIO output channel that receives audio. [min=1, max=512 — clamped to TotalOutputChannels]. For example, set to 3 on an 8-channel device in Stereo mode to send the left/right pair to channels 3 and 4.
OutputChannelStatus string get Human-readable description of where audio is currently being routed (read-only, debug). Reflects OutputChannelOffset and AudioOutputMode.
AsioDeviceTargetStatus AsioTargetStatus get Current device state — selected, initialized, playing, stopped or error (read-only, debug). Drives the enabled state of the Start/Stop and ASIO Control Panel buttons.
StartCommand Command get/set Begins sending the project's mixed audio to the selected ASIO device. Initializes the device first if needed.
StopCommand Command get/set Stops audio playback to the ASIO device. The device stays selected and can be restarted with StartCommand without re-picking it.

Inherits from: AbstractTarget.

See also: ASIO Target in Targets — user-facing introduction, screenshots, and section summaries.