Overview
General purpose multiplexor
Discussion
This module has a variable number of input pins and routes (or copies) one of these pins to the output, while smoothly varying the multiplexor module with fade time between input pin transitions.
...
Each audio input pin must have the same number of channels and block size.
Type Definition
Code Block |
---|
typedef struct _ModuleMultiplexorV2Fract32 { ModuleInstanceDescriptor instance; // Common Audio Weaver module instance structure INT32 index; // Specifies which input pin to route to the output. The index is zero based. FLOAT32 smoothingTime; // Time constant of the smoothing process FLOAT32 fadeTime; // Silence time in crossfade INT32 isControl; // Indicates if the index is controlled by an external signal fract32 smoothingCoeffFract32; // Smoothing coefficient fract32 oldSrcGainFract32; // Instanteous gain being applied to the old source. This is an internal variable used in the smoothing process fract32 newSrcGainFract32; // Instanteous gain being applied to the new source. This is an internal variable used in the smoothing process INT32 fadeState; // State variable for determining when to transitioning between inputs INT32 fadeStateInit; // Derived from fadeTime, determines number of blocks to wait before switching input pins INT32 oldIndex; // This is index that is currently being used and the module smoothly transitions to index INT32 newIndex; // This is index that is currently being used and the module smoothly transitions to index } ModuleMultiplexorV2Fract32Class; |
Variables
Properties
Name | Type | Usage | isHidden | Default value | Range | Units |
index | int | parameter | 0 | 0 | 0:2 | |
smoothingTime | float | parameter | 0 | 10 | 0:100 | msec |
fadeTime | float | parameter | 0 | 10 | 0:100 | msec |
isControl | int | const | 1 | 1 | Unrestricted | |
smoothingCoeffFract32 | fract32 | derived | 1 | 0.002081 | Unrestricted | |
oldSrcGainFract32 | fract32 | state | 1 | 0 | Unrestricted | |
newSrcGainFract32 | fract32 | state | 1 | 0 | Unrestricted | |
fadeState | int | state | 1 | 0 | Unrestricted | |
fadeStateInit | int | derived | 1 | 983100 | Unrestricted | |
oldIndex | int | parameter | 1 | 0 | Unrestricted | |
newIndex | int | parameter | 1 | 0 | Unrestricted |
Pins
Input Pins
Name: Ctrl
Description: Input pin control signal
...
Sample rate range: Unrestricted
Complex support: Real
Output Pins
Name: out
Description: Output signal
Data type: fract32
MATLAB Usage
File Name: multiplexor_v2_fract32_module.m
...