Module itwin

Module itwin 

Source
Expand description

Protocol defined by TC Electronic for Impact Twin.

The module includes structure, enumeration, and trait and its implementation for protocol defined by TC Electronic for Impact Twin.

§Diagram of internal signal flow


                             ++=========++
                             ||         ||
XLR input 1 ----or---------> ||         ||
Phone input 1 --+            || channel ||
                             ||  strip  || --> analog-intput-1/2
                             || effects ||
XLR input 2 ----or---------> ||   1/2   ||
Phone input 2 --+            ||         ||
                             ++=========++
Phone input 3/4 -----------------------------> analog-input-3/4
S/PDIF input 1/2 ----------------------------> coaxial-input-1/2
ADAT input 1..8 or S/PDIF input 1/2 ---------> optical-input-1..8


stream-input-1/2 ----------- (one of them) --> stream-source-1/2
stream-input-3/4 -----------------+
stream-input-5/6 -----------------+
stream-input-7/8 -----------------+
stream-input-9/10 ----------------+
stream-input-11/12 ---------------+
stream-input-13/14 ---------------+

                             ++=========++
analog-input-1/2 ----------> ||         ||
analog-input-3/4 ----------> ||         ||
coaxial-input-1/2 ---------> || 18 x 2  ||
optical-input-1/2 ---------> ||         || --> reverb-effect-output-1/2
optical-input-3/4 ---------> || reverb  ||
optical-input-5/6 ---------> || effect  ||
optical-input-7/8 ---------> ||         ||
reverb-effect-output-1/2 --> ||         ||
stream-source-1/2 ---------> ||         ||
                             ++=========++

                             ++=========++
analog-input-1/2 ----------> ||         ||
analog-input-3/4 ----------> ||         ||
coaxial-input-1/2 ---------> || 18 x 2  ||
optical-input-1/2 ---------> ||         || --> mixer-output-1/2
optical-input-3/4 ---------> ||         ||
optical-input-5/6 ---------> ||  mixer  ||
optical-input-7/8 ---------> ||         ||
reverb-effect-output-1/2 --> ||         ||
stream-source-1/2 ---------> ||         ||
                             ++=========++

                             ++=========++
analog-input-1/2 ----------> ||         ||
analog-input-3/4 ----------> ||         ||
coaxial-input-1/2 ---------> ||         ||
optical-input-1/2 ---------> ||         ||
optical-input-3/4 ---------> ||         || --> analog-output-1/2
optical-input-5/6 ---------> ||         || --> analog-output-3/4
optical-input-7/8 ---------> || 32 x 14 || --> coaxial-output-1/2
stream-input-1/2 ----------> ||         || --> optical-output-1/2
stream-input-3/4 ----------> || router  || --> optical-output-3/4
stream-input-5/6 ----------> ||         || --> optical-output-5/6
stream-input-7/8 ----------> ||         || --> optical-output-7/8
stream-input-9/10 ---------> ||         ||
stream-input-11/12 --------> ||         ||
stream-input-13/14 --------> ||         ||
mixer-output-1/2 ----------> ||         ||
reverb-effect-source-1/2 --> ||         ||
                             ++=========++

Structs§

ItwinChStripMeters
Hardware metering for channel strip effect.
ItwinChStripStates
Configuration for channel strip effect.
ItwinConfig
Configuration.
ItwinHwState
Hardware state.
ItwinKnob
State of knob.
ItwinMixerMeter
Hardware metering for mixer function.
ItwinMixerState
State of mixer.
ItwinProtocol
Protocol implementation of Impact Twin.
ItwinReverbMeter
Hardware metering for reverb effect.
ItwinReverbState
Configuration for reverb effect.

Enums§

ItwinOutputPairSrc
Source of stream for mixer.
ListeningMode
The mode to listen for analog outputs.

Constants§

ITWIN_PHYS_OUT_PAIR_COUNT
The number of pair for physical output.

Type Aliases§

ItwinChStripMetersSegment
Segment for meters of channel strip effect. 0x10e0..0x111b (15 quads).
ItwinChStripStatesSegment
Segment for states of channel strip effect. 0x028c..0x03ab (72 quads).
ItwinConfigSegment
Segment for configuration. 0x0028..0x00cf (168 quads).
ItwinHwStateSegment
Segment for state of hardware. 0x1008..0x1023 (7 quads).
ItwinKnobSegment
Segment for knob. 0x0000..0x0027 (36 quads).
ItwinMixerMeterSegment
Segment for mixer meter. 0x106c..0x10c7 (23 quads).
ItwinMixerStateSegment
Segment for state of mixer. 0x00d0..0x0243 (93 quads).
ItwinReverbMeterSegment
Segment for meter of reverb effect. 0x10c8..0x010df (6 quads).
ItwinReverbStateSegment
Segment for state of reverb effect. 0x0244..0x0287. (17 quads)