Deluge Firmware 1.3.0
Build date: 2025.04.16
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: