sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
libspu2.h File Reference

Go to the source code of this file.

Classes

struct  SpuVolume_
struct  SpuVoiceAttr_
struct  SpuLVoiceAttr_
struct  SpuReverbAttr_
struct  SpuDecodedData_
struct  SpuExtAttr_
struct  SpuCommonAttr_
struct  SpuEnv_
struct  SpuStVoiceAttr_
struct  SpuStEnv_

Macros

#define SPU_SUCCESS   0
#define SPU_INVALID_ARGS   (-3)
#define SPU_DIAG   (-2)
#define SPU_CHECK   (-1)
#define SPU_OFF   0
#define SPU_ON   1
#define SPU_CLEAR   2
#define SPU_RESET   3
#define SPU_DONT_CARE   4
#define SPU_ALL   0
#define SPU_CDONLY   5
#define SPU_VOICEONLY   6
#define SPU_CONT   7
#define SPU_BIT   8
#define SPU_NULL   0
#define SpuDiag   SPU_DIAG
#define SpuCheck   SPU_CHECK
#define SpuOff   SPU_OFF
#define SpuOn   SPU_ON
#define SpuClear   SPU_CLEAR
#define SpuReset   SPU_RESET
#define SpuDontCare   SPU_DONT_CARE
#define SpuALL   SPU_ALL
#define SpuCDOnly   SPU_CDONLY
#define SpuVoiceOnly   SPU_VOICEONLY
#define SpuCont   SPU_CONT
#define SpuNull   SPU_NULL
#define SPU_OFF_ENV_ON   2
#define SPU_ON_ENV_OFF   3
#define SpuOffEnvOn   SPU_OFF_ENV_ON
#define SpuOnEnvOff   SPU_ON_ENV_OFF
#define SPU_ERROR   (-1)
#define SpuError   SPU_ERROR
#define SPU_TRANSFER_BY_DMA   0
#define SPU_TRANSFER_BY_IO   1
#define SpuTransferByDMA   SPU_TRANSFER_BY_DMA
#define SpuTransferByIO   SPU_TRANSFER_BY_IO
#define SpuTransByDMA   SPU_TRANSFER_BY_DMA
#define SpuTransByIO   SPU_TRANSFER_BY_IO
#define SPU_TRANSFER_WAIT   1
#define SPU_TRANSFER_PEEK   0
#define SPU_TRANSFER_GLANCE   SPU_TRANSFER_PEEK
#define SPU_AUTODMA_ONESHOT   0
#define SPU_AUTODMA_LOOP   1
#define SPU_AUTODMA_START_ADDR   (1 << 1)
#define SPU_AUTODMA_BIT4   (1 << 4)
#define SPU_AUTODMA_BIT6   (1 << 6)
#define SPU_AUTODMA_BIT7   (1 << 6)
#define SPU_00CH   ((u32)1 << 0)
#define SPU_01CH   ((u32)1 << 1)
#define SPU_02CH   ((u32)1 << 2)
#define SPU_03CH   ((u32)1 << 3)
#define SPU_04CH   ((u32)1 << 4)
#define SPU_05CH   ((u32)1 << 5)
#define SPU_06CH   ((u32)1 << 6)
#define SPU_07CH   ((u32)1 << 7)
#define SPU_08CH   ((u32)1 << 8)
#define SPU_09CH   ((u32)1 << 9)
#define SPU_10CH   ((u32)1 << 10)
#define SPU_11CH   ((u32)1 << 11)
#define SPU_12CH   ((u32)1 << 12)
#define SPU_13CH   ((u32)1 << 13)
#define SPU_14CH   ((u32)1 << 14)
#define SPU_15CH   ((u32)1 << 15)
#define SPU_16CH   ((u32)1 << 16)
#define SPU_17CH   ((u32)1 << 17)
#define SPU_18CH   ((u32)1 << 18)
#define SPU_19CH   ((u32)1 << 19)
#define SPU_20CH   ((u32)1 << 20)
#define SPU_21CH   ((u32)1 << 21)
#define SPU_22CH   ((u32)1 << 22)
#define SPU_23CH   ((u32)1 << 23)
#define SPU_0CH   SPU_00CH
#define SPU_1CH   SPU_01CH
#define SPU_2CH   SPU_02CH
#define SPU_3CH   SPU_03CH
#define SPU_4CH   SPU_04CH
#define SPU_5CH   SPU_05CH
#define SPU_6CH   SPU_06CH
#define SPU_7CH   SPU_07CH
#define SPU_8CH   SPU_08CH
#define SPU_9CH   SPU_09CH
#define SPU_ALLCH
#define SPU_KEYCH(x)
#define SPU_VOICECH(...)
#define SPU_VOICE_VOLL   ((u32)1 << 0)
#define SPU_VOICE_VOLR   ((u32)1 << 1)
#define SPU_VOICE_VOLMODEL   ((u32)1 << 2)
#define SPU_VOICE_VOLMODER   ((u32)1 << 3)
#define SPU_VOICE_PITCH   ((u32)1 << 4)
#define SPU_VOICE_NOTE   ((u32)1 << 5)
#define SPU_VOICE_SAMPLE_NOTE   ((u32)1 << 6)
#define SPU_VOICE_WDSA   ((u32)1 << 7)
#define SPU_VOICE_ADSR_AMODE   ((u32)1 << 8)
#define SPU_VOICE_ADSR_SMODE   ((u32)1 << 9)
#define SPU_VOICE_ADSR_RMODE   ((u32)1 << 10)
#define SPU_VOICE_ADSR_AR   ((u32)1 << 11)
#define SPU_VOICE_ADSR_DR   ((u32)1 << 12)
#define SPU_VOICE_ADSR_SR   ((u32)1 << 13)
#define SPU_VOICE_ADSR_RR   ((u32)1 << 14)
#define SPU_VOICE_ADSR_SL   ((u32)1 << 15)
#define SPU_VOICE_LSAX   ((u32)1 << 16)
#define SPU_VOICE_ADSR_ADSR1   ((u32)1 << 17)
#define SPU_VOICE_ADSR_ADSR2   ((u32)1 << 18)
#define SPU_DECODED_FIRSTHALF   0
#define SPU_DECODED_SECONDHALF   1
#define SPU_DECODE_FIRSTHALF   SPU_DECODED_FIRSTHALF
#define SPU_DECODE_SECONDHALF   SPU_DECODED_SECONDHALF
#define SPU_COMMON_MVOLL   (1 << 0)
#define SPU_COMMON_MVOLR   (1 << 1)
#define SPU_COMMON_MVOLMODEL   (1 << 2)
#define SPU_COMMON_MVOLMODER   (1 << 3)
#define SPU_COMMON_RVOLL   (1 << 4)
#define SPU_COMMON_RVOLR   (1 << 5)
#define SPU_COMMON_CDVOLL   (1 << 6)
#define SPU_COMMON_CDVOLR   (1 << 7)
#define SPU_COMMON_CDREV   (1 << 8)
#define SPU_COMMON_CDMIX   (1 << 9)
#define SPU_COMMON_EXTVOLL   (1 << 10)
#define SPU_COMMON_EXTVOLR   (1 << 11)
#define SPU_COMMON_EXTREV   (1 << 12)
#define SPU_COMMON_EXTMIX   (1 << 13)
#define SPU_REV_MODE   (1 << 0)
#define SPU_REV_DEPTHL   (1 << 1)
#define SPU_REV_DEPTHR   (1 << 2)
#define SPU_REV_DELAYTIME   (1 << 3)
#define SPU_REV_FEEDBACK   (1 << 4)
#define SPU_REV_MODE_CLEAR_WA   0x100
#define SPU_EVENT_KEY   (1 << 0)
#define SPU_EVENT_PITCHLFO   (1 << 1)
#define SPU_EVENT_NOISE   (1 << 2)
#define SPU_EVENT_REVERB   (1 << 3)
#define SPU_SPDIF_COPY_NORMAL   0x00
#define SPU_SPDIF_COPY_PROHIBIT   0x80
#define SPU_SPDIF_MEDIA_CD   0x000
#define SPU_SPDIF_MEDIA_DVD   0x800
#define SPU_DECODEDDATA_SIZE   0x200
#define SPU_DECODEDATA_SIZE   SPU_DECODEDDATA_SIZE
#define SPU_MALLOC_RECSIZ   8
#define SPU_ENV_EVENT_QUEUEING   (1 << 0)
#define SPU_ST_NOT_AVAILABLE   0
#define SPU_ST_ACCEPT   1
#define SPU_ST_ERROR   (-1)
#define SPU_ST_INVALID_ARGUMENT   (-2)
#define SPU_ST_WRONG_STATUS   (-3)
#define SPU_ST_STOP   2
#define SPU_ST_IDLE   3
#define SPU_ST_PREPARE   4
#define SPU_ST_START   5
#define SPU_ST_PLAY   6
#define SPU_ST_TRANSFER   7
#define SPU_ST_FINAL   8
#define SPU_ST_VAG_HEADER_SIZE   0x30
#define SpuSetDegitalOut(...)

