Module studio

Module studio 

Source
Expand description

Protocol defined by TC Electronic for Studio Konnekt 48.

The module includes structure, enumeration, and trait and its implementation for protocol defined by TC Electronic for Studio Konnekt 48.

§Diagram of internal signal flow


XLR input 1 ----------------or----+--------------------------> analog-input-1/2
Phone input 1 --------------+     |
                                  |
XLR input 2 ----------------or----+
Phone input 2 --------------+

XLR input 3 ----------------or----+--------------------------> analog-input-3/4
Phone input 3 --------------+     |
                                  |
XLR input 4 ----------------or----+
Phone input 4 --------------+

Phone input 5/6 ---------------------------------------------> analog-input-5/6
Phone input 7/8 ---------------------------------------------> analog-input-7/8
Phone input 9/10 --------------------------------------------> analog-input-9/10

Phone input 11/12 ----------+--------------------------------> analog-input-11/12
Mic in remote controller ---+

Coaxial input 1/2 -------------------------------------------> coaxial-input-1/2

Optical input 1 ------------+--------------------------------> optical-input-1..8
Optical input 2 ------------+


analog-input-1/2 --------------------------------------------> stream-output-A-1/2
analog-input-3/4 --------------------------------------------> stream-output-A-3/4
analog-input-5/6 --------------------------------------------> stream-output-A-5/6
analog-input-7/8 --------------------------------------------> stream-output-A-7/8
analog-input-9/10 -------------------------------------------> stream-output-A-9/10
analog-input-11/12 ------------------------------------------> stream-output-A-11/12
(blank) -----------------------------------------------------> stream-output-A-13/14
coaxial-input-1/2 -------------------------------------------> stream-output-A-15/16
optical-input-1..8 ------------------------------------------> stream-output-B-1..8
channel-strip-effect-output-1/2 -----------------------------> stream-output-B-9/10
channel-strip-effect-output-3/4 -----------------------------> stream-output-B-11/12
reverb-effect-output-1/2 ------------------------------------> stream-output-B-13/14
aux-output-1/2 ----------------------------------------------> stream-output-B-15/16


                                           ++============++
analog-input-1/2 ----+                     ||            ||
analog-input-3/4 ----+                     ||            ||
analog-input-5/6 ----+                     ||            ||
analog-input-7/8 ----+                     ||            ||
analog-input-9/10 ---+                     ||  channel   ||
analog-input-11/12 --+-- (one of them) --> ||   strip    || --> channel-strip-effect-output-1/2
coaxial-input-1/2 ---+  (internal mode)    ||  effects   ||     (can replace original signal)
optical-input-1/2 ---+                     ||    1/2     ||
optical-input-3/4 ---+                     ||            ||
optical-input-5/6 ---+                     ||            ||
optical-input-7/8 ---+                     ||            ||
stream-input-B-9/10 ---- (plugin mode) --> ||            ||
                                           ++============++

                                           ++============++
analog-input-1/2 ----+                     ||            ||
analog-input-3/4 ----+                     ||            ||
analog-input-5/6 ----+                     ||            ||
analog-input-7/8 ----+                     ||            ||
analog-input-9/10 ---+                     ||  channel   ||
analog-input-11/12 --+-- (one of them) --> ||   strip    || --> channel-strip-effect-output-3/4
coaxial-input-1/2 ---+  (internal mode)    ||  effects   ||     (can replace original signal)
optical-input-1/2 ---+                     ||    3/4     ||
optical-input-3/4 ---+                     ||            ||
optical-input-5/6 ---+                     ||            ||
optical-input-7/8 ---+                     ||            ||
stream-input-B-11/12 --- (plugin mode) --> ||            ||
                                           ++============++

                                           ++============++
analog-input-1/2 ------------------------> ||            ||
analog-input-3/4 ------------------------> ||            ||
analog-input-5/6 ------------------------> ||            ||
analog-input-7/8 ------------------------> ||            ||
analog-input-9/10 -----------------------> ||            ||
analog-input-11/12 ----------------------> ||            ||
coaxial-input-1/2 -----------------------> ||            || --> mixer-source-1/2
optical-input-1/2 -----------------------> ||            || --> mixer-source-3/4
optical-input-3/4 -----------------------> ||            || --> mixer-source-5/6
optical-input-5/6 -----------------------> ||            || --> mixer-source-7/8
optical-input-7/8 -----------------------> ||  44 x 24   || --> mixer-source-9/10
                                           ||            || --> mixer-source-11/12
