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

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

Detailed Description

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.

Member Data Documentation

◆ tap10

int ts::TankTaps::tap10 = 0

◆ tap14

int ts::TankTaps::tap14 = 0

◆ tap18

int ts::TankTaps::tap18 = 0

◆ tap1c

int ts::TankTaps::tap1c = 0

◆ tap20

int ts::TankTaps::tap20 = 0

◆ tap24

int ts::TankTaps::tap24 = 0

◆ tap28

int ts::TankTaps::tap28 = 0

◆ tap2c

int ts::TankTaps::tap2c = 0

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