ASIO Device Capture

ASIO Device Capture input properties for Script Engine. Captures audio from a professional ASIO sound device installed on the host machine. ASIO (Audio Stream Input/Output) is Steinberg's professional driver standard, designed for low-latency, high channel-count audio capture and playback — typically used with audio interfaces from RME, MOTU, Universal Audio, Focusrite, and similar manufacturers. Pick one of the installed ASIO devices, choose how many channels to capture and which channel to start from, and the input feeds those channels into Composer's audio pipeline. ASIO is a Windows-only driver standard.

Property Type Access Description
ShowAdvancedOptions bool get/set Show or hide the input's advanced settings in the editor UI. [default=false].
AvailableASIODevices StringCollectionEnum get/set Picker listing the ASIO devices installed on the host machine. Populated automatically from the available ASIO drivers on startup. Pick one to capture from. The list always begins with Select Device as a placeholder — no audio is captured until a real device is chosen. If the expected device isn't listed, make sure its ASIO driver is correctly installed on Windows.
OpenAsioControlPanelCommand Command get/set Open the selected device's own ASIO control panel. Most ASIO drivers ship with a vendor-specific control panel for setting buffer size, sample rate, channel routing, and other device-level options. This command launches it so you can adjust those settings without leaving Composer. Only works when an ASIO device is currently selected.
AsioStatus MediaPlayerState get Current playback state of the input (read-only). Reflects whether the input is NoMedia (no device selected), Playing (capturing audio), Stopped, or in an error state. Driven indirectly by StartCommand / StopCommand, by AutoStart at load time, and by the device selection.
StatusMessage ASIODeviceState get Detailed status of the selected ASIO device (read-only). More specific than AsioStatus — describes what the device itself reports (driver loaded, ready, capturing, error, etc.). Useful for surfacing device-level problems such as "driver not installed" or "device in use by another application".
StartCommand Command get/set Start capturing audio from the selected ASIO device.
StopCommand Command get/set Stop capturing audio from the ASIO device.
AutoStart bool get/set Whether the input starts capturing as soon as the project loads. [default=false]. When true, the input invokes its start logic immediately on load (equivalent to running StartCommand). Auto-start is suppressed for the first few seconds after the input is added to a project, so you can finish configuring the device before it goes live.
TotalChannels int get Total number of audio channels the selected device exposes (read-only). Reported by the device's ASIO driver when a device is selected. Sets the upper bound for ChannelOffset and ChannelsOut — for example, an 8-channel interface gives a value of 8.
ChannelOffset int get/set First channel to capture, counting from 1. [min=1, max=TotalChannels, default=1]. Set to 1 to start from the device's first input. Increase to skip past channels you don't want — for example, on a 16-channel interface set this to 9 to capture from inputs 9 onward. Combined with ChannelsOut to define the captured range.
ChannelsOut int get/set How many consecutive channels to capture, starting from ChannelOffset. 1 captures a single channel (mono); 2 captures two consecutive channels (stereo); higher values capture multiple channels for surround or multi-track productions. The value is automatically clamped so ChannelOffset + ChannelsOut - 1 never exceeds TotalChannels. Updating this also refreshes SelectedChannels for display.
SelectedChannels string get Human-readable description of the captured channel range (read-only). Updated automatically when ChannelOffset or ChannelsOut changes — for example "channel 1" for a single channel, or "channel 1 to 8" for a multi-channel range. Useful for confirming the configured capture range at a glance.

Inherits from: AbstractInput, AbstractAudioProcessing, AbstractAudioMetering.

See also: ASIO Device Capture in Inputs — user-facing introduction, screenshots, and section summaries.