Go to the source code of this file.
Classes | |
struct | yaze::zelda3::music::SongSpcBlock |
Represents a block of binary data destined for the APU (SPC700) RAM. This is the intermediate format used before writing data back to the ROM. More... | |
struct | yaze::zelda3::music::SongRange |
A metadata structure to keep track of parsed sections of the song data. Used to avoid re-parsing the same data from the ROM multiple times. More... | |
struct | yaze::zelda3::music::SongPart |
Represents one of the 8 channels (tracks) in a song. More... | |
struct | yaze::zelda3::music::Song |
Represents a complete song, which is a collection of SongParts. More... | |
struct | yaze::zelda3::music::ZeldaWave |
Represents a decoded instrument sample (a waveform). More... | |
struct | yaze::zelda3::music::SampleEdit |
A state structure for a GUI sample editor. More... | |
struct | yaze::zelda3::music::ZeldaInstrument |
Defines an instrument for a song, mapping to a sample and ADSR settings. More... | |
struct | yaze::zelda3::music::ZeldaSfxInstrument |
Defines an instrument for a sound effect. More... | |
struct | yaze::zelda3::music::SpcCommand |
The core data structure representing a single command in a music track. A song track is a doubly-linked list of these commands. More... | |
class | yaze::zelda3::music::Tracker |
Namespaces | |
namespace | yaze |
Main namespace for the application. | |
namespace | yaze::zelda3 |
Zelda 3 specific classes and functions. | |
namespace | yaze::zelda3::music |
Contains classes and functions for handling music data in Zelda 3. | |
Typedefs | |
using | yaze::zelda3::music::text_buf_ty = char[512] |
Variables | |
constexpr char | yaze::zelda3::music::op_len [32] |
constexpr char | yaze::zelda3::music::fil1 [4] = {0, 15, 61, 115} |
constexpr char | yaze::zelda3::music::fil2 [4] = {0, 4, 5, 6} |
constexpr char | yaze::zelda3::music::fil3 [4] = {0, 0, 15, 13} |
constexpr int | yaze::zelda3::music::kOverworldMusicBank = 0x0D0000 |
constexpr int | yaze::zelda3::music::kDungeonMusicBank = 0x0D8000 |