Typedefs

typedef struct SpuVolume_ SpuVolume
typedef struct SpuVoiceAttr_ SpuVoiceAttr
typedef struct SpuLVoiceAttr_ SpuLVoiceAttr
typedef struct SpuReverbAttr_ SpuReverbAttr
typedef struct SpuDecodedData_ SpuDecodedData
typedef struct SpuExtAttr_ SpuExtAttr
typedef struct SpuCommonAttr_ SpuCommonAttr
typedef void(*) SpuIRQCallbackProc(void)
typedef void(*) SpuTransferCallbackProc(void)
typedef struct SpuEnv_ SpuEnv
typedef struct SpuStVoiceAttr_ SpuStVoiceAttr
typedef struct SpuStEnv_ SpuStEnv
typedef void(*) SpuStCallbackProc(unsigned int voice_bit, int status)

Enumerations

enum  libspu2_spu_voice_enum {
  SPU_VOICE_DIRECT = 0 , SPU_VOICE_LINEARIncN , SPU_VOICE_LINEARIncR , SPU_VOICE_LINEARDecN ,
  SPU_VOICE_LINEARDecR , SPU_VOICE_EXPIncN , SPU_VOICE_EXPIncR , SPU_VOICE_EXPDec ,
  SPU_VOICE_EXPDecN = 7 , SPU_VOICE_EXPDecR = 7
}
enum  libspu2_spu_rev_type_enum {
  SPU_REV_MODE_CHECK = -1 , SPU_REV_MODE_OFF = 0 , SPU_REV_MODE_ROOM , SPU_REV_MODE_STUDIO_A ,
  SPU_REV_MODE_STUDIO_B , SPU_REV_MODE_STUDIO_C , SPU_REV_MODE_HALL , SPU_REV_MODE_SPACE ,
  SPU_REV_MODE_ECHO , SPU_REV_MODE_DELAY , SPU_REV_MODE_PIPE , SPU_REV_MODE_MAX
}
enum  libspu2_spu_spdif_out_enum { SPU_SPDIF_OUT_OFF = 0 , SPU_SPDIF_OUT_PCM , SPU_SPDIF_OUT_BITSTREAM , SPU_SPDIF_OUT_BYPASS }

Functions

void SpuSetDigitalOut (int mode)
void SpuStart (void)
void SpuInit (void)
unsigned int SpuSetCore (unsigned int which_core)
unsigned int SpuGetCore (void)
void SpuSetReverbEndAddr (unsigned int eea)
unsigned int SpuGetReverbEndAddr (void)
void SpuInitHot (void)
void SpuQuit (void)
int SpuSetMute (int on_off)
int SpuGetMute (void)
int SpuInitMalloc (int num, char *top)
int SpuMalloc (int size)
int SpuMallocWithStartAddr (unsigned int addr, int size)
void SpuFree (unsigned int addr)
void SpuSetEnv (const SpuEnv *env)
unsigned int SpuFlush (unsigned int ev)
unsigned int SpuSetNoiseVoice (int on_off, unsigned int voice_bit)
unsigned int SpuGetNoiseVoice (void)
int SpuSetNoiseClock (int n_clock)
int SpuGetNoiseClock (void)
int SpuSetReverb (int on_off)
int SpuGetReverb (void)
int SpuSetReverbModeParam (SpuReverbAttr *attr)
void SpuGetReverbModeParam (SpuReverbAttr *attr)
int SpuReserveReverbWorkArea (int on_off)
int SpuIsReverbWorkAreaReserved (int on_off)
int SpuSetReverbDepth (SpuReverbAttr *attr)
unsigned int SpuSetReverbVoice (int on_off, unsigned int voice_bit)
unsigned int SpuGetReverbVoice (void)
int SpuClearReverbWorkArea (int mode)
int SpuReadDecodedData (SpuDecodedData *d_data, int flag)
int SpuSetIRQ (int on_off)
int SpuGetIRQ (void)
unsigned int SpuSetIRQAddr (unsigned int addr)
unsigned int SpuGetIRQAddr (void)
unsigned int SpuGetNextAddr (int v_num)
SpuIRQCallbackProc SpuSetIRQCallback (SpuIRQCallbackProc func)
void SpuSetKey (int on_off, unsigned int voice_bit)
int SpuGetKeyStatus (unsigned int voice_bit)
void SpuSetKeyOnWithAttr (SpuVoiceAttr *attr)
void SpuGetVoiceEnvelopeAttr (int v_num, int *key_stat, s16 *envx)
unsigned int SpuRead (u8 *addr, unsigned int size)
unsigned int SpuWrite (u8 *addr, unsigned int size)
unsigned int SpuAutoDMAWrite (u8 *addr, unsigned int size, unsigned int mode,...)
int SpuAutoDMAStop (void)
int SpuAutoDMAGetStatus (void)
unsigned int SpuWrite0 (unsigned int size)
unsigned int SpuSetTransferStartAddr (unsigned int addr)
unsigned int SpuGetTransferStartAddr (void)
int SpuSetTransferMode (int mode)
int SpuGetTransferMode (void)
unsigned int SpuWritePartly (u8 *addr, unsigned int size)
int SpuIsTransferCompleted (int flag)
SpuTransferCallbackProc SpuSetTransferCallback (SpuTransferCallbackProc func)
SpuTransferCallbackProc SpuAutoDMASetCallback (SpuTransferCallbackProc func)
unsigned int SpuSetPitchLFOVoice (int on_off, unsigned int voice_bit)
unsigned int SpuGetPitchLFOVoice (void)
void SpuSetCommonAttr (SpuCommonAttr *attr)
void SpuGetCommonAttr (SpuCommonAttr *attr)
int SpuRGetAllKeysStatus (int min_, int max_, char *status)
void SpuGetAllKeysStatus (char *status)
int SpuStTransfer (int flag, unsigned int voice_bit)
SpuStEnv * SpuStInit (int mode)
int SpuStQuit (void)
int SpuStGetStatus (void)
unsigned int SpuStGetVoiceStatus (void)
SpuStCallbackProc SpuStSetPreparationFinishedCallback (SpuStCallbackProc func)
SpuStCallbackProc SpuStSetTransferFinishedCallback (SpuStCallbackProc func)
SpuStCallbackProc SpuStSetStreamFinishedCallback (SpuStCallbackProc func)
unsigned int SpuStSetCore (unsigned int core)
void SpuSetVoiceVolume (int v_num, s16 voll, s16 volr)
void SpuSetVoiceVolumeAttr (int v_num, s16 voll, s16 volr, s16 voll_mode, s16 volr_mode)
void SpuSetVoicePitch (int v_num, u16 pitch)
void SpuSetVoiceNote (int v_num, u16 note)
void SpuSetVoiceSampleNote (int v_num, u16 sample_note)
void SpuSetVoiceStartAddr (int v_num, unsigned int start_addr)
void SpuSetVoiceLoopStartAddr (int v_num, unsigned int lsa)
void SpuSetVoiceAR (int v_num, u16 ar)
void SpuSetVoiceDR (int v_num, u16 dr)
void SpuSetVoiceSR (int v_num, u16 sr)
void SpuSetVoiceRR (int v_num, u16 rr)
void SpuSetVoiceSL (int v_num, u16 sl)
void SpuSetVoiceARAttr (int v_num, u16 ar, int ar_mode)
void SpuSetVoiceSRAttr (int v_num, u16 sr, int sr_mode)
void SpuSetVoiceRRAttr (int v_num, u16 rr, int rr_mode)
void SpuSetVoiceADSR (int v_num, u16 ar, u16 dr, u16 sr, u16 rr, u16 sl)
void SpuSetVoiceADSRAttr (int v_num, u16 ar, u16 dr, u16 sr, u16 rr, u16 sl, int ar_mode, int sr_mode, int rr_mode)
void SpuSetVoiceAttr (SpuVoiceAttr *arg)
int SpuRSetVoiceAttr (int min_, int max_, SpuVoiceAttr *arg)
void SpuNSetVoiceAttr (int v_num, SpuVoiceAttr *arg)
void SpuLSetVoiceAttr (int num, SpuLVoiceAttr *arg_list)
void SpuGetVoiceVolume (int v_num, s16 *voll, s16 *volr)
void SpuGetVoiceVolumeAttr (int v_num, s16 *voll, s16 *volr, s16 *voll_mode, s16 *volr_mode)
void SpuGetVoiceVolumeX (int v_num, s16 *voll_x, s16 *volr_x)
void SpuGetVoicePitch (int v_num, u16 *pitch)
void SpuGetVoiceNote (int v_num, u16 *note)
void SpuGetVoiceSampleNote (int v_num, u16 *sample_note)
void SpuGetVoiceEnvelope (int v_num, s16 *envx)
void SpuGetVoiceStartAddr (int v_num, unsigned int *start_addr)
void SpuGetVoiceLoopStartAddr (int v_num, unsigned int *loop_start_addr)
void SpuGetVoiceAR (int v_num, u16 *ar)
void SpuGetVoiceDR (int v_num, u16 *dr)
void SpuGetVoiceSR (int v_num, u16 *sr)
void SpuGetVoiceRR (int v_num, u16 *rr)
void SpuGetVoiceSL (int v_num, u16 *sl)
void SpuGetVoiceARAttr (int v_num, u16 *ar, int *ar_mode)
void SpuGetVoiceSRAttr (int v_num, u16 *sr, int *sr_mode)
void SpuGetVoiceRRAttr (int v_num, u16 *rr, int *rr_mode)
void SpuGetVoiceADSR (int v_num, u16 *ar, u16 *dr, u16 *sr, u16 *rr, u16 *sl)
void SpuGetVoiceADSRAttr (int v_num, u16 *ar, u16 *dr, u16 *sr, u16 *rr, u16 *sl, int *ar_mode, int *sr_mode, int *rr_mode)
void SpuSetCommonMasterVolume (s16 mvol_left, s16 mvol_right)
void SpuSetCommonMasterVolumeAttr (s16 mvol_left, s16 mvol_right, s16 mvolmode_left, s16 mvolmode_right)
void SpuSetCommonCDVolume (s16 cd_left, s16 cd_right)
void SpuSetCommonCDReverb (int cd_reverb)
void SpuSetCommonCDMix (int cd_mix)
void SpuGetCommonMasterVolume (s16 *mvol_left, s16 *mvol_right)
void SpuGetCommonMasterVolumeX (s16 *mvolx_left, s16 *mvolx_right)
void SpuGetCommonMasterVolumeAttr (s16 *mvol_left, s16 *mvol_right, s16 *mvolmode_left, s16 *mvolmode_right)
void SpuGetCommonCDVolume (s16 *cd_left, s16 *cd_right)
void SpuGetCommonCDReverb (int *cd_reverb)
void SpuGetCommonCDMix (int *cd_mix)
int SpuSetReverbModeType (int mode)
void SpuSetReverbModeDepth (s16 depth_left, s16 depth_right)
void SpuSetReverbModeDelayTime (int delay)
void SpuSetReverbModeFeedback (int feedback)
void SpuGetReverbModeType (int *mode)
void SpuGetReverbModeDepth (s16 *depth_left, s16 *depth_right)
void SpuGetReverbModeDelayTime (int *delay)
void SpuGetReverbModeFeedback (int *feedback)
void SpuGetVoiceAttr (SpuVoiceAttr *arg)
void SpuNGetVoiceAttr (int v_num, SpuVoiceAttr *arg)
void SpuSetESA (int rev_addr)
void SpuSetAutoDMAAttr (s16 vol_l, s16 vol_r, s16 dry_on, s16 effect_on)
void SpuSetSerialInAttr (s16 dry_on, s16 effect_on)

