Mario Kart 64
data.h
Go to the documentation of this file.
1 #ifndef AUDIO_DATA_H
2 #define AUDIO_DATA_H
3 
4 #include "internal.h"
5 
6 #define AUDIO_LOCK_UNINITIALIZED 0
7 #define AUDIO_LOCK_NOT_LOADING 0x76557364
8 #define AUDIO_LOCK_LOADING 0x19710515
9 
10 #define NUMAIBUFFERS 3
11 #ifdef VERSION_EU
12 #define AIBUFFER_LEN (0xaa * 16)
13 #else
14 #define AIBUFFER_LEN (0xa0 * 16)
15 #endif
16 
17 // number of DMAs performed during this frame
19 
20 extern s16 sSawtoothWaves[256];
21 extern s16 sTriangleWaves[256];
22 extern s16 sSineWaves[256];
23 extern s16 sSquareWaves[256];
24 extern s16 sUnknownWave6[256];
25 extern s16 gUnknownWave7[256];
26 extern s16 *gWaveSamples[6];
27 extern u32 fill[2];
28 extern f32 gPitchBendFrequencyScale[256];
29 extern f32 gNoteFrequencies[128];
32 extern struct AdsrEnvelope gDefaultEnvelope[];
33 extern u32 fill2;
34 extern struct NoteSubEu gZeroNoteSub;
35 extern struct NoteSubEu gDefaultNoteSub;
36 extern u16 gHeadsetPanQuantization[0x10];
37 extern s32 gUnknownData_800F6290[32];
38 extern f32 gHeadsetPanVolume[128];
39 extern f32 gStereoPanVolume[128];
40 extern f32 gDefaultPanVolume[128];
41 extern u32 gAudioRandom;
42 
43 extern s16 gTatumsPerBeat; // D_800EA5CC
44 extern volatile s32 gAudioLoadLock; // D_800EA5DC
45 
46 extern s32 gAudioTaskIndex;
47 extern s32 gCurrAiBufferIndex;
48 extern u64 *gAudioCmdBuffers[2]; // probably wrong
49 extern u64 *gAudioCmd; // D_803B70D0
50 extern struct SPTask *gAudioTask; // D_803B70D4
51 extern struct SPTask gAudioTasks[2]; // D_803B70D8
52 extern f32 D_803B7178;
53 extern s32 gRefreshRate;
54 extern s16 *gAiBuffers[NUMAIBUFFERS]; // D_803B7180
55 extern s16 gAiBufferLengths[NUMAIBUFFERS]; // osAiSetNextBuffer nbytes
56 extern u16 D_803B7192; // unconfirmed
58 extern s32 gAudioErrorFlags;
59 extern u32 D_803B71A0[4]; // unconfirmed
60 extern u8 D_803B71B0[4]; // unconfirmed
61 
62 extern struct ReverbSettingsEU sReverbSettings[];
66 extern s32 gAudioHeapSize;
67 extern s32 gAudioInitPoolSize;
68 extern s32 D_800EA5D8;
69 extern volatile s32 gAudioLoadLock;
70 
71 #endif
u16 D_803B7192
Definition: data.c:439
u8 gDefaultShortNoteDurationTable[16]
Definition: data.c:336
s32 gAudioHeapSize
Definition: audio_session_presets.c:36
f32 gNoteFrequencies[128]
Definition: data.c:295
s32 gAudioInitPoolSize
Definition: audio_session_presets.c:37
struct AdsrEnvelope gDefaultEnvelope[]
Definition: data.c:340
s16 * gWaveSamples[6]
Definition: data.c:214
s32 gAudioErrorFlags
Definition: data.c:441
s16 gUnknownWave7[256]
Definition: data.c:179
u16 gHeadsetPanQuantization[0x10]
Definition: data.c:352
s16 * gAiBuffers[NUMAIBUFFERS]
Definition: data.c:437
u8 gDefaultShortNoteVelocityTable[16]
Definition: data.c:331
s16 sUnknownWave6[256]
Definition: data.c:144
s32 gCurrAiBufferIndex
Definition: data.c:430
f32 D_803B7178
Definition: data.c:435
s8 gUnusedCount800EA5C8
Definition: audio_session_presets.c:34
u32 gAudioRandom
Definition: data.h:57
u64 * gAudioCmd
Definition: data.c:432
s16 gAiBufferLengths[NUMAIBUFFERS]
Definition: data.c:438
u32 D_803B71A0[4]
Definition: data.c:442
s32 gCurrAudioFrameDmaCount
Definition: load.c:54
s16 sSquareWaves[256]
Definition: data.c:110
u32 fill2
Definition: data.c:347
f32 gStereoPanVolume[128]
Definition: data.c:390
struct NoteSubEu gDefaultNoteSub
Definition: data.c:350
struct AudioSessionSettingsEU gAudioSessionPresets[]
Definition: audio_session_presets.c:12
s16 sSawtoothWaves[256]
Definition: data.c:6
struct SPTask * gAudioTask
Definition: data.c:433
s16 sTriangleWaves[256]
Definition: data.c:41
f32 gDefaultPanVolume[128]
Definition: data.c:410
u32 fill[2]
Definition: data.c:217
s32 gRefreshRate
Definition: data.c:436
s32 gUnknownData_800F6290[32]
Definition: data.c:356
u8 D_803B71B0[4]
Definition: data.c:443
u64 * gAudioCmdBuffers[2]
Definition: data.c:431
#define NUMAIBUFFERS
Definition: data.h:10
f32 gHeadsetPanVolume[128]
Definition: data.c:365
f32 gPitchBendFrequencyScale[256]
Definition: data.c:222
s32 D_800EA5D8
Definition: audio_session_presets.c:38
s32 gAudioTaskIndex
Definition: data.c:429
struct NoteSubEu gZeroNoteSub
Definition: data.c:349
volatile s32 gAudioLoadLock
Definition: data.h:69
struct ReverbSettingsEU sReverbSettings[]
Definition: audio_session_presets.c:7
s16 gTatumsPerBeat
Definition: data.h:65
s16 sSineWaves[256]
Definition: data.c:76
struct SPTask gAudioTasks[2]
Definition: data.c:434
unsigned long long int u64
Definition: llconv.c:2
Definition: internal.h:115
Definition: internal.h:504
Definition: internal.h:410
Definition: internal.h:498
Definition: types.h:17
signed int s32
Definition: ultratypes.h:15
unsigned int u32
Definition: ultratypes.h:16
signed char s8
Definition: ultratypes.h:11
signed short int s16
Definition: ultratypes.h:13
float f32
Definition: ultratypes.h:32
unsigned short int u16
Definition: ultratypes.h:14
unsigned char u8
Definition: ultratypes.h:12