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

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.

Detailed Description

One static table sliced byte-for-byte out of the DLL.

Member Data Documentation

◆ name

std::string ts::TableEntry::name

Cache file name, e.g. curve_amp_hi_2ba0.bin.

◆ symbol

std::string ts::TableEntry::symbol

Project label for the symbol, e.g. g_amp_curve_hi. Not Roland's name.

◆ subsystem

std::string ts::TableEntry::subsystem

Owning subsystem: TVA, TVF, PITCH, ENV, LFO, DIR, SAMPLER, MIX or CTRL.

◆ dtype

std::string ts::TableEntry::dtype

Element type as recorded by the manifest generator.

◆ shape

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.

◆ size

std::int32_t ts::TableEntry::size = 0

Length in bytes.

◆ file_offset

std::int64_t ts::TableEntry::file_offset = 0

Offset of the first byte within the DLL file.

◆ va

std::optional<std::int64_t> ts::TableEntry::va

Virtual address in the loaded image, when known.

◆ section_adjust

std::optional<std::int64_t> ts::TableEntry::section_adjust

Section skew used to derive file_offset from va.

◆ match

std::string ts::TableEntry::match = "full"

full when the cached bytes match the DLL exactly, or prefix n/m for an over-read cache.

◆ purpose

std::string ts::TableEntry::purpose

What the table is for.


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