Tabula Sonora 0.1.0
A native C++20 implementation of the Roland Sound Canvas VA synth voice
Loading...
Searching...
No Matches
sequence.hpp File Reference
#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.