OpenSNES
Modern Open-Source SNES Development SDK
Loading...
Searching...
No Matches
ADSR Control

Functions

void audioSetADSR (u8 voice, u8 attack, u8 decay, u8 sustain, u8 release)
 Set ADSR envelope for a voice.
void audioSetGain (u8 voice, u8 mode)
 Set GAIN mode for a voice (alternative to ADSR).

Detailed Description

Function Documentation

◆ audioSetADSR()

void audioSetADSR ( u8 voice,
u8 attack,
u8 decay,
u8 sustain,
u8 release )

Set ADSR envelope for a voice.

Parameters
voiceVoice number (0-7)
attackAttack rate (0-15, higher = faster)
decayDecay rate (0-7, higher = faster)
sustainSustain level (0-7, higher = louder)
releaseRelease rate (0-31, higher = faster)

◆ audioSetGain()

void audioSetGain ( u8 voice,
u8 mode )

Set GAIN mode for a voice (alternative to ADSR).

Parameters
voiceVoice number (0-7)
modeGAIN mode and value