Audio Playback OK and Mostly Documented (#556)

* Audio Playback OK

* name a temp

* cleanup functions.h
This commit is contained in:
engineer124
2022-01-31 08:02:44 +11:00
committed by GitHub
parent bc7249960d
commit 35d8154ef0
10 changed files with 1075 additions and 158 deletions
+22 -36
View File
@@ -3375,7 +3375,7 @@ s32 osFlashReadArray(OSIoMesg* mb, s32 priority, u32 pageNum, void* dramAddr, u3
// void func_8018B4F8(void);
// void func_8018B520(void);
// void func_8018B578(void);
// void func_8018B5D0(void);
void* AudioHeap_AllocDmaMemory(AudioAllocPool* pool, u32 size);
// void func_8018B608(void);
// void func_8018B640(void);
// void func_8018B69C(void);
@@ -3421,7 +3421,7 @@ s32 osFlashReadArray(OSIoMesg* mb, s32 priority, u32 pageNum, void* dramAddr, u3
// void func_8018EB60(void);
// void func_8018EC4C(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5);
// void func_8018EF88(void);
// void func_8018F220(void);
s32 AudioLoad_IsFontLoadComplete(s32 bankId);
// void func_8018F298(void);
// void func_8018F310(void);
// void func_8018F388(void);
@@ -3531,37 +3531,23 @@ void Audio_WritebackDCache(void* buf, size_t size);
// void func_80194790(void);
// void func_80194840(void);
// void func_801948B0(void);
// void func_80194930(void);
// void func_80194DB0(void);
// void func_80194E60(void);
// void func_80194F20(void);
// void func_80194F84(void);
// void func_801954CC(void);
// void func_80195508(void);
// void func_801955DC(void);
// void func_801956C0(void);
// void func_801957B4(void);
// void func_801958F8(void);
// void func_80195C40(void);
// void func_80195C60(void);
// void func_80195C80(void);
// void func_80195D84(void);
// void func_80195DDC(void);
// void func_80195DEC(void);
// void func_80195E3C(void);
// void func_80195EE0(void);
// void func_80196040(void);
// void func_8019617C(void);
// void func_801961BC(void);
// void func_801961E8(void);
// void func_80196268(void);
// void func_801963E8(void);
// void func_8019641C(void);
// void func_80196448(void);
// void func_80196494(void);
// void func_801964F8(void);
// void func_801965F0(void);
// void func_801968C4(void);
void AudioPlayback_NoteDisable(Note* note);
void AudioPlayback_ProcessNotes(void);
SoundFontSound* AudioPlayback_InstrumentGetSound(Instrument* instrument, s32 semitone);
Instrument* AudioPlayback_GetInstrumentInner(s32 fontId, s32 instId);
Drum* AudioPlayback_GetDrum(s32 fontId, s32 drumId);
SoundFontSound* AudioPlayback_GetSfx(s32 fontId, s32 sfxId);
s32 AudioPlayback_SetFontInstrument(s32 instrumentType, s32 fontId, s32 index, void* value);
void AudioPlayback_SeqLayerNoteDecay(SequenceLayer* layer);
void AudioPlayback_SeqLayerNoteRelease(SequenceLayer* layer);
void AudioPlayback_InitSyntheticWave(Note* note, SequenceLayer* layer);
void AudioPlayback_InitNoteLists(NotePool* pool);
void AudioPlayback_InitNoteFreeList(void);
void AudioPlayback_NotePoolClear(NotePool* pool);
void AudioPlayback_NotePoolFill(NotePool* pool, s32 count);
void AudioPlayback_AudioListRemove(AudioListItem* item);
Note* AudioPlayback_AllocNote(SequenceLayer* layer);
void AudioPlayback_NoteInitAll(void);
void AudioEffects_SequencePlayerProcessSound(SequencePlayer* seqPlayer);
void AudioEffects_NoteVibratoUpdate(Note* note);
void AudioEffects_NoteVibratoInit(Note* note);
@@ -3574,14 +3560,14 @@ f32 AudioEffects_AdsrUpdate(AdsrState* adsr);
// void func_80197880(void);
// void func_801979D8(void);
// void func_80197A54(void);
// void func_80197AA4(void);
void AudioSeq_SequenceChannelDisable(SequenceChannel* channel);
// void func_80197B14(void);
// void func_80197C0C(void);
// void func_80197C8C(void);
// void func_80197D24(void);
void AudioSeq_SequencePlayerDisable(SequencePlayer* seqPlayer);
// void func_80197E08(void);
// void func_80197E48(void);
void AudioSeq_AudioListPushBack(AudioListItem* list, AudioListItem* item);
void* AudioSeq_AudioListPopBack(AudioListItem* list);
// void func_80197E88(void);
// void func_80197F28(void);
// void func_80197F3C(void);
+8 -10
View File
@@ -1652,16 +1652,14 @@ extern f32 gBendPitchOneOctaveFrequencies[256];
// extern UNK_TYPE1 D_801D57B4;
// extern UNK_TYPE1 D_801D57C4;
// extern UNK_TYPE1 D_801D57D4;
// extern UNK_TYPE4 D_801D57E4;
// extern UNK_TYPE4 D_801D5804;
// extern UNK_TYPE2 D_801D5824;
// extern UNK_TYPE2 D_801D58A2;
// extern UNK_TYPE1 D_801D58AA;
// extern UNK_TYPE1 D_801D5928;
// extern UNK_TYPE1 D_801D5B24;
// extern UNK_TYPE1 D_801D5B28;
// extern UNK_TYPE1 D_801D5D24;
// extern UNK_TYPE1 D_801D5D28;
extern NoteSubEu gZeroNoteSub;
extern NoteSubEu gDefaultNoteSub;
extern u16 gHeadsetPanQuantization[];
extern u16 gHeadsetPanQuantization[];
extern s16 D_801D58A8[];
extern f32 gHeadsetPanVolume[];
extern f32 gStereoPanVolume[];
extern f32 gDefaultPanVolume[];
// extern UNK_TYPE1 D_801D5F24;
// extern UNK_TYPE4 D_801D5FB4;
// extern UNK_TYPE4 D_801D5FB8;
+8
View File
@@ -20,6 +20,14 @@
#define AIBUF_LEN 0x580
typedef enum {
/* 0 */ AUDIO_MODE_STEREO,
/* 1 */ AUDIO_MODE_HEADSET,
/* 2 */ AUDIO_MODE_UNK,
/* 3 */ AUDIO_MODE_MONO,
/* 4 */ AUDIO_MODE_SURROUND,
} AudioSoundMode;
typedef enum {
/* 0 */ ADSR_STATE_DISABLED,
/* 1 */ ADSR_STATE_INITIAL,