Loading...
Searching...
No Matches
Audio Constants

Macros

#define AUDIO_ATTACK_FAST   12
 
#define AUDIO_ATTACK_INSTANT   15
 ADSR attack rates (0=4.1s, 15=instant)
 
#define AUDIO_ATTACK_MEDIUM   8
 
#define AUDIO_ATTACK_SLOW   4
 
#define AUDIO_DECAY_FAST   7
 
#define AUDIO_DECAY_MEDIUM   4
 
#define AUDIO_DECAY_NONE   0
 ADSR decay rates.
 
#define AUDIO_DECAY_SLOW   1
 
#define AUDIO_ECHO_DELAY_MAX   15
 
#define AUDIO_ECHO_DELAY_MIN   1
 Echo delay (delay_ms = value * 16ms)
 
#define AUDIO_ERR_INVALID_ID   2
 
#define AUDIO_ERR_NO_MEMORY   1
 
#define AUDIO_ERR_NOT_LOADED   3
 
#define AUDIO_ERR_TIMEOUT   4
 
#define AUDIO_MAX_SAMPLES   64
 Maximum number of sample slots.
 
#define AUDIO_MAX_VOICES   8
 Maximum number of voices.
 
#define AUDIO_OK   0
 Error codes.
 
#define AUDIO_PAN_CENTER   8
 
#define AUDIO_PAN_LEFT   0
 Pan positions (0-15 scale)
 
#define AUDIO_PAN_RIGHT   15
 
#define AUDIO_PITCH_C3   0x085F
 Common pitch values.
 
#define AUDIO_PITCH_C4   0x10BE
 
#define AUDIO_PITCH_C5   0x217C
 
#define AUDIO_PITCH_DEFAULT   0x1000
 Default pitch (1.0x playback rate)
 
#define AUDIO_RELEASE_FAST   24
 
#define AUDIO_RELEASE_INSTANT   31
 ADSR release rates (0=infinite, 31=instant)
 
#define AUDIO_RELEASE_MEDIUM   16
 
#define AUDIO_RELEASE_SLOW   8
 
#define AUDIO_SUSTAIN_FULL   7
 ADSR sustain levels (0=1/8, 7=full)
 
#define AUDIO_SUSTAIN_HALF   3
 
#define AUDIO_SUSTAIN_QUARTER   1
 
#define AUDIO_VOICE_AUTO   0xFF
 Auto-allocate voice in audioPlaySampleEx.
 
#define AUDIO_VOL_MAX   127
 Maximum volume value.
 
#define AUDIO_VOL_MIN   0
 

Detailed Description

Macro Definition Documentation

◆ AUDIO_ATTACK_FAST

#define AUDIO_ATTACK_FAST   12

◆ AUDIO_ATTACK_INSTANT

#define AUDIO_ATTACK_INSTANT   15

ADSR attack rates (0=4.1s, 15=instant)

◆ AUDIO_ATTACK_MEDIUM

#define AUDIO_ATTACK_MEDIUM   8

◆ AUDIO_ATTACK_SLOW

#define AUDIO_ATTACK_SLOW   4

◆ AUDIO_DECAY_FAST

#define AUDIO_DECAY_FAST   7

◆ AUDIO_DECAY_MEDIUM

#define AUDIO_DECAY_MEDIUM   4

◆ AUDIO_DECAY_NONE

#define AUDIO_DECAY_NONE   0

ADSR decay rates.

◆ AUDIO_DECAY_SLOW

#define AUDIO_DECAY_SLOW   1

◆ AUDIO_ECHO_DELAY_MAX

#define AUDIO_ECHO_DELAY_MAX   15

240ms

◆ AUDIO_ECHO_DELAY_MIN

#define AUDIO_ECHO_DELAY_MIN   1

Echo delay (delay_ms = value * 16ms)

16ms

◆ AUDIO_ERR_INVALID_ID

#define AUDIO_ERR_INVALID_ID   2

Invalid sample/voice ID

◆ AUDIO_ERR_NO_MEMORY

#define AUDIO_ERR_NO_MEMORY   1

SPC RAM exhausted

◆ AUDIO_ERR_NOT_LOADED

#define AUDIO_ERR_NOT_LOADED   3

Sample not loaded

◆ AUDIO_ERR_TIMEOUT

#define AUDIO_ERR_TIMEOUT   4

SPC communication timeout

◆ AUDIO_MAX_SAMPLES

#define AUDIO_MAX_SAMPLES   64

Maximum number of sample slots.

◆ AUDIO_MAX_VOICES

#define AUDIO_MAX_VOICES   8

Maximum number of voices.

◆ AUDIO_OK

#define AUDIO_OK   0

Error codes.

Success

◆ AUDIO_PAN_CENTER

#define AUDIO_PAN_CENTER   8

◆ AUDIO_PAN_LEFT

#define AUDIO_PAN_LEFT   0

Pan positions (0-15 scale)

◆ AUDIO_PAN_RIGHT

#define AUDIO_PAN_RIGHT   15

◆ AUDIO_PITCH_C3

#define AUDIO_PITCH_C3   0x085F

Common pitch values.

Middle C (261.63 Hz)

◆ AUDIO_PITCH_C4

#define AUDIO_PITCH_C4   0x10BE

C4 (523.25 Hz)

◆ AUDIO_PITCH_C5

#define AUDIO_PITCH_C5   0x217C

C5 (1046.5 Hz)

◆ AUDIO_PITCH_DEFAULT

#define AUDIO_PITCH_DEFAULT   0x1000

Default pitch (1.0x playback rate)

◆ AUDIO_RELEASE_FAST

#define AUDIO_RELEASE_FAST   24

◆ AUDIO_RELEASE_INSTANT

#define AUDIO_RELEASE_INSTANT   31

ADSR release rates (0=infinite, 31=instant)

◆ AUDIO_RELEASE_MEDIUM

#define AUDIO_RELEASE_MEDIUM   16

◆ AUDIO_RELEASE_SLOW

#define AUDIO_RELEASE_SLOW   8

◆ AUDIO_SUSTAIN_FULL

#define AUDIO_SUSTAIN_FULL   7

ADSR sustain levels (0=1/8, 7=full)

◆ AUDIO_SUSTAIN_HALF

#define AUDIO_SUSTAIN_HALF   3

◆ AUDIO_SUSTAIN_QUARTER

#define AUDIO_SUSTAIN_QUARTER   1

◆ AUDIO_VOICE_AUTO

#define AUDIO_VOICE_AUTO   0xFF

Auto-allocate voice in audioPlaySampleEx.

◆ AUDIO_VOL_MAX

#define AUDIO_VOL_MAX   127

Maximum volume value.

◆ AUDIO_VOL_MIN

#define AUDIO_VOL_MIN   0