stream-input-A-1/2 ----------------------> ||            || --> mixer-source-13/14
stream-input-A-3/4 ----------------------> ||   router   || --> mixer-source-15/16
stream-input-A-5/6 ----------------------> ||            || --> mixer-source-17/18
stream-input-A-7/8 ----------------------> ||            || --> mixer-source-19/20
stream-input-A-9/10 ---------------------> ||            || --> mixer-source-21/22
stream-input-A-11/12 --------------------> ||            || --> mixer-source-23/24
stream-input-A-13/14 (unused)              ||            ||
stream-input-A-15/16 --------------------> ||            ||
                                           ||            ||
stream-input-B-1/2 ----------------------> ||            ||
stream-input-B-3/4 ----------------------> ||            ||
stream-input-B-5/6 ----------------------> ||            ||
stream-input-B-7/8 ----------------------> ||            ||
                                           ++============++

                                           ++============++
mixer-source-1/2 ----- (internal mode) --> ||            ||
mixer-source-3/4 ----- (internal mode) --> ||            ||
mixer-source-5/6 ----- (internal mode) --> ||            ||
mixer-source-7/8 ----- (internal mode) --> ||            ||
mixer-source-9/10 ---- (internal mode) --> ||   24 x 2   ||
mixer-source-11/12 --- (internal mode) --> ||            ||
mixer-source-13/14 --- (internal mode) --> ||   reverb   || --> reverb-effect-output-1/2
mixer-source-15/16 --- (internal mode) --> ||            ||
mixer-source-17/18 --- (internal mode) --> ||   effect   ||
mixer-source-19/20 --- (internal mode) --> ||            ||
mixer-source-21/22 --- (internal mode) --> ||            ||
mixer-source-23/24 --- (internal mode) --> ||            ||
stream-input-B-13/14 --(plugin mode) ----> ||            ||
                                           ++============++

                                           ++============++
mixer-source-1/2 ------------------------> ||            ||
mixer-source-3/4 ------------------------> ||            ||
mixer-source-5/6 ------------------------> ||            ||
mixer-source-7/8 ------------------------> ||   24 x 2   ||
mixer-source-9/10 -----------------------> ||            ||
mixer-source-11/12 ----------------------> ||   main     ||
mixer-source-13/14 ----------------------> ||            || --> aux-output-3/4
mixer-source-15/16 ----------------------> ||   mixer    ||
mixer-source-17/18 ----------------------> ||            ||
mixer-source-19/20 ----------------------> ||    3/4     ||
mixer-source-21/22 ----------------------> ||            ||
mixer-source-23/24 ----------------------> ||            ||
reverb-effect-output-1/2 ----------------> ||            ||
                                           ++============++

                                           ++============++
mixer-source-1/2 ------------------------> ||            ||
mixer-source-3/4 ------------------------> ||            ||
mixer-source-5/6 ------------------------> ||            ||
mixer-source-7/8 ------------------------> ||   24 x 2   ||
mixer-source-9/10 -----------------------> ||            ||
mixer-source-11/12 ----------------------> || auxiliary  ||
mixer-source-13/14 ----------------------> ||            || --> aux-output-1/2
mixer-source-15/16 ----------------------> ||   mixer    ||
mixer-source-17/18 ----------------------> ||            ||
mixer-source-19/20 ----------------------> ||    1/2     ||
mixer-source-21/22 ----------------------> ||            ||
mixer-source-23/24 ----------------------> ||            ||
reverb-effect-output-1/2 ----------------> ||            ||
                                           ++============++

                                           ++============++
mixer-source-1/2 ------------------------> ||            ||
mixer-source-3/4 ------------------------> ||            ||
mixer-source-5/6 ------------------------> ||            ||
mixer-source-7/8 ------------------------> ||   24 x 2   ||
mixer-source-9/10 -----------------------> ||            ||
mixer-source-11/12 ----------------------> || auxiliary  ||
mixer-source-13/14 ----------------------> ||            || --> aux-output-3/4
mixer-source-15/16 ----------------------> ||   mixer    ||
mixer-source-17/18 ----------------------> ||            ||
mixer-source-19/20 ----------------------> ||    3/4     ||
mixer-source-21/22 ----------------------> ||            ||
mixer-source-23/24 ----------------------> ||            ||
reverb-effect-output-1/2 ----------------> ||            ||
                                           ++============++

                                           ++==========++
analog-input-1/2 ------------------------> ||          ||
analog-input-3/4 ------------------------> ||          ||
analog-input-5/6 ------------------------> ||          ||
analog-input-7/8 ------------------------> ||          ||
analog-input-9/10 -----------------------> ||          ||
analog-input-11/12 ----------------------> ||          ||
coaxial-input-1/2 -----------------------> ||          ||
optical-input-1/2 -----------------------> ||          ||
optical-input-3/4 -----------------------> ||          || --> analog-output-1/2
optical-input-5/6 -----------------------> ||          || --> headphone-output-1/2
optical-input-7/8 -----------------------> || 54 x 24  || --> analog-output-5/6
                                           ||          || --> analog-output-7/8
