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

A region read straight from the DLL at render time rather than cached to a .bin file — the two wave-ROM banks and the drum-kit lookup tables. More...

#include <tabulasonora/table_manifest.hpp>

Public Attributes

std::string name
 Region name, e.g. wave_rom_bank_A.
std::string symbol
 Project label for the symbol.
std::string subsystem
 Owning subsystem, ROM or DIR.
std::string dtype
 Element description.
std::int64_t file_offset = 0
 Offset of the first byte within the DLL file.
std::optional< std::int64_t > size
 Length in bytes, when the manifest records one.
std::string purpose
 What the region is for.

Detailed Description

A region read straight from the DLL at render time rather than cached to a .bin file — the two wave-ROM banks and the drum-kit lookup tables.

The drum regions are recorded under a va key, but those values are already DLL file offsets — they carry no image base. They are surfaced here as file_offset so every consumer addresses the file uniformly.

Member Data Documentation

◆ name

std::string ts::LiveRegion::name

Region name, e.g. wave_rom_bank_A.

◆ symbol

std::string ts::LiveRegion::symbol

Project label for the symbol.

◆ subsystem

std::string ts::LiveRegion::subsystem

Owning subsystem, ROM or DIR.

◆ dtype

std::string ts::LiveRegion::dtype

Element description.

◆ file_offset

std::int64_t ts::LiveRegion::file_offset = 0

Offset of the first byte within the DLL file.

◆ size

std::optional<std::int64_t> ts::LiveRegion::size

Length in bytes, when the manifest records one.

◆ purpose

std::string ts::LiveRegion::purpose

What the region is for.


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