|
Tabula Sonora 0.1.0
A native C++20 implementation of the Roland Sound Canvas VA synth voice
|
#include "tabulasonora/drum_kit_table.hpp"#include "tabulasonora/engine_noise.hpp"#include "tabulasonora/smf_reader.hpp"#include <array>#include <cstdint>#include <optional>#include <span>#include <vector>Go to the source code of this file.
Classes | |
| class | ts::ControllerTimeline |
| A controller's value over time, as breakpoints. More... | |
| class | ts::DrumKeyOverrides |
| Per-part coarse-pitch and panpot overrides, set by NRPN. More... | |
| struct | ts::NoteRecord |
| One note, with every parameter latched as it was at note-on. More... | |
| struct | ts::PartTimelines |
| Per-channel controller timelines. More... | |
| struct | ts::Sequence |
| A parsed sequence: controller timelines, notes, and the global effect selections. More... | |
Namespaces | |
| namespace | ts |
| namespace | ts::sequence_builder |
| Turns a flat event list into per-part controller timelines and a note list. | |
Functions | |
| Sequence | ts::sequence_builder::build (std::span< const MidiEvent > events) |
| Builds a sequence from a flat event list, ordered by position. | |
| constexpr int | ts::sequence_builder::channel_from_block (int block) noexcept |
| Converts a GS block number to a MIDI channel. | |
Variables | |
| constexpr int | ts::sequence_builder::default_volume = 100 |
| Power-on volume after a GM or GS reset. | |
| constexpr int | ts::sequence_builder::default_expression = 127 |
| Power-on expression. | |
| constexpr int | ts::sequence_builder::default_pan = 64 |
| Power-on pan. | |
| constexpr int | ts::sequence_builder::default_master = 127 |
| Power-on master volume. | |
| constexpr int | ts::sequence_builder::default_reverb_send = 40 |
| GM default reverb send. | |
| constexpr int | ts::sequence_builder::default_chorus_send = 0 |
| GM default chorus send. | |