stream-input-A-1/2 ----------------------> ||          || --> analog-output-9/10
stream-input-A-3/4 ----------------------> ||  router  || --> analog-output-11/12
stream-input-A-5/6 ----------------------> ||          || --> headphone-output-3/4
stream-input-A-7/8 ----------------------> ||          || --> coaxial-output-1/2
stream-input-A-9/10 ---------------------> ||          || --> coaxial-output-1/2
stream-input-A-11/12 --------------------> ||          || --> optical-output-1..8
stream-input-A-13/14 (unused)              ||          ||
stream-input-A-15/16 --------------------> ||          ||
                                           ||          ||
stream-input-B-1/2 ----------------------> ||          ||
stream-input-B-3/4 ----------------------> ||          ||
stream-input-B-5/6 ----------------------> ||          ||
stream-input-B-7/8 ----------------------> ||          ||
                                           ||          ||
mixer-output-1/2 ------------------------> ||          ||
aux-output-1/2 --------------------------> ||          ||
aux-output-3/4 --------------------------> ||          ||
reverb-output-1/2 -----------------------> ||          ||
                                           ++==========++

Structs§

MonitorSrcPair
Source of monitor.
MonitorSrcParam
Parameters of source of monitor.
OutGroup
The group to aggregate several outputs for surround channels.
OutPair
State of output pair.
PhysOutPairSrc
Source of physical output.
PhysOutSrcParam
Parameter of each channel for source of physical output.
StudioChStripMeters
Hardware metering for channel strip effect.
StudioChStripStates
Configuration for channel strip effect.
StudioConfig
Configuration.
StudioHwState
Hardware state.
StudioLineOutLevel
Line output levels.
StudioMixerMeter
Hardware metering for mixer function.
StudioMixerState
State of mixer.
StudioPhysOut
Data of physical out segment.
StudioRemote
State of remote controller.
StudioReverbMeter
Hardware metering for reverb effect.
StudioReverbState
Configuration for reverb effect.
Studiok48Protocol
Protocol implementation of Studio Konnekt 48.

Enums§

CrossOverFreq
The highest frequency to cross over into LFE channel.
HighPassFreq
The frequency above cross over frequency into main channel.
KnobPushMode
Mode of knob target at pushed state.
LowPassFreq
The frequency below cross over frequency into LFE channel.
MonitorSrcPairMode
The mode of entry for pair of source of monitor.
NominalSignalLevel
Line output level.
OptIfaceMode
Mode of optical interface.
RemoteEffectButtonMode
Mode of remote effect button.
SrcEntry
Entry of signal source.
StudioAnalogJackState
State of jack sense for analog input.
StudioStandaloneClkSrc
Source of standalone clock.

Constants§

STUDIO_ANALOG_JACK_STATE_COUNT
The number of analog inputs which has jack sense.
STUDIO_MAX_SURROUND_CHANNELS
The maximum number of surround channel of which a output group consists.
STUDIO_MIXER_SRC_PAIR_COUNT
The number of pairs for source of monitor.
STUDIO_OUTPUT_GROUP_COUNT
The number of groups to aggregate several outputs for surround channels.
STUDIO_PHYS_OUT_PAIR_COUNT
The number of pairs of physical output.
STUDIO_REMOTE_USER_ASSIGN_COUNT
The number of entries for user-assigned button.

Type Aliases§

Studiok48ChStripMetersSegment
Segment for meters of channel strip effect. 0x217c..0x21b7 (30 quads).
Studiok48ChStripStatesSegment
Segment for states of channel strip effect. 0x05dc..0x081f (145 quads).
Studiok48ConfigSegment
Segment for configuration. 0x0044..0x00a7 (25 quads).
Studiok48HwStateSegment
Segment for state of hardware. 0x2008..0x204b (17 quads).
Studiok48LineOutLevelSegment
Segment for output level. 0x0000..0x0013 (4 quads).
Studiok48MixerMeterSegment
Segment for meter of mixer. 0x20b8..0x2137 (32 quads).
Studiok48MixerStateSegment
Segment for state of mixer. 0x00a8..0x03db (205 quads).
Studiok48PhysOutSegment
Segment for physical output. 0x03dc..0x0593 (110 quads).
Studiok48RemoteSegment
Segment for remote controller. 0x0014..0x0043 (12 quads).
Studiok48ReverbMeterSegment
Segment for meter of reverb effect. 0x2164..0x217b (6 quads).
Studiok48ReverbStateSegment
Segment for state of reverb effect. 0x0594..0x05d7. (17 quads)