Device ASIO Driver

Wraps the host ASIO sound card inside a Usine module: picks the active driver, exposes its sample rate and buffer size, reports the available channel counts, and feeds the ASIO buffers into Usine's audio engine.

The module hosts a single instance of the system-wide ASIO driver. It enumerates every ASIO driver installed on the machine, lets the user pick one from a combo box, and forwards the driver's audio callback to Usine's internal audio dispatcher (doAudioDeviceIOCallback). It also surfaces the driver's sample rate, buffer size and channel counts, and provides a button to open the vendor's native control panel.

It is the audio I/O backbone on Windows ASIO setups — typically a single instance lives at the top of the workspace and routes the sound card to the rest of the patch.

Note — this is a system-level module: only one ASIO driver can be active at a time, and changing driver / sample rate briefly stops the audio engine while the host re-creates its buffers.

Settings

driver

Combo box listing every ASIO driver detected on the machine (built from the system's ASIO registry). Selecting an entry deactivates the current host, switches to the new driver, syncs Usine's sample rate / buffer size / channel counts with it, and re-activates the host.

If a driver allow-list is configured in Usine's setup (asiodrivername key), drivers whose name does not start with the allowed prefix are rejected: the audio callback is silenced and an error is traced. This is the protection used on dedicated installations (e.g. branded Adamson rigs) to make sure only the validated sound card is used.

show driver

Button. Opens the active ASIO driver's native control panel — that's where vendor-specific settings (sync source, clock, channel routing, etc.) are configured. The panel is owned by the driver itself; Usine just calls into it.

sample rate

Combo box with the supported rates: 44100, 48000, 88200, 96000, 176400, 192000. The selector reflects the driver's current rate and lets the user change it. Switching rate stops the host, applies the new rate, rebuilds the audio buffers, refreshes Usine's settings, then restarts the host. If the driver runs at a rate outside this list, the combo box displays no selection.

buffer size

Current ASIO buffer size in samples. The value is editable (range 32 – 2048); editing it requests a new buffer size from the driver, which may round it to the nearest supported value. The actual size returned by the driver is written back to the control. Buffer-size overrides are persisted per driver + sample rate pair in Usine's setup, so the same combination reopens with the same size next time.

num of inputs

Read-only. Number of input channels exposed by the active ASIO driver. Updated on every driver / sample-rate change.

num of outputs

Read-only. Number of output channels exposed by the active ASIO driver. Updated on every driver / sample-rate change.

Common Settings

info

show manual

Opens the web browser to display information or help about the selected object, if it exists.

For more details about information/help creation, see create-help-file.

description

Description of the module for internal help purposes only. The description is not displayed in the interface.

ID's

visible only in god mode, see setup-panel-tab-expert.

unique ID

Current private ID for this control used to identify the object.

preset ID

Current private preset ID for this control used for presets.

recreate ID

If you experience difficulties in Polyphonic mode, try to recreate new id(s) with this button.

repair ID s

Each Patch shared on the local network uses its own ID (identification number). If you experience issues of Patches that don't send information to the good target, this button will rebuild all these id's.

Object Remote Address

absolute

Absolute remote address. see objects-address.

local

Local to the current patch remote address. see objects-address.

user addr

User defined remote address. see objects-address.

See also

version 7.0.250121

Edit All Pages