Deluge Firmware 1.3.0
Build date: 2025.09.27
Loading...
Searching...
No Matches
DX7Cartridge Class Reference

Public Member Functions

deluge::l10n::String load (std::span< std::byte > stream)
bool isCartridge ()
int numPatches ()
std::span< const std::byte > saveVoice ()
std::byte * getRawVoice ()
void getProgramNames (char dest[32][11])
void getProgramName (int32_t i, char dest[11])
void unpackProgram (std::span< std::uint8_t >, size_t idx)
void packProgram (uint8_t *src, int idx, char *name, char *opSwitch)

Static Public Member Functions

static void normalizePgmName (char buffer[11], const char *sysexName)

Private Member Functions

void setHeader ()

Private Attributes

std::array< std::byte, kSysexSize > voiceData

Member Function Documentation

◆ load()

deluge::l10n::String DX7Cartridge::load ( std::span< std::byte > stream)
inline

Loads sysex buffer Returns EMPTY_STRING if it was parsed successfully otherwise a string describing the error.

◆ packProgram()

void DX7Cartridge::packProgram ( uint8_t * src,
int idx,
char * name,
char * opSwitch )

Pack a program into a 32 packed sysex


The documentation for this class was generated from the following files:
  • src/deluge/storage/DX7Cartridge.h
  • src/deluge/storage/DX7Cartridge.cpp