|
Tabula Sonora 0.1.0
A native C++20 implementation of the Roland Sound Canvas VA synth voice
|
One static table sliced byte-for-byte out of the DLL. More...
#include <tabulasonora/table_manifest.hpp>
Public Attributes | |
| std::string | name |
| Cache file name, e.g. curve_amp_hi_2ba0.bin. | |
| std::string | symbol |
| Project label for the symbol, e.g. g_amp_curve_hi. Not Roland's name. | |
| std::string | subsystem |
| Owning subsystem: TVA, TVF, PITCH, ENV, LFO, DIR, SAMPLER, MIX or CTRL. | |
| std::string | dtype |
| Element type as recorded by the manifest generator. | |
| std::string | shape |
| Human-readable shape, e.g. | |
| std::int32_t | size = 0 |
| Length in bytes. | |
| std::int64_t | file_offset = 0 |
| Offset of the first byte within the DLL file. | |
| std::optional< std::int64_t > | va |
| Virtual address in the loaded image, when known. | |
| std::optional< std::int64_t > | section_adjust |
| Section skew used to derive file_offset from va. | |
| std::string | match = "full" |
| full when the cached bytes match the DLL exactly, or prefix n/m for an over-read cache. | |
| std::string | purpose |
| What the table is for. | |
One static table sliced byte-for-byte out of the DLL.
| std::string ts::TableEntry::name |
Cache file name, e.g. curve_amp_hi_2ba0.bin.
| std::string ts::TableEntry::symbol |
Project label for the symbol, e.g. g_amp_curve_hi. Not Roland's name.
| std::string ts::TableEntry::subsystem |
Owning subsystem: TVA, TVF, PITCH, ENV, LFO, DIR, SAMPLER, MIX or CTRL.
| std::string ts::TableEntry::dtype |
Element type as recorded by the manifest generator.
| std::string ts::TableEntry::shape |
Human-readable shape, e.g.
128x4.
Not load-bearing: element counts are derived from size, because several shapes record a byte count where an element count would be expected.
| std::int32_t ts::TableEntry::size = 0 |
Length in bytes.
| std::int64_t ts::TableEntry::file_offset = 0 |
Offset of the first byte within the DLL file.
| std::optional<std::int64_t> ts::TableEntry::va |
Virtual address in the loaded image, when known.
| std::optional<std::int64_t> ts::TableEntry::section_adjust |
Section skew used to derive file_offset from va.
| std::string ts::TableEntry::match = "full" |
full when the cached bytes match the DLL exactly, or prefix n/m for an over-read cache.
| std::string ts::TableEntry::purpose |
What the table is for.