Macro Definition Documentation

◆ SPU_00CH

#define SPU_00CH   ((u32)1 << 0)

Definition at line 75 of file libspu2.h.

◆ SPU_01CH

#define SPU_01CH   ((u32)1 << 1)

Definition at line 76 of file libspu2.h.

◆ SPU_02CH

#define SPU_02CH   ((u32)1 << 2)

Definition at line 77 of file libspu2.h.

◆ SPU_03CH

#define SPU_03CH   ((u32)1 << 3)

Definition at line 78 of file libspu2.h.

◆ SPU_04CH

#define SPU_04CH   ((u32)1 << 4)

Definition at line 79 of file libspu2.h.

◆ SPU_05CH

#define SPU_05CH   ((u32)1 << 5)

Definition at line 80 of file libspu2.h.

◆ SPU_06CH

#define SPU_06CH   ((u32)1 << 6)

Definition at line 81 of file libspu2.h.

◆ SPU_07CH

#define SPU_07CH   ((u32)1 << 7)

Definition at line 82 of file libspu2.h.

◆ SPU_08CH

#define SPU_08CH   ((u32)1 << 8)

Definition at line 83 of file libspu2.h.

◆ SPU_09CH

#define SPU_09CH   ((u32)1 << 9)

Definition at line 84 of file libspu2.h.

◆ SPU_0CH

#define SPU_0CH   SPU_00CH

Definition at line 100 of file libspu2.h.

◆ SPU_10CH

#define SPU_10CH   ((u32)1 << 10)

Definition at line 85 of file libspu2.h.

◆ SPU_11CH

#define SPU_11CH   ((u32)1 << 11)

Definition at line 86 of file libspu2.h.

◆ SPU_12CH

#define SPU_12CH   ((u32)1 << 12)

Definition at line 87 of file libspu2.h.

◆ SPU_13CH

#define SPU_13CH   ((u32)1 << 13)

Definition at line 88 of file libspu2.h.

◆ SPU_14CH

#define SPU_14CH   ((u32)1 << 14)

Definition at line 89 of file libspu2.h.

◆ SPU_15CH

#define SPU_15CH   ((u32)1 << 15)

Definition at line 90 of file libspu2.h.

◆ SPU_16CH

#define SPU_16CH   ((u32)1 << 16)

Definition at line 91 of file libspu2.h.

◆ SPU_17CH

#define SPU_17CH   ((u32)1 << 17)

Definition at line 92 of file libspu2.h.

◆ SPU_18CH

#define SPU_18CH   ((u32)1 << 18)

Definition at line 93 of file libspu2.h.

◆ SPU_19CH

#define SPU_19CH   ((u32)1 << 19)

Definition at line 94 of file libspu2.h.

◆ SPU_1CH

#define SPU_1CH   SPU_01CH

Definition at line 101 of file libspu2.h.

◆ SPU_20CH

#define SPU_20CH   ((u32)1 << 20)

Definition at line 95 of file libspu2.h.

◆ SPU_21CH

#define SPU_21CH   ((u32)1 << 21)

Definition at line 96 of file libspu2.h.

◆ SPU_22CH

#define SPU_22CH   ((u32)1 << 22)

Definition at line 97 of file libspu2.h.

◆ SPU_23CH

#define SPU_23CH   ((u32)1 << 23)

Definition at line 98 of file libspu2.h.

◆ SPU_2CH

#define SPU_2CH   SPU_02CH

Definition at line 102 of file libspu2.h.

◆ SPU_3CH

#define SPU_3CH   SPU_03CH

Definition at line 103 of file libspu2.h.

◆ SPU_4CH

#define SPU_4CH   SPU_04CH

Definition at line 104 of file libspu2.h.

◆ SPU_5CH

#define SPU_5CH   SPU_05CH

Definition at line 105 of file libspu2.h.

◆ SPU_6CH

#define SPU_6CH   SPU_06CH

Definition at line 106 of file libspu2.h.

◆ SPU_7CH

#define SPU_7CH   SPU_07CH

Definition at line 107 of file libspu2.h.

◆ SPU_8CH

#define SPU_8CH   SPU_08CH

Definition at line 108 of file libspu2.h.

◆ SPU_9CH

#define SPU_9CH   SPU_09CH

Definition at line 109 of file libspu2.h.

◆ SPU_ALL

#define SPU_ALL   0

Definition at line 27 of file libspu2.h.

◆ SPU_ALLCH

#define SPU_ALLCH
Value:
(SPU_00CH | SPU_01CH | SPU_02CH | SPU_03CH | SPU_04CH | SPU_05CH | SPU_06CH | SPU_07CH | SPU_08CH | SPU_09CH \
| SPU_10CH | SPU_11CH | SPU_12CH | SPU_13CH | SPU_14CH | SPU_15CH | SPU_16CH | SPU_17CH | SPU_18CH | SPU_19CH \
| SPU_20CH | SPU_21CH | SPU_22CH | SPU_23CH | 0)

Definition at line 111 of file libspu2.h.

◆ SPU_AUTODMA_BIT4

#define SPU_AUTODMA_BIT4   (1 << 4)

Definition at line 71 of file libspu2.h.

◆ SPU_AUTODMA_BIT6

#define SPU_AUTODMA_BIT6   (1 << 6)

Definition at line 72 of file libspu2.h.

◆ SPU_AUTODMA_BIT7

#define SPU_AUTODMA_BIT7   (1 << 6)

Definition at line 73 of file libspu2.h.

◆ SPU_AUTODMA_LOOP

#define SPU_AUTODMA_LOOP   1

Definition at line 69 of file libspu2.h.

◆ SPU_AUTODMA_ONESHOT

#define SPU_AUTODMA_ONESHOT   0

Definition at line 68 of file libspu2.h.

◆ SPU_AUTODMA_START_ADDR

#define SPU_AUTODMA_START_ADDR   (1 << 1)

Definition at line 70 of file libspu2.h.

◆ SPU_BIT

#define SPU_BIT   8

Definition at line 31 of file libspu2.h.

◆ SPU_CDONLY

#define SPU_CDONLY   5

Definition at line 28 of file libspu2.h.

◆ SPU_CHECK

#define SPU_CHECK   (-1)

Definition at line 21 of file libspu2.h.

◆ SPU_CLEAR

#define SPU_CLEAR   2

Definition at line 24 of file libspu2.h.

◆ SPU_COMMON_CDMIX

#define SPU_COMMON_CDMIX   (1 << 9)

Definition at line 167 of file libspu2.h.

◆ SPU_COMMON_CDREV

#define SPU_COMMON_CDREV   (1 << 8)

Definition at line 166 of file libspu2.h.

◆ SPU_COMMON_CDVOLL

#define SPU_COMMON_CDVOLL   (1 << 6)

Definition at line 164 of file libspu2.h.

◆ SPU_COMMON_CDVOLR

#define SPU_COMMON_CDVOLR   (1 << 7)

Definition at line 165 of file libspu2.h.

◆ SPU_COMMON_EXTMIX

#define SPU_COMMON_EXTMIX   (1 << 13)

Definition at line 171 of file libspu2.h.

◆ SPU_COMMON_EXTREV

#define SPU_COMMON_EXTREV   (1 << 12)

Definition at line 170 of file libspu2.h.

◆ SPU_COMMON_EXTVOLL

#define SPU_COMMON_EXTVOLL   (1 << 10)

Definition at line 168 of file libspu2.h.

◆ SPU_COMMON_EXTVOLR

#define SPU_COMMON_EXTVOLR   (1 << 11)

Definition at line 169 of file libspu2.h.

◆ SPU_COMMON_MVOLL

#define SPU_COMMON_MVOLL   (1 << 0)

Definition at line 158 of file libspu2.h.

◆ SPU_COMMON_MVOLMODEL

#define SPU_COMMON_MVOLMODEL   (1 << 2)

Definition at line 160 of file libspu2.h.

◆ SPU_COMMON_MVOLMODER

#define SPU_COMMON_MVOLMODER   (1 << 3)

Definition at line 161 of file libspu2.h.

◆ SPU_COMMON_MVOLR

#define SPU_COMMON_MVOLR   (1 << 1)

Definition at line 159 of file libspu2.h.

◆ SPU_COMMON_RVOLL

#define SPU_COMMON_RVOLL   (1 << 4)

Definition at line 162 of file libspu2.h.

◆ SPU_COMMON_RVOLR

#define SPU_COMMON_RVOLR   (1 << 5)

Definition at line 163 of file libspu2.h.

◆ SPU_CONT

#define SPU_CONT   7

Definition at line 30 of file libspu2.h.

◆ SPU_DECODE_FIRSTHALF

#define SPU_DECODE_FIRSTHALF   SPU_DECODED_FIRSTHALF

Definition at line 155 of file libspu2.h.

◆ SPU_DECODE_SECONDHALF

#define SPU_DECODE_SECONDHALF   SPU_DECODED_SECONDHALF

Definition at line 156 of file libspu2.h.

◆ SPU_DECODED_FIRSTHALF

#define SPU_DECODED_FIRSTHALF   0

Definition at line 153 of file libspu2.h.

◆ SPU_DECODED_SECONDHALF

#define SPU_DECODED_SECONDHALF   1

Definition at line 154 of file libspu2.h.

◆ SPU_DECODEDATA_SIZE

#define SPU_DECODEDATA_SIZE   SPU_DECODEDDATA_SIZE

Definition at line 217 of file libspu2.h.

◆ SPU_DECODEDDATA_SIZE

#define SPU_DECODEDDATA_SIZE   0x200

Definition at line 216 of file libspu2.h.

◆ SPU_DIAG

#define SPU_DIAG   (-2)

Definition at line 20 of file libspu2.h.

◆ SPU_DONT_CARE

#define SPU_DONT_CARE   4

Definition at line 26 of file libspu2.h.

◆ SPU_ENV_EVENT_QUEUEING

#define SPU_ENV_EVENT_QUEUEING   (1 << 0)

Definition at line 222 of file libspu2.h.

◆ SPU_ERROR

#define SPU_ERROR   (-1)

Definition at line 53 of file libspu2.h.

◆ SPU_EVENT_KEY

#define SPU_EVENT_KEY   (1 << 0)

Definition at line 197 of file libspu2.h.

◆ SPU_EVENT_NOISE

#define SPU_EVENT_NOISE   (1 << 2)

Definition at line 199 of file libspu2.h.

◆ SPU_EVENT_PITCHLFO

#define SPU_EVENT_PITCHLFO   (1 << 1)

Definition at line 198 of file libspu2.h.

◆ SPU_EVENT_REVERB

#define SPU_EVENT_REVERB   (1 << 3)

Definition at line 200 of file libspu2.h.

◆ SPU_INVALID_ARGS

#define SPU_INVALID_ARGS   (-3)

Definition at line 19 of file libspu2.h.

◆ SPU_KEYCH

#define SPU_KEYCH ( x)
Value:
((u32)1 << (x))

Definition at line 116 of file libspu2.h.

◆ SPU_MALLOC_RECSIZ

#define SPU_MALLOC_RECSIZ   8

Definition at line 220 of file libspu2.h.

◆ SPU_NULL

#define SPU_NULL   0

Definition at line 32 of file libspu2.h.

◆ SPU_OFF

#define SPU_OFF   0

Definition at line 22 of file libspu2.h.

◆ SPU_OFF_ENV_ON

#define SPU_OFF_ENV_ON   2

Definition at line 47 of file libspu2.h.

◆ SPU_ON

#define SPU_ON   1

Definition at line 23 of file libspu2.h.

◆ SPU_ON_ENV_OFF

#define SPU_ON_ENV_OFF   3

Definition at line 48 of file libspu2.h.

◆ SPU_RESET

#define SPU_RESET   3

Definition at line 25 of file libspu2.h.

◆ SPU_REV_DELAYTIME

#define SPU_REV_DELAYTIME   (1 << 3)

Definition at line 176 of file libspu2.h.

◆ SPU_REV_DEPTHL

#define SPU_REV_DEPTHL   (1 << 1)

Definition at line 174 of file libspu2.h.

◆ SPU_REV_DEPTHR

#define SPU_REV_DEPTHR   (1 << 2)

Definition at line 175 of file libspu2.h.

◆ SPU_REV_FEEDBACK

#define SPU_REV_FEEDBACK   (1 << 4)

Definition at line 177 of file libspu2.h.

◆ SPU_REV_MODE

#define SPU_REV_MODE   (1 << 0)

Definition at line 173 of file libspu2.h.

◆ SPU_REV_MODE_CLEAR_WA

#define SPU_REV_MODE_CLEAR_WA   0x100

Definition at line 195 of file libspu2.h.

◆ SPU_SPDIF_COPY_NORMAL

#define SPU_SPDIF_COPY_NORMAL   0x00

Definition at line 210 of file libspu2.h.

◆ SPU_SPDIF_COPY_PROHIBIT

#define SPU_SPDIF_COPY_PROHIBIT   0x80

Definition at line 211 of file libspu2.h.

◆ SPU_SPDIF_MEDIA_CD

#define SPU_SPDIF_MEDIA_CD   0x000

Definition at line 213 of file libspu2.h.

◆ SPU_SPDIF_MEDIA_DVD

#define SPU_SPDIF_MEDIA_DVD   0x800

Definition at line 214 of file libspu2.h.

◆ SPU_ST_ACCEPT

#define SPU_ST_ACCEPT   1

Definition at line 225 of file libspu2.h.

◆ SPU_ST_ERROR

#define SPU_ST_ERROR   (-1)

Definition at line 226 of file libspu2.h.

◆ SPU_ST_FINAL

#define SPU_ST_FINAL   8

Definition at line 235 of file libspu2.h.

◆ SPU_ST_IDLE

#define SPU_ST_IDLE   3

Definition at line 230 of file libspu2.h.

◆ SPU_ST_INVALID_ARGUMENT

#define SPU_ST_INVALID_ARGUMENT   (-2)

Definition at line 227 of file libspu2.h.

◆ SPU_ST_NOT_AVAILABLE

#define SPU_ST_NOT_AVAILABLE   0

Definition at line 224 of file libspu2.h.

◆ SPU_ST_PLAY

#define SPU_ST_PLAY   6

Definition at line 233 of file libspu2.h.

◆ SPU_ST_PREPARE

#define SPU_ST_PREPARE   4

Definition at line 231 of file libspu2.h.

◆ SPU_ST_START

#define SPU_ST_START   5

Definition at line 232 of file libspu2.h.

◆ SPU_ST_STOP

#define SPU_ST_STOP   2

Definition at line 229 of file libspu2.h.

◆ SPU_ST_TRANSFER

#define SPU_ST_TRANSFER   7

Definition at line 234 of file libspu2.h.

◆ SPU_ST_VAG_HEADER_SIZE

#define SPU_ST_VAG_HEADER_SIZE   0x30

Definition at line 237 of file libspu2.h.

◆ SPU_ST_WRONG_STATUS

#define SPU_ST_WRONG_STATUS   (-3)

Definition at line 228 of file libspu2.h.

◆ SPU_SUCCESS

#define SPU_SUCCESS   0

Definition at line 18 of file libspu2.h.

◆ SPU_TRANSFER_BY_DMA

#define SPU_TRANSFER_BY_DMA   0

Definition at line 56 of file libspu2.h.

◆ SPU_TRANSFER_BY_IO

#define SPU_TRANSFER_BY_IO   1

Definition at line 57 of file libspu2.h.

◆ SPU_TRANSFER_GLANCE

#define SPU_TRANSFER_GLANCE   SPU_TRANSFER_PEEK

Definition at line 66 of file libspu2.h.

◆ SPU_TRANSFER_PEEK

#define SPU_TRANSFER_PEEK   0

Definition at line 65 of file libspu2.h.

◆ SPU_TRANSFER_WAIT

#define SPU_TRANSFER_WAIT   1

Definition at line 64 of file libspu2.h.

◆ SPU_VOICE_ADSR_ADSR1

#define SPU_VOICE_ADSR_ADSR1   ((u32)1 << 17)

Definition at line 136 of file libspu2.h.

◆ SPU_VOICE_ADSR_ADSR2

#define SPU_VOICE_ADSR_ADSR2   ((u32)1 << 18)

Definition at line 137 of file libspu2.h.

◆ SPU_VOICE_ADSR_AMODE

#define SPU_VOICE_ADSR_AMODE   ((u32)1 << 8)

Definition at line 127 of file libspu2.h.

◆ SPU_VOICE_ADSR_AR

#define SPU_VOICE_ADSR_AR   ((u32)1 << 11)

Definition at line 130 of file libspu2.h.

◆ SPU_VOICE_ADSR_DR

#define SPU_VOICE_ADSR_DR   ((u32)1 << 12)

Definition at line 131 of file libspu2.h.

◆ SPU_VOICE_ADSR_RMODE

#define SPU_VOICE_ADSR_RMODE   ((u32)1 << 10)

Definition at line 129 of file libspu2.h.

◆ SPU_VOICE_ADSR_RR

#define SPU_VOICE_ADSR_RR   ((u32)1 << 14)

Definition at line 133 of file libspu2.h.

◆ SPU_VOICE_ADSR_SL

#define SPU_VOICE_ADSR_SL   ((u32)1 << 15)

Definition at line 134 of file libspu2.h.

◆ SPU_VOICE_ADSR_SMODE

#define SPU_VOICE_ADSR_SMODE   ((u32)1 << 9)

Definition at line 128 of file libspu2.h.

◆ SPU_VOICE_ADSR_SR

#define SPU_VOICE_ADSR_SR   ((u32)1 << 13)

Definition at line 132 of file libspu2.h.

◆ SPU_VOICE_LSAX

#define SPU_VOICE_LSAX   ((u32)1 << 16)

Definition at line 135 of file libspu2.h.

◆ SPU_VOICE_NOTE

#define SPU_VOICE_NOTE   ((u32)1 << 5)

Definition at line 124 of file libspu2.h.

◆ SPU_VOICE_PITCH

#define SPU_VOICE_PITCH   ((u32)1 << 4)

Definition at line 123 of file libspu2.h.

◆ SPU_VOICE_SAMPLE_NOTE

#define SPU_VOICE_SAMPLE_NOTE   ((u32)1 << 6)

Definition at line 125 of file libspu2.h.

◆ SPU_VOICE_VOLL

#define SPU_VOICE_VOLL   ((u32)1 << 0)

Definition at line 119 of file libspu2.h.

◆ SPU_VOICE_VOLMODEL

#define SPU_VOICE_VOLMODEL   ((u32)1 << 2)

Definition at line 121 of file libspu2.h.

◆ SPU_VOICE_VOLMODER

#define SPU_VOICE_VOLMODER   ((u32)1 << 3)

Definition at line 122 of file libspu2.h.

◆ SPU_VOICE_VOLR

#define SPU_VOICE_VOLR   ((u32)1 << 1)

Definition at line 120 of file libspu2.h.

◆ SPU_VOICE_WDSA

#define SPU_VOICE_WDSA   ((u32)1 << 7)

Definition at line 126 of file libspu2.h.

◆ SPU_VOICECH

#define SPU_VOICECH ( ...)
Value:
SPU_VOICECH(__VA_ARGS__)

Definition at line 117 of file libspu2.h.

◆ SPU_VOICEONLY

#define SPU_VOICEONLY   6

Definition at line 29 of file libspu2.h.

◆ SpuALL

#define SpuALL   SPU_ALL

Definition at line 41 of file libspu2.h.

◆ SpuCDOnly

#define SpuCDOnly   SPU_CDONLY

Definition at line 42 of file libspu2.h.

◆ SpuCheck

#define SpuCheck   SPU_CHECK

Definition at line 35 of file libspu2.h.

◆ SpuClear

#define SpuClear   SPU_CLEAR

Definition at line 38 of file libspu2.h.

◆ SpuCont

#define SpuCont   SPU_CONT

Definition at line 44 of file libspu2.h.

◆ SpuDiag

#define SpuDiag   SPU_DIAG

Definition at line 34 of file libspu2.h.

◆ SpuDontCare

#define SpuDontCare   SPU_DONT_CARE

Definition at line 40 of file libspu2.h.

◆ SpuError

#define SpuError   SPU_ERROR

Definition at line 54 of file libspu2.h.

◆ SpuNull

#define SpuNull   SPU_NULL

Definition at line 45 of file libspu2.h.

◆ SpuOff

#define SpuOff   SPU_OFF

Definition at line 36 of file libspu2.h.

◆ SpuOffEnvOn

#define SpuOffEnvOn   SPU_OFF_ENV_ON

Definition at line 50 of file libspu2.h.

◆ SpuOn

#define SpuOn   SPU_ON

Definition at line 37 of file libspu2.h.

◆ SpuOnEnvOff

#define SpuOnEnvOff   SPU_ON_ENV_OFF

Definition at line 51 of file libspu2.h.

◆ SpuReset

#define SpuReset   SPU_RESET

Definition at line 39 of file libspu2.h.

◆ SpuSetDegitalOut

#define SpuSetDegitalOut ( ...)
Value:
SpuSetDigitalOut(__VA_ARGS__)

Definition at line 341 of file libspu2.h.

◆ SpuTransByDMA

#define SpuTransByDMA   SPU_TRANSFER_BY_DMA

Definition at line 61 of file libspu2.h.

◆ SpuTransByIO

#define SpuTransByIO   SPU_TRANSFER_BY_IO

Definition at line 62 of file libspu2.h.

◆ SpuTransferByDMA

#define SpuTransferByDMA   SPU_TRANSFER_BY_DMA

Definition at line 59 of file libspu2.h.

◆ SpuTransferByIO

#define SpuTransferByIO   SPU_TRANSFER_BY_IO

Definition at line 60 of file libspu2.h.

◆ SpuVoiceOnly

#define SpuVoiceOnly   SPU_VOICEONLY

Definition at line 43 of file libspu2.h.

Typedef Documentation

◆ SpuIRQCallbackProc

typedef void(*) SpuIRQCallbackProc(void)

Definition at line 311 of file libspu2.h.

◆ SpuStCallbackProc

typedef void(*) SpuStCallbackProc(unsigned int voice_bit, int status)

Definition at line 338 of file libspu2.h.

◆ SpuTransferCallbackProc

typedef void(*) SpuTransferCallbackProc(void)

Definition at line 312 of file libspu2.h.

Enumeration Type Documentation

◆ libspu2_spu_rev_type_enum

enum libspu2_spu_rev_type_enum

Definition at line 179 of file libspu2.h.

◆ libspu2_spu_spdif_out_enum

enum libspu2_spu_spdif_out_enum

Definition at line 202 of file libspu2.h.

◆ libspu2_spu_voice_enum

enum libspu2_spu_voice_enum

Definition at line 139 of file libspu2.h.

Function Documentation

◆ SpuAutoDMAGetStatus()

int SpuAutoDMAGetStatus ( void )
extern

Definition at line 59 of file s_w.c.

◆ SpuAutoDMASetCallback()

SpuTransferCallbackProc SpuAutoDMASetCallback ( SpuTransferCallbackProc func)
extern

Definition at line 23 of file s_stc.c.

◆ SpuAutoDMAStop()

int SpuAutoDMAStop ( void )
extern

Definition at line 54 of file s_w.c.

◆ SpuAutoDMAWrite()

unsigned int SpuAutoDMAWrite ( u8 * addr,
unsigned int size,
unsigned int mode,
... )
extern

Definition at line 26 of file s_w.c.

◆ SpuClearReverbWorkArea()

int SpuClearReverbWorkArea ( int mode)
extern

Definition at line 13 of file s_crwa.c.

◆ SpuFlush()

unsigned int SpuFlush ( unsigned int ev)
extern

Definition at line 13 of file s_f.c.

◆ SpuFree()

void SpuFree ( unsigned int addr)
extern

Definition at line 13 of file s_m_f.c.

◆ SpuGetAllKeysStatus()

void SpuGetAllKeysStatus ( char * status)
extern

Definition at line 60 of file sr_gaks.c.

◆ SpuGetCommonAttr()

void SpuGetCommonAttr ( SpuCommonAttr * attr)
extern

Definition at line 13 of file s_gca.c.

◆ SpuGetCommonCDMix()

void SpuGetCommonCDMix ( int * cd_mix)
extern

Definition at line 13 of file s_gccm.c.

◆ SpuGetCommonCDReverb()

void SpuGetCommonCDReverb ( int * cd_reverb)
extern

Definition at line 13 of file s_gccr.c.

◆ SpuGetCommonCDVolume()

void SpuGetCommonCDVolume ( s16 * cd_left,
s16 * cd_right )
extern

Definition at line 13 of file s_gccv.c.

◆ SpuGetCommonMasterVolume()

void SpuGetCommonMasterVolume ( s16 * mvol_left,
s16 * mvol_right )
extern

Definition at line 13 of file s_gcmv.c.

◆ SpuGetCommonMasterVolumeAttr()

void SpuGetCommonMasterVolumeAttr ( s16 * mvol_left,
s16 * mvol_right,
s16 * mvolmode_left,
s16 * mvolmode_right )
extern

Definition at line 13 of file s_gcmva.c.

◆ SpuGetCommonMasterVolumeX()

void SpuGetCommonMasterVolumeX ( s16 * mvolx_left,
s16 * mvolx_right )
extern

Definition at line 13 of file s_gcmvx.c.

◆ SpuGetCore()

unsigned int SpuGetCore ( void )
extern

Definition at line 34 of file s_i.c.

◆ SpuGetIRQ()

int SpuGetIRQ ( void )
extern

Definition at line 13 of file s_gi.c.

◆ SpuGetIRQAddr()

unsigned int SpuGetIRQAddr ( void )
extern

Definition at line 13 of file s_gia.c.

◆ SpuGetKeyStatus()

int SpuGetKeyStatus ( unsigned int voice_bit)
extern

Definition at line 13 of file s_gks.c.

◆ SpuGetMute()

int SpuGetMute ( void )
extern

Definition at line 13 of file s_gm.c.

◆ SpuGetNextAddr()

unsigned int SpuGetNextAddr ( int v_num)
extern

Definition at line 18 of file s_gia.c.

◆ SpuGetNoiseClock()

int SpuGetNoiseClock ( void )
extern

Definition at line 13 of file s_gnc.c.

◆ SpuGetNoiseVoice()

unsigned int SpuGetNoiseVoice ( void )
extern

Definition at line 13 of file s_gnv.c.

◆ SpuGetPitchLFOVoice()

unsigned int SpuGetPitchLFOVoice ( void )
extern

Definition at line 13 of file s_gplv.c.

◆ SpuGetReverb()

int SpuGetReverb ( void )
extern

Definition at line 13 of file s_gr.c.

◆ SpuGetReverbEndAddr()

unsigned int SpuGetReverbEndAddr ( void )
extern

Definition at line 45 of file s_i.c.

◆ SpuGetReverbModeDelayTime()

void SpuGetReverbModeDelayTime ( int * delay)
extern

Definition at line 13 of file s_grmdt.c.

◆ SpuGetReverbModeDepth()

void SpuGetReverbModeDepth ( s16 * depth_left,
s16 * depth_right )
extern

Definition at line 13 of file s_grmd.c.

◆ SpuGetReverbModeFeedback()

void SpuGetReverbModeFeedback ( int * feedback)
extern

Definition at line 13 of file s_grmfb.c.

◆ SpuGetReverbModeParam()

void SpuGetReverbModeParam ( SpuReverbAttr * attr)
extern

Definition at line 13 of file s_grmp.c.

◆ SpuGetReverbModeType()

void SpuGetReverbModeType ( int * mode)
extern

Definition at line 13 of file s_grmt.c.

◆ SpuGetReverbVoice()

unsigned int SpuGetReverbVoice ( void )
extern

Definition at line 13 of file s_grv.c.

◆ SpuGetTransferMode()

int SpuGetTransferMode ( void )
extern

Definition at line 13 of file s_gtm.c.

◆ SpuGetTransferStartAddr()

unsigned int SpuGetTransferStartAddr ( void )
extern

Definition at line 13 of file s_gtsa.c.

◆ SpuGetVoiceADSR()

void SpuGetVoiceADSR ( int v_num,
u16 * ar,
u16 * dr,
u16 * sr,
u16 * rr,
u16 * sl )
extern

Definition at line 13 of file s_gvad.c.

◆ SpuGetVoiceADSRAttr()

void SpuGetVoiceADSRAttr ( int v_num,
u16 * ar,
u16 * dr,
u16 * sr,
u16 * rr,
u16 * sl,
int * ar_mode,
int * sr_mode,
int * rr_mode )
extern

Definition at line 13 of file s_gvada.c.

◆ SpuGetVoiceAR()

void SpuGetVoiceAR ( int v_num,
u16 * ar )
extern

Definition at line 13 of file s_gvar.c.

◆ SpuGetVoiceARAttr()

void SpuGetVoiceARAttr ( int v_num,
u16 * ar,
int * ar_mode )
extern

Definition at line 13 of file s_gvara.c.

◆ SpuGetVoiceAttr()

void SpuGetVoiceAttr ( SpuVoiceAttr * arg)
extern

Definition at line 13 of file s_gva.c.

◆ SpuGetVoiceDR()

void SpuGetVoiceDR ( int v_num,
u16 * dr )
extern

Definition at line 13 of file s_gvdr.c.

◆ SpuGetVoiceEnvelope()

void SpuGetVoiceEnvelope ( int v_num,
s16 * envx )
extern

Definition at line 13 of file s_gvex.c.

◆ SpuGetVoiceEnvelopeAttr()

void SpuGetVoiceEnvelopeAttr ( int v_num,
int * key_stat,
s16 * envx )
extern

Definition at line 13 of file s_gvea.c.

◆ SpuGetVoiceLoopStartAddr()

void SpuGetVoiceLoopStartAddr ( int v_num,
unsigned int * loop_start_addr )
extern

Definition at line 13 of file s_gvlsa.c.

◆ SpuGetVoiceNote()

void SpuGetVoiceNote ( int v_num,
u16 * note )
extern

Definition at line 13 of file s_gvn.c.

◆ SpuGetVoicePitch()

void SpuGetVoicePitch ( int v_num,
u16 * pitch )
extern

Definition at line 13 of file s_gvp.c.

◆ SpuGetVoiceRR()

void SpuGetVoiceRR ( int v_num,
u16 * rr )
extern

Definition at line 13 of file s_gvrr.c.

◆ SpuGetVoiceRRAttr()

void SpuGetVoiceRRAttr ( int v_num,
u16 * rr,
int * rr_mode )
extern

Definition at line 13 of file s_gvrra.c.

◆ SpuGetVoiceSampleNote()

void SpuGetVoiceSampleNote ( int v_num,
u16 * sample_note )
extern

Definition at line 13 of file s_gvsn.c.

◆ SpuGetVoiceSL()

void SpuGetVoiceSL ( int v_num,
u16 * sl )
extern

Definition at line 13 of file s_gvsl.c.

◆ SpuGetVoiceSR()

void SpuGetVoiceSR ( int v_num,
u16 * sr )
extern

Definition at line 13 of file s_gvsr.c.

◆ SpuGetVoiceSRAttr()

void SpuGetVoiceSRAttr ( int v_num,
u16 * sr,
int * sr_mode )
extern

Definition at line 13 of file s_gvsra.c.

◆ SpuGetVoiceStartAddr()

void SpuGetVoiceStartAddr ( int v_num,
unsigned int * start_addr )
extern

Definition at line 13 of file s_gvsa.c.

◆ SpuGetVoiceVolume()

void SpuGetVoiceVolume ( int v_num,
s16 * voll,
s16 * volr )
extern

Definition at line 13 of file s_gvv.c.

◆ SpuGetVoiceVolumeAttr()

void SpuGetVoiceVolumeAttr ( int v_num,
s16 * voll,
s16 * volr,
s16 * voll_mode,
s16 * volr_mode )
extern

Definition at line 13 of file s_gvva.c.

◆ SpuGetVoiceVolumeX()

void SpuGetVoiceVolumeX ( int v_num,
s16 * voll_x,
s16 * volr_x )
extern

Definition at line 13 of file s_gvvx.c.

◆ SpuInit()

void SpuInit ( void )
extern

Definition at line 17 of file s_i.c.

◆ SpuInitHot()

void SpuInitHot ( void )
extern

Definition at line 13 of file s_ih.c.

◆ SpuInitMalloc()

int SpuInitMalloc ( int num,
char * top )
extern

Definition at line 13 of file s_m_init.c.

◆ SpuIsReverbWorkAreaReserved()

int SpuIsReverbWorkAreaReserved ( int on_off)
extern

Definition at line 13 of file s_irwar.c.

◆ SpuIsTransferCompleted()

int SpuIsTransferCompleted ( int flag)
extern

Definition at line 13 of file s_itc.c.

◆ SpuLSetVoiceAttr()

void SpuLSetVoiceAttr ( int num,
SpuLVoiceAttr * arg_list )
extern

Definition at line 26 of file sl_sva.c.

◆ SpuMalloc()

int SpuMalloc ( int size)
extern

Definition at line 13 of file s_m_m.c.

◆ SpuMallocWithStartAddr()

int SpuMallocWithStartAddr ( unsigned int addr,
int size )
extern

Definition at line 15 of file s_m_wsa.c.

◆ SpuNGetVoiceAttr()

void SpuNGetVoiceAttr ( int v_num,
SpuVoiceAttr * arg )
extern

Definition at line 13 of file sn_gva.c.

◆ SpuNSetVoiceAttr()

void SpuNSetVoiceAttr ( int v_num,
SpuVoiceAttr * arg )
extern

Definition at line 26 of file sn_sva.c.

◆ SpuQuit()

void SpuQuit ( void )
extern

Definition at line 13 of file s_q.c.

◆ SpuRead()

unsigned int SpuRead ( u8 * addr,
unsigned int size )
extern

Definition at line 13 of file s_r.c.

◆ SpuReadDecodedData()

int SpuReadDecodedData ( SpuDecodedData * d_data,
int flag )
extern

Definition at line 13 of file s_rdd.c.

◆ SpuReserveReverbWorkArea()

int SpuReserveReverbWorkArea ( int on_off)
extern

Definition at line 13 of file s_rrwa.c.

◆ SpuRGetAllKeysStatus()

int SpuRGetAllKeysStatus ( int min_,
int max_,
char * status )
extern

Definition at line 13 of file sr_gaks.c.

◆ SpuRSetVoiceAttr()

int SpuRSetVoiceAttr ( int min_,
int max_,
SpuVoiceAttr * arg )
extern

Definition at line 26 of file sr_sva.c.

◆ SpuSetAutoDMAAttr()

void SpuSetAutoDMAAttr ( s16 vol_l,
s16 vol_r,
s16 dry_on,
s16 effect_on )
extern

Definition at line 13 of file s_sada.c.

◆ SpuSetCommonAttr()

void SpuSetCommonAttr ( SpuCommonAttr * attr)
extern

Definition at line 13 of file s_sca.c.

◆ SpuSetCommonCDMix()

void SpuSetCommonCDMix ( int cd_mix)
extern

Definition at line 13 of file s_sccm.c.

◆ SpuSetCommonCDReverb()

void SpuSetCommonCDReverb ( int cd_reverb)
extern

Definition at line 13 of file s_sccr.c.

◆ SpuSetCommonCDVolume()

void SpuSetCommonCDVolume ( s16 cd_left,
s16 cd_right )
extern

Definition at line 13 of file s_sccv.c.

◆ SpuSetCommonMasterVolume()

void SpuSetCommonMasterVolume ( s16 mvol_left,
s16 mvol_right )
extern

Definition at line 13 of file s_scmv.c.

◆ SpuSetCommonMasterVolumeAttr()

void SpuSetCommonMasterVolumeAttr ( s16 mvol_left,
s16 mvol_right,
s16 mvolmode_left,
s16 mvolmode_right )
extern

Definition at line 13 of file s_scmva.c.

◆ SpuSetCore()

unsigned int SpuSetCore ( unsigned int which_core)
extern

Definition at line 25 of file s_i.c.

◆ SpuSetDigitalOut()

void SpuSetDigitalOut ( int mode)
extern

Definition at line 13 of file s_do.c.

◆ SpuSetEnv()

void SpuSetEnv ( const SpuEnv * env)
extern

Definition at line 13 of file s_se.c.

◆ SpuSetESA()

void SpuSetESA ( int rev_addr)
extern

Definition at line 13 of file s_sesa.c.

◆ SpuSetIRQ()

int SpuSetIRQ ( int on_off)
extern

Definition at line 13 of file s_si.c.

◆ SpuSetIRQAddr()

unsigned int SpuSetIRQAddr ( unsigned int addr)
extern

Definition at line 13 of file s_sia.c.

◆ SpuSetIRQCallback()

SpuIRQCallbackProc SpuSetIRQCallback ( SpuIRQCallbackProc func)
extern

Definition at line 13 of file s_sic.c.

◆ SpuSetKey()

void SpuSetKey ( int on_off,
unsigned int voice_bit )
extern

Definition at line 13 of file s_sk.c.

◆ SpuSetKeyOnWithAttr()

void SpuSetKeyOnWithAttr ( SpuVoiceAttr * attr)
extern

Definition at line 13 of file s_skowa.c.

◆ SpuSetMute()

int SpuSetMute ( int on_off)
extern

Definition at line 13 of file s_sm.c.

◆ SpuSetNoiseClock()

int SpuSetNoiseClock ( int n_clock)
extern

Definition at line 13 of file s_snc.c.

◆ SpuSetNoiseVoice()

unsigned int SpuSetNoiseVoice ( int on_off,
unsigned int voice_bit )
extern

Definition at line 13 of file s_snv.c.

◆ SpuSetPitchLFOVoice()

unsigned int SpuSetPitchLFOVoice ( int on_off,
unsigned int voice_bit )
extern

Definition at line 13 of file s_splv.c.

◆ SpuSetReverb()

int SpuSetReverb ( int on_off)
extern

Definition at line 13 of file s_sr.c.

◆ SpuSetReverbDepth()

int SpuSetReverbDepth ( SpuReverbAttr * attr)
extern

Definition at line 13 of file s_srd.c.

◆ SpuSetReverbEndAddr()

void SpuSetReverbEndAddr ( unsigned int eea)
extern

Definition at line 39 of file s_i.c.

◆ SpuSetReverbModeDelayTime()

void SpuSetReverbModeDelayTime ( int delay)
extern

Definition at line 13 of file s_srmdt.c.

◆ SpuSetReverbModeDepth()

void SpuSetReverbModeDepth ( s16 depth_left,
s16 depth_right )
extern

Definition at line 13 of file s_srmd.c.

◆ SpuSetReverbModeFeedback()

void SpuSetReverbModeFeedback ( int feedback)
extern

Definition at line 13 of file s_srmfb.c.

◆ SpuSetReverbModeParam()

int SpuSetReverbModeParam ( SpuReverbAttr * attr)
extern

Definition at line 13 of file s_srmp.c.

◆ SpuSetReverbModeType()

int SpuSetReverbModeType ( int mode)
extern

Definition at line 13 of file s_srmt.c.

◆ SpuSetReverbVoice()

unsigned int SpuSetReverbVoice ( int on_off,
unsigned int voice_bit )
extern

Definition at line 13 of file s_srv.c.

◆ SpuSetSerialInAttr()

void SpuSetSerialInAttr ( s16 dry_on,
s16 effect_on )
extern

Definition at line 39 of file s_sada.c.

◆ SpuSetTransferCallback()

SpuTransferCallbackProc SpuSetTransferCallback ( SpuTransferCallbackProc func)
extern

Definition at line 13 of file s_stc.c.

◆ SpuSetTransferMode()

int SpuSetTransferMode ( int mode)
extern

Definition at line 13 of file s_stm.c.

◆ SpuSetTransferStartAddr()

unsigned int SpuSetTransferStartAddr ( unsigned int addr)
extern

Definition at line 13 of file s_stsa.c.

◆ SpuSetVoiceADSR()

void SpuSetVoiceADSR ( int v_num,
u16 ar,
u16 dr,
u16 sr,
u16 rr,
u16 sl )
extern

Definition at line 26 of file s_svad.c.

◆ SpuSetVoiceADSRAttr()

void SpuSetVoiceADSRAttr ( int v_num,
u16 ar,
u16 dr,
u16 sr,
u16 rr,
u16 sl,
int ar_mode,
int sr_mode,
int rr_mode )
extern

Definition at line 26 of file s_svada.c.

◆ SpuSetVoiceAR()

void SpuSetVoiceAR ( int v_num,
u16 ar )
extern

Definition at line 26 of file s_svar.c.

◆ SpuSetVoiceARAttr()

void SpuSetVoiceARAttr ( int v_num,
u16 ar,
int ar_mode )
extern

Definition at line 26 of file s_svara.c.

◆ SpuSetVoiceAttr()

void SpuSetVoiceAttr ( SpuVoiceAttr * arg)
extern

Definition at line 26 of file s_sva.c.

◆ SpuSetVoiceDR()

void SpuSetVoiceDR ( int v_num,
u16 dr )
extern

Definition at line 26 of file s_svdr.c.

◆ SpuSetVoiceLoopStartAddr()

void SpuSetVoiceLoopStartAddr ( int v_num,
unsigned int lsa )
extern

Definition at line 26 of file s_svlsa.c.

◆ SpuSetVoiceNote()

void SpuSetVoiceNote ( int v_num,
u16 note )
extern

Definition at line 26 of file s_svn.c.

◆ SpuSetVoicePitch()

void SpuSetVoicePitch ( int v_num,
u16 pitch )
extern

Definition at line 26 of file s_svp.c.

◆ SpuSetVoiceRR()

void SpuSetVoiceRR ( int v_num,
u16 rr )
extern

Definition at line 50 of file s_svsr.c.

◆ SpuSetVoiceRRAttr()

void SpuSetVoiceRRAttr ( int v_num,
u16 rr,
int rr_mode )
extern

Definition at line 26 of file s_svrra.c.

◆ SpuSetVoiceSampleNote()

void SpuSetVoiceSampleNote ( int v_num,
u16 sample_note )
extern

Definition at line 26 of file s_svsn.c.

◆ SpuSetVoiceSL()

void SpuSetVoiceSL ( int v_num,
u16 sl )
extern

Definition at line 26 of file s_svsl.c.

◆ SpuSetVoiceSR()

void SpuSetVoiceSR ( int v_num,
u16 sr )
extern

Definition at line 26 of file s_svsr.c.

◆ SpuSetVoiceSRAttr()

void SpuSetVoiceSRAttr ( int v_num,
u16 sr,
int sr_mode )
extern

Definition at line 26 of file s_svsra.c.

◆ SpuSetVoiceStartAddr()

void SpuSetVoiceStartAddr ( int v_num,
unsigned int start_addr )
extern

Definition at line 26 of file s_svsa.c.

◆ SpuSetVoiceVolume()

void SpuSetVoiceVolume ( int v_num,
s16 voll,
s16 volr )
extern

Definition at line 26 of file s_svv.c.

◆ SpuSetVoiceVolumeAttr()

void SpuSetVoiceVolumeAttr ( int v_num,
s16 voll,
s16 volr,
s16 voll_mode,
s16 volr_mode )
extern

Definition at line 26 of file s_svva.c.

◆ SpuStart()

void SpuStart ( void )
extern

Definition at line 86 of file s_ini.c.

◆ SpuStGetStatus()

int SpuStGetStatus ( void )
extern

Definition at line 641 of file st.c.

◆ SpuStGetVoiceStatus()

unsigned int SpuStGetVoiceStatus ( void )
extern

Definition at line 660 of file st.c.

◆ SpuStInit()

SpuStEnv * SpuStInit ( int mode)
extern

Definition at line 623 of file st.c.

◆ SpuStQuit()

int SpuStQuit ( void )
extern

Definition at line 632 of file st.c.

◆ SpuStSetCore()

unsigned int SpuStSetCore ( unsigned int core)
extern

Definition at line 695 of file st.c.

◆ SpuStSetPreparationFinishedCallback()

SpuStCallbackProc SpuStSetPreparationFinishedCallback ( SpuStCallbackProc func)
extern

Definition at line 665 of file st.c.

◆ SpuStSetStreamFinishedCallback()

SpuStCallbackProc SpuStSetStreamFinishedCallback ( SpuStCallbackProc func)
extern

Definition at line 685 of file st.c.

◆ SpuStSetTransferFinishedCallback()

SpuStCallbackProc SpuStSetTransferFinishedCallback ( SpuStCallbackProc func)
extern

Definition at line 675 of file st.c.

◆ SpuStTransfer()

int SpuStTransfer ( int flag,
unsigned int voice_bit )
extern

Definition at line 563 of file st.c.

◆ SpuWrite()

unsigned int SpuWrite ( u8 * addr,
unsigned int size )
extern

Definition at line 13 of file s_w.c.

◆ SpuWrite0()

unsigned int SpuWrite0 ( unsigned int size)
extern

Definition at line 13 of file s_w0.c.

◆ SpuWritePartly()

unsigned int SpuWritePartly ( u8 * addr,
unsigned int size )
extern

Definition at line 13 of file s_wp.c.