version 1.62, 2009/11/03 21:31:37 |
version 1.63, 2009/11/04 08:24:58 |
|
|
.Ar name |
.Ar name |
to the list of sub-devices to expose in server mode. |
to the list of sub-devices to expose in server mode. |
Defining multiple sub-devices allows splitting a physical audio device |
Defining multiple sub-devices allows splitting a physical audio device |
into logical devices having different properties (eg. channel ranges). |
into logical devices having different properties (e.g. channel ranges). |
The given |
The given |
.Ar name |
.Ar name |
corresponds to the |
corresponds to the |
|
|
then the stream is closed permanently. |
then the stream is closed permanently. |
.Pp |
.Pp |
If a sub-device is created with |
If a sub-device is created with |
.Fl t Ar slave , |
.Fl t , |
then, to ensure proper synchronization, the |
the |
.Dq ignore |
.Dq ignore |
action is disabled for any stream connected to it. |
action is disabled for any stream connected to it |
|
to ensure proper synchronization. |
.It Fl z Ar nframes |
.It Fl z Ar nframes |
The audio block size in frames. |
The audio block size in frames. |
This is the number of frames between audio clock ticks, i.e. the clock resolution. |
This is the number of frames between audio clock ticks, |
|
i.e. the clock resolution. |
If a sub-device is created with |
If a sub-device is created with |
.Fl t Ar slave, |
.Fl t , |
and MTC (Midi Time Code) is used for synchronization, the clock |
and MTC (Midi Time Code) is used for synchronization, the clock |
resolution must be 96, 100 or 120 ticks per second for maximum |
resolution must be 96, 100 or 120 ticks per second for maximum |
accuracy. For instance, 120 ticks per second at 48000Hz corresponds |
accuracy. |
to 400 frame block size. |
For instance, 120 ticks per second at 48000Hz corresponds |
|
to a 400 frame block size. |
.El |
.El |
.Pp |
.Pp |
If |
If |
|
|
faders. |
faders. |
.Pp |
.Pp |
Clients connected to sub-devices created with |
Clients connected to sub-devices created with |
.Fl t Ar slave , |
.Fl t |
are controlled by the following MMC (MIDI Machine Control) messages: |
are controlled by the following MMC (MIDI Machine Control) messages: |
.Bl -tag -width relocateXXX -offset -indent |
.Bl -tag -width relocateXXX -offset -indent |
.It stop |
.It stop |
|
|
It is not interpreted by |
It is not interpreted by |
.Nm |
.Nm |
itself. |
itself. |
The given time position, is sent to MIDI clients as an MTC |
The given time position is sent to MIDI clients as an MTC |
.Dq "full frame" |
.Dq "full frame" |
message forcing all MTC-slaves to relocate to the given |
message forcing all MTC-slaves to relocate to the given |
position (see below). |
position (see below). |
|
|
.El |
.El |
.Pp |
.Pp |
Sub-devices created with |
Sub-devices created with |
.Fl t Ar slave , |
.Fl t |
will export the server clock using MTC (MIDI Time Code), allowing non-audio |
will export the server clock using MTC (MIDI Time Code), allowing non-audio |
software or hardware to be synchronized to the audio stream. |
software or hardware to be synchronized to the audio stream. |
The following sample rates |
The following sample rates |
|
|
For instance, the following command will create two devices: |
For instance, the following command will create two devices: |
the default |
the default |
.Va aucat:0 |
.Va aucat:0 |
and a MIDI-controlled one |
and a MIDI-controlled |
.Va aucat:0.mmc . |
.Va aucat:0.mmc : |
.Bd -literal -offset indent |
.Bd -literal -offset indent |
$ aucat -l -r 48000 -z 400 -s default -t slave -s mmc |
$ aucat -l -r 48000 -z 400 -s default -t slave -s mmc |
.Ed |
.Ed |
|
|
behave normally, while streams connected to |
behave normally, while streams connected to |
.Va aucat:0.mmc |
.Va aucat:0.mmc |
wait for the MMC start signal and start synchronously. |
wait for the MMC start signal and start synchronously. |
Regardless to which device a stream is connected, its playback volume |
Regardless of which device a stream is connected to, |
knob is exposed. |
its playback volume knob is exposed. |
.Pp |
|
.Sh LEGACY MODE |
.Sh LEGACY MODE |
If neither |
If neither |
.Fl i |
.Fl i |