Tabula Sonora 0.1.0
A native C++20 implementation of the Roland Sound Canvas VA synth voice
Loading...
Searching...
No Matches
ts::PartTimelines Struct Reference

Per-channel controller timelines. More...

#include <tabulasonora/sequence.hpp>

Public Attributes

ControllerTimeline volume
ControllerTimeline expression
ControllerTimeline pan
ControllerTimeline bend
 Pitch bend, as a 14-bit value.
ControllerTimeline bend_range
 Bend range in semitones, from RPN 00/00.
ControllerTimeline damper
 CC#64 damper.
ControllerTimeline modulation
 CC#1 modulation.
ControllerTimeline reverb_send
ControllerTimeline chorus_send
ControllerTimeline delay_send
 Delay send, set over SysEx.
ControllerTimeline program
ControllerTimeline bank
 Bank select MSB.
ControllerTimeline vibrato_rate
 The GS part modify offsets, in PartModifiers order, latched at note-on.
ControllerTimeline vibrato_depth
ControllerTimeline vibrato_delay
ControllerTimeline tvf_cutoff
ControllerTimeline env_attack
ControllerTimeline env_decay
ControllerTimeline env_release
ControllerTimeline velocity_depth
 GS velocity sense depth and offset (40 1x 1A/1B), latched at note-on.
ControllerTimeline velocity_offset
ControllerTimeline channel_pressure
 Channel aftertouch, and the control matrix's two pitch routes that this path can reach.
ControllerTimeline matrix_modulation_pitch
ControllerTimeline matrix_pressure_pitch

Detailed Description

Per-channel controller timelines.

Member Data Documentation

◆ volume

ControllerTimeline ts::PartTimelines::volume

◆ expression

ControllerTimeline ts::PartTimelines::expression

◆ pan

ControllerTimeline ts::PartTimelines::pan

◆ bend

ControllerTimeline ts::PartTimelines::bend

Pitch bend, as a 14-bit value.

◆ bend_range

ControllerTimeline ts::PartTimelines::bend_range

Bend range in semitones, from RPN 00/00.

◆ damper

ControllerTimeline ts::PartTimelines::damper

CC#64 damper.

◆ modulation

ControllerTimeline ts::PartTimelines::modulation

CC#1 modulation.

◆ reverb_send

ControllerTimeline ts::PartTimelines::reverb_send

◆ chorus_send

ControllerTimeline ts::PartTimelines::chorus_send

◆ delay_send

ControllerTimeline ts::PartTimelines::delay_send

Delay send, set over SysEx.

◆ program

ControllerTimeline ts::PartTimelines::program

◆ bank

ControllerTimeline ts::PartTimelines::bank

Bank select MSB.

◆ vibrato_rate

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.

◆ vibrato_depth

ControllerTimeline ts::PartTimelines::vibrato_depth

◆ vibrato_delay

ControllerTimeline ts::PartTimelines::vibrato_delay

◆ tvf_cutoff

ControllerTimeline ts::PartTimelines::tvf_cutoff

◆ env_attack

ControllerTimeline ts::PartTimelines::env_attack

◆ env_decay

ControllerTimeline ts::PartTimelines::env_decay

◆ env_release

ControllerTimeline ts::PartTimelines::env_release

◆ velocity_depth

ControllerTimeline ts::PartTimelines::velocity_depth

GS velocity sense depth and offset (40 1x 1A/1B), latched at note-on.

◆ velocity_offset

ControllerTimeline ts::PartTimelines::velocity_offset

◆ channel_pressure

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.

◆ matrix_modulation_pitch

ControllerTimeline ts::PartTimelines::matrix_modulation_pitch

◆ matrix_pressure_pitch

ControllerTimeline ts::PartTimelines::matrix_pressure_pitch

The documentation for this struct was generated from the following file: