|
Tabula Sonora 0.1.0
A native C++20 implementation of the Roland Sound Canvas VA synth voice
|
One reverb tank's eight ring offsets, resolved from their names once. More...
#include <tabulasonora/effect_presets.hpp>
Public Attributes | |
| int | tap10 = 0 |
| int | tap14 = 0 |
| int | tap18 = 0 |
| int | tap1c = 0 |
| int | tap20 = 0 |
| int | tap24 = 0 |
| int | tap28 = 0 |
| int | tap2c = 0 |
One reverb tank's eight ring offsets, resolved from their names once.
presets.json carries these as a name-keyed object because that is the shape the harvester dumps. Reading them that way is not: indexing by name inside the sample loop cost sixteen string hashes per sample — four per tank plus eight in the output taps — which measured 44.8 ms per ten seconds of audio against the chorus's 1.1 ms for comparable arithmetic. They are flattened here, once, at load.
| int ts::TankTaps::tap10 = 0 |
| int ts::TankTaps::tap14 = 0 |
| int ts::TankTaps::tap18 = 0 |
| int ts::TankTaps::tap1c = 0 |
| int ts::TankTaps::tap20 = 0 |
| int ts::TankTaps::tap24 = 0 |
| int ts::TankTaps::tap28 = 0 |
| int ts::TankTaps::tap2c = 0 |