Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
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 
12 // constant .data
13 extern struct Struct80332190 D_80332190[18];
14 extern u16 D_80332388[128]; // unused
15 
16 extern f32 gPitchBendFrequencyScale[255];
17 extern f32 gNoteFrequencies[128];
18 
21 extern s8 gVibratoCurve[16];
22 extern struct AdsrEnvelope gDefaultEnvelope[3];
23 
24 extern s16 *gWaveSamples[4];
25 
26 extern u16 gHeadsetPanQuantization[10];
27 extern f32 gHeadsetPanVolume[128];
28 extern f32 gStereoPanVolume[128];
29 extern f32 gDefaultPanVolume[128];
30 
31 extern f32 gVolRampingLhs136[128];
32 extern f32 gVolRampingRhs136[128];
33 extern f32 gVolRampingLhs144[128];
34 extern f32 gVolRampingRhs144[128];
35 extern f32 gVolRampingLhs128[128];
36 extern f32 gVolRampingRhs128[128];
37 
38 // non-constant .data
39 extern s16 gTatumsPerBeat;
41 extern s32 gAudioHeapSize;
42 extern s32 D_80333EF0; // amount of heap designated to gSoundPool, 0x2500
43 extern volatile s32 gAudioLoadLock;
44 
45 // .bss
46 extern struct CtlEntry *gCtlEntries;
47 extern s32 gAiFrequency;
48 extern u32 D_80226D68;
49 extern s32 D_80226D6C;
50 
52 extern s32 D_80226D74;
53 extern s32 gMinAiBufferLength;
55 extern s8 gAudioUpdatesPerFrame; // = 4
56 extern s8 gSoundMode;
57 
58 extern volatile s32 gActiveAudioFrames;
59 extern volatile s32 gCurrAudioFrameDmaCount; // number of DMAs performed during this frame
60 
61 extern s32 gAudioTaskIndex;
62 extern s32 gCurrAiBufferIndex;
63 
64 extern u64 *gAudioCmdBuffers[2];
65 extern u64 *gAudioCmd;
66 
67 extern struct SPTask *gAudioTask;
68 extern struct SPTask gAudioTasks[2];
69 
70 extern u16 *gAiBuffers[NUMAIBUFFERS];
72 
73 extern u32 gUnused80226E58[0x10];
74 extern u16 gUnused80226E98[0x10];
75 
76 extern u32 D_80226EB8;
77 
78 #endif /* _AUDIO_DATA_H */
f32 gVolRampingRhs144[128]
Definition: data.c:293
s16 gTatumsPerBeat
Definition: data.c:353
struct SPTask gAudioTasks[2]
Definition: data.c:383
struct AdsrEnvelope gDefaultEnvelope[3]
Definition: data.c:131
signed char s8
Definition: ultratypes.h:11
u32 gUnused80226E58[0x10]
Definition: data.c:388
Definition: internal.h:398
unsigned short int u16
Definition: ultratypes.h:14
u8 gDefaultShortNoteDurationTable[16]
Definition: data.c:125
s32 gCurrAiBufferIndex
Definition: data.c:377
signed short int s16
Definition: ultratypes.h:13
volatile s32 gCurrAudioFrameDmaCount
Definition: data.c:374
f32 gHeadsetPanVolume[128]
Definition: data.c:173
u16 D_80332388[128]
Definition: data.c:51
u64 * gAudioCmdBuffers[2]
Definition: data.c:379
s32 gAiFrequency
Definition: data.c:362
u32 D_80226D68
Definition: data.c:363
s8 gUnusedCount80333EE8
Definition: data.c:354
f32 gVolRampingLhs136[128]
Definition: data.c:228
s32 gMinAiBufferLength
Definition: data.c:368
f32 gNoteFrequencies[128]
Definition: data.c:104
s8 gSoundMode
Definition: data.c:371
unsigned long long int u64
Definition: ultratypes.h:18
s8 gAudioUpdatesPerFrame
Definition: data.c:370
u64 * gAudioCmd
Definition: data.c:380
f32 gStereoPanVolume[128]
Definition: data.c:191
s16 gAiBufferLengths[NUMAIBUFFERS]
Definition: data.c:386
s16 * gWaveSamples[4]
Definition: data.c:169
f32 gVolRampingLhs144[128]
Definition: data.c:270
s32 D_80226D6C
Definition: data.c:364
float f32
Definition: ultratypes.h:29
struct Struct80332190 D_80332190[18]
Definition: data.c:18
volatile s32 gActiveAudioFrames
Definition: data.c:373
Definition: types.h:39
f32 gDefaultPanVolume[128]
Definition: data.c:209
struct SPTask * gAudioTask
Definition: data.c:382
s32 gMaxSimultaneousNotes
Definition: data.c:366
#define NUMAIBUFFERS
Definition: data.h:10
Definition: internal.h:166
Definition: internal.h:102
f32 gVolRampingRhs128[128]
Definition: data.c:335
struct CtlEntry * gCtlEntries
Definition: data.c:361
s32 D_80333EF0
Definition: data.c:356
u16 gUnused80226E98[0x10]
Definition: data.c:389
u8 gDefaultShortNoteVelocityTable[16]
Definition: data.c:123
u32 D_80226EB8
Definition: data.c:391
f32 gVolRampingLhs128[128]
Definition: data.c:312
f32 gPitchBendFrequencyScale[255]
Definition: data.c:67
unsigned char u8
Definition: ultratypes.h:12
s16 gTempoInternalToExternal
Definition: data.c:369
u16 * gAiBuffers[NUMAIBUFFERS]
Definition: data.c:385
s8 gVibratoCurve[16]
Definition: data.c:129
f32 gVolRampingRhs136[128]
Definition: data.c:251
signed int s32
Definition: ultratypes.h:15
s32 gAudioTaskIndex
Definition: data.c:376
s32 gAudioHeapSize
Definition: data.c:355
unsigned int u32
Definition: ultratypes.h:16
s32 D_80226D74
Definition: data.c:367
u16 gHeadsetPanQuantization[10]
Definition: data.c:171
volatile s32 gAudioLoadLock
Definition: data.c:357