|
Tabula Sonora 0.1.0
A native C++20 implementation of the Roland Sound Canvas VA synth voice
|
A parsed sequence: controller timelines, notes, and the global effect selections. More...
#include <tabulasonora/sequence.hpp>
Public Attributes | |
| std::array< PartTimelines, channel_count > | parts |
| Per-channel timelines, indexed by MIDI channel. | |
| std::vector< NoteRecord > | notes |
| Every note, with its parameters latched at note-on. | |
| ControllerTimeline | master_volume |
| ControllerTimeline | reverb_type |
| GS reverb macro selections. | |
| ControllerTimeline | chorus_type |
| GS chorus macro selections. | |
| ControllerTimeline | delay_type |
| GS delay macro selections. | |
| std::int64_t | last_event_position = 0 |
| Position of the final event of any kind. | |
Static Public Attributes | |
| static constexpr int | channel_count = 16 |
| MIDI channels. | |
A parsed sequence: controller timelines, notes, and the global effect selections.
|
staticconstexpr |
MIDI channels.
| std::array<PartTimelines, channel_count> ts::Sequence::parts |
Per-channel timelines, indexed by MIDI channel.
| std::vector<NoteRecord> ts::Sequence::notes |
Every note, with its parameters latched at note-on.
| ControllerTimeline ts::Sequence::master_volume |
| ControllerTimeline ts::Sequence::reverb_type |
GS reverb macro selections.
| ControllerTimeline ts::Sequence::chorus_type |
GS chorus macro selections.
| ControllerTimeline ts::Sequence::delay_type |
GS delay macro selections.
| std::int64_t ts::Sequence::last_event_position = 0 |
Position of the final event of any kind.
This sets where a render ends, and it is not the same as the last note: a file commonly closes with controller or meta traffic after the music stops.