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

Optional per-note controller curves. More...

#include <tabulasonora/note_renderer.hpp>

Public Attributes

std::span< const double > volume
 Per-sample part volume; empty for unity.
std::span< const double > pitch_add
 Per-sample bend and tune in milli-semitones; empty for none.
std::span< const double > mod_wheel_per_tick
 Mod-wheel depth per control tick in milli-semitones; empty when the wheel is untouched.

Detailed Description

Optional per-note controller curves.

A note's timbre is latched at note-on, but these keep tracking while it sounds.

Member Data Documentation

◆ volume

std::span<const double> ts::NoteRenderer::Controllers::volume

Per-sample part volume; empty for unity.

◆ pitch_add

std::span<const double> ts::NoteRenderer::Controllers::pitch_add

Per-sample bend and tune in milli-semitones; empty for none.

◆ mod_wheel_per_tick

std::span<const double> ts::NoteRenderer::Controllers::mod_wheel_per_tick

Mod-wheel depth per control tick in milli-semitones; empty when the wheel is untouched.

This adds vibrato depth to LFO1 while the note sounds.


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