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

One note, with every parameter latched as it was at note-on. More...

#include <tabulasonora/sequence.hpp>

Public Attributes

int channel = 0
int note = 0
int velocity = 0
std::int64_t on = 0
 Note-on position in samples.
std::int64_t off = 0
 Note-off position in samples, after any damper extension.
int program = 0
int bank = 0
 Bank select MSB.
int pan = 0
 CC#10.
int volume = 0
 CC#7.
int expression = 0
 CC#11.
int reverb_send = 0
 CC#91.
int chorus_send = 0
 CC#93.
int delay_send = 0
 Part delay send, which has no Control Change and arrives only over SysEx.
int drum_pitch = 0
 Coarse-pitch override for this drum key from NRPN 0x18, in steps of one semitone.
std::optional< int > drum_pan
 Panpot override for this drum key from NRPN 0x1C, or nothing when it follows the kit.

Detailed Description

One note, with every parameter latched as it was at note-on.

Member Data Documentation

◆ channel

int ts::NoteRecord::channel = 0

◆ note

int ts::NoteRecord::note = 0

◆ velocity

int ts::NoteRecord::velocity = 0

◆ on

std::int64_t ts::NoteRecord::on = 0

Note-on position in samples.

◆ off

std::int64_t ts::NoteRecord::off = 0

Note-off position in samples, after any damper extension.

◆ program

int ts::NoteRecord::program = 0

◆ bank

int ts::NoteRecord::bank = 0

Bank select MSB.

◆ pan

int ts::NoteRecord::pan = 0

CC#10.

◆ volume

int ts::NoteRecord::volume = 0

CC#7.

◆ expression

int ts::NoteRecord::expression = 0

CC#11.

◆ reverb_send

int ts::NoteRecord::reverb_send = 0

CC#91.

◆ chorus_send

int ts::NoteRecord::chorus_send = 0

CC#93.

◆ delay_send

int ts::NoteRecord::delay_send = 0

Part delay send, which has no Control Change and arrives only over SysEx.

◆ drum_pitch

int ts::NoteRecord::drum_pitch = 0

Coarse-pitch override for this drum key from NRPN 0x18, in steps of one semitone.

Zero when the key follows its kit record, which is every key on a melodic part.

◆ drum_pan

std::optional<int> ts::NoteRecord::drum_pan

Panpot override for this drum key from NRPN 0x1C, or nothing when it follows the kit.


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