|
Tabula Sonora 0.1.0
A native C++20 implementation of the Roland Sound Canvas VA synth voice
|
Per-channel controller timelines. More...
#include <tabulasonora/sequence.hpp>
Per-channel controller timelines.
| ControllerTimeline ts::PartTimelines::volume |
| ControllerTimeline ts::PartTimelines::expression |
| ControllerTimeline ts::PartTimelines::pan |
| ControllerTimeline ts::PartTimelines::bend |
Pitch bend, as a 14-bit value.
| ControllerTimeline ts::PartTimelines::bend_range |
Bend range in semitones, from RPN 00/00.
| ControllerTimeline ts::PartTimelines::damper |
CC#64 damper.
| ControllerTimeline ts::PartTimelines::modulation |
CC#1 modulation.
| ControllerTimeline ts::PartTimelines::reverb_send |
| ControllerTimeline ts::PartTimelines::chorus_send |
| ControllerTimeline ts::PartTimelines::delay_send |
Delay send, set over SysEx.
| ControllerTimeline ts::PartTimelines::program |
| ControllerTimeline ts::PartTimelines::bank |
Bank select MSB.
| ControllerTimeline ts::PartTimelines::vibrato_rate |
The GS part modify offsets, in PartModifiers order, latched at note-on.
Each has three writers, exactly as the live path does: a sound controller (CC#71-78), an NRPN, and the part SysEx 40 1x 30-37. TVF resonance is absent because the engine never reads it — see PartModifiers.
| ControllerTimeline ts::PartTimelines::vibrato_depth |
| ControllerTimeline ts::PartTimelines::vibrato_delay |
| ControllerTimeline ts::PartTimelines::tvf_cutoff |
| ControllerTimeline ts::PartTimelines::env_attack |
| ControllerTimeline ts::PartTimelines::env_decay |
| ControllerTimeline ts::PartTimelines::env_release |
| ControllerTimeline ts::PartTimelines::velocity_depth |
GS velocity sense depth and offset (40 1x 1A/1B), latched at note-on.
| ControllerTimeline ts::PartTimelines::velocity_offset |
| ControllerTimeline ts::PartTimelines::channel_pressure |
Channel aftertouch, and the control matrix's two pitch routes that this path can reach.
Only the pitch destination of the mod wheel and channel aftertouch are carried: those are the two continuous sources whose amount this path already tracks. The rest of the matrix is stored by the real-time path and has no offline counterpart yet.
| ControllerTimeline ts::PartTimelines::matrix_modulation_pitch |
| ControllerTimeline ts::PartTimelines::matrix_pressure_pitch |