The ASIO source filter can only be used as the first filter of an input graph. It reads audio data from the specified ASIO device.
JSON Structure
{
"name": "ASIO Source",
"device": {
"name": "...",
"channels": "..."
},
"format": {
"sampleRate": ...,
"resolution": ...
}
"allowDifferentSampleRate": true/false,
"lawoR3layName": "..."
}
|
Field |
Description |
|---|---|
|
device |
Defines the ASIO device and channels to use.
|
|
format |
Describes the audio format, which is to be read from the device.
|
|
allowDifferentSampleRate |
The parameter is optional, the default is |
|
lawoR3layName |
The parameter is optional, the default is empty. It is only relevant, if the device is a LAWO R3LAY virtual sound card. If the value is non-empty, the given name will be passed to the R3LAY as the "name" of this ROAD instance. Note: If this parameter is not used, but the ROAD job has an alias name, this alias is passed to the R3LAY device as the instance's "name". |
Notes:
-
The "name" of a given ASIO device is not always obvious. ROAD's devices API to enumerate the names of all installed ASIO devices, as well as the number of channels they offer.
-
There is no need to specify a channel count in the "format" data, because this is implicitly defined by the number of entries in the "channels" list of the device specification.
-
When auto-selecting a sample rate, because "sampleRate" is 0 and/or "allowDifferentSampleRate" is
true, the filter tries the following values: 96000 Hz, 48000 Hz, 44100 Hz, and the current value reported by the ASIO driver.