+
+
-synthesis_load_reverb_samples
-
+synthesis_save_reverb_samples
+
Node1
-
-synthesis_load_reverb
-_samples
+
+synthesis_save_reverb
+_samples
@@ -23,17 +23,17 @@
Node2
-
-synthesis_save_reverb
-_ring_buffer
+
+synthesis_save_reverb
+_ring_buffer
Node1->Node2
-
-
+
+
diff --git a/synthesis_8h_af43cc5db29579a168e6b550715737e4c_icgraph.map b/synthesis_8h_af43cc5db29579a168e6b550715737e4c_icgraph.map
new file mode 100644
index 0000000000..57f577e94e
--- /dev/null
+++ b/synthesis_8h_af43cc5db29579a168e6b550715737e4c_icgraph.map
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/synthesis_8h_af43cc5db29579a168e6b550715737e4c_icgraph.md5 b/synthesis_8h_af43cc5db29579a168e6b550715737e4c_icgraph.md5
new file mode 100644
index 0000000000..7162c5db5f
--- /dev/null
+++ b/synthesis_8h_af43cc5db29579a168e6b550715737e4c_icgraph.md5
@@ -0,0 +1 @@
+8cf55dd5c2ed84f7c6719ef4c6b322b1
\ No newline at end of file
diff --git a/synthesis_8h_af43cc5db29579a168e6b550715737e4c_icgraph.svg b/synthesis_8h_af43cc5db29579a168e6b550715737e4c_icgraph.svg
new file mode 100644
index 0000000000..428d71a646
--- /dev/null
+++ b/synthesis_8h_af43cc5db29579a168e6b550715737e4c_icgraph.svg
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+synthesis_save_reverb_samples
+
+
+
+Node1
+
+
+synthesis_save_reverb
+_samples
+
+
+
+
+
+Node2
+
+
+synthesis_do_one_audio
+_update
+
+
+
+
+
+Node1->Node2
+
+
+
+
+
+Node3
+
+
+synthesis_execute
+
+
+
+
+
+Node2->Node3
+
+
+
+
+
+Node4
+
+
+create_next_audio_frame_task
+
+
+
+
+
+Node3->Node4
+
+
+
+
+
+Node5
+
+
+thread4_audio
+
+
+
+
+
+Node4->Node5
+
+
+
+
+
+Node6
+
+
+thread3_video
+
+
+
+
+
+Node5->Node6
+
+
+
+
+
+Node7
+
+
+thread1_idle
+
+
+
+
+
+Node6->Node7
+
+
+
+
+
+Node8
+
+
+main_func
+
+
+
+
+
+Node7->Node8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/synthesis_8h_af43cc5db29579a168e6b550715737e4c_icgraph_org.svg b/synthesis_8h_af43cc5db29579a168e6b550715737e4c_icgraph_org.svg
new file mode 100644
index 0000000000..6dc9680a76
--- /dev/null
+++ b/synthesis_8h_af43cc5db29579a168e6b550715737e4c_icgraph_org.svg
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+synthesis_save_reverb_samples
+
+
+
+Node1
+
+
+synthesis_save_reverb
+_samples
+
+
+
+
+
+Node2
+
+
+synthesis_do_one_audio
+_update
+
+
+
+
+
+Node1->Node2
+
+
+
+
+
+Node3
+
+
+synthesis_execute
+
+
+
+
+
+Node2->Node3
+
+
+
+
+
+Node4
+
+
+create_next_audio_frame_task
+
+
+
+
+
+Node3->Node4
+
+
+
+
+
+Node5
+
+
+thread4_audio
+
+
+
+
+
+Node4->Node5
+
+
+
+
+
+Node6
+
+
+thread3_video
+
+
+
+
+
+Node5->Node6
+
+
+
+
+
+Node7
+
+
+thread1_idle
+
+
+
+
+
+Node6->Node7
+
+
+
+
+
+Node8
+
+
+main_func
+
+
+
+
+
+Node7->Node8
+
+
+
+
+
diff --git a/synthesis_8h_source.html b/synthesis_8h_source.html
index 275c21b2ae..41a3bc9746 100644
--- a/synthesis_8h_source.html
+++ b/synthesis_8h_source.html
@@ -182,36 +182,38 @@
95 #define ALIGN(val, amnt) (((val) + (1 << amnt) - 1) & ~((1 << amnt) - 1))
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
unsigned long long int u64
Definition: llconv.c:2
@@ -249,22 +251,24 @@
u16 windowSize
Definition: synthesis.h:74
s32 nextRingBufferPos
Definition: synthesis.h:77
s16 * unk104
Definition: synthesis.h:92
+Acmd * synthesis_do_one_audio_update(s16 *, s32, Acmd *, s32)
Definition: synthesis.c:254
+Acmd * synthesis_process_note(s32, struct NoteSubEu *, struct NoteSynthesisState *, s16 *, s32, Acmd *, s32)
u32 gGfxSPTaskOutputBufferSize
Definition: gfx_output_buffer.c:6
-u64 * synthesis_execute(u64 *cmdBuf, s32 *writtenCmds, s16 *aiBuf, s32 bufLen)
u64 gGfxSPTaskOutputBuffer[]
Definition: gfx_output_buffer.c:4
-struct SynthesisReverb gSynthesisReverbs[4]
Definition: synthesis.c:35
-Acmd * final_resample(Acmd *acmd, struct NoteSynthesisState *synthesisState, s32 count, u16 pitch, u16 dmemIn, u32 flags)
Definition: synthesis.c:818
-Acmd * synthesis_save_reverb_ring_buffer(Acmd *, u16, u16, s32, s32)
Definition: synthesis.c:121
-Acmd * note_apply_headset_pan_effects(Acmd *acmd, struct NoteSubEu *noteSubEu, struct NoteSynthesisState *note, s32 bufLen, s32 flags, s32 leftRight)
Definition: synthesis.c:909
-void func_800B6FB4(s32 updateIndexStart, s32 noteIndex)
Definition: synthesis.c:127
-Acmd * load_wave_samples(Acmd *acmd, struct NoteSubEu *noteSubEu, struct NoteSynthesisState *synthesisState, s32 nSamplesToLoad)
Definition: synthesis.c:802
-Acmd * synthesis_load_reverb_ring_buffer(Acmd *, u16, u16, s32, s32)
Definition: synthesis.c:115
-void prepare_reverb_ring_buffer(s32 chunkLen, u32 updateIndex, s32 reverbIndex)
Definition: synthesis.c:62
-Acmd * synthesis_resample_and_mix_reverb(Acmd *, s32, s16, s16)
Definition: synthesis.c:245
-void synthesis_load_note_subs_eu(s32 updateIndex)
Definition: synthesis.c:139
-Acmd * synthesis_load_reverb_samples(Acmd *, s16, s16)
Definition: synthesis.c:280
+struct SynthesisReverb gSynthesisReverbs[4]
Definition: synthesis.c:33
+Acmd * final_resample(Acmd *acmd, struct NoteSynthesisState *synthesisState, s32 count, u16 pitch, u16 dmemIn, u32 flags)
Definition: synthesis.c:688
+Acmd * synthesis_save_reverb_ring_buffer(Acmd *, u16, u16, s32, s32)
Definition: synthesis.c:119
+Acmd * note_apply_headset_pan_effects(Acmd *acmd, struct NoteSubEu *noteSubEu, struct NoteSynthesisState *note, s32 bufLen, s32 flags, s32 leftRight)
Definition: synthesis.c:779
+void func_800B6FB4(s32 updateIndexStart, s32 noteIndex)
Definition: synthesis.c:125
+Acmd * load_wave_samples(Acmd *acmd, struct NoteSubEu *noteSubEu, struct NoteSynthesisState *synthesisState, s32 nSamplesToLoad)
Definition: synthesis.c:672
+Acmd * synthesis_load_reverb_ring_buffer(Acmd *, u16, u16, s32, s32)
Definition: synthesis.c:113
+void prepare_reverb_ring_buffer(s32 chunkLen, u32 updateIndex, s32 reverbIndex)
Definition: synthesis.c:60
+Acmd * synthesis_resample_and_mix_reverb(Acmd *, s32, s16, s16)
Definition: synthesis.c:198
+void synthesis_load_note_subs_eu(s32 updateIndex)
Definition: synthesis.c:137
+Acmd * synthesis_execute(Acmd *, s32 *, s16 *, s32)
Definition: synthesis.c:154
#define MAX_UPDATES_PER_FRAME
Definition: synthesis.h:55
Acmd * func_800B86A0(Acmd *cmd, struct NoteSubEu *note, struct NoteSynthesisState *synthesisState, s32 nSamples, u16 inBuf, s32 headsetPanSettings, u32 flags)
+Acmd * synthesis_save_reverb_samples(Acmd *, s16, s16)
Definition: synthesis.c:233
signed int s32
Definition: ultratypes.h:15
unsigned int u32
Definition: ultratypes.h:16
signed short int s16
Definition: ultratypes.h:13
diff --git a/types_8h__dep__incl.md5 b/types_8h__dep__incl.md5
index fcc9ec544d..dc20393dba 100644
--- a/types_8h__dep__incl.md5
+++ b/types_8h__dep__incl.md5
@@ -1 +1 @@
-661c5e0ce6c3b30339eaec3344602fe8
\ No newline at end of file
+dbb8389a2562262a165a9bec949431b3
\ No newline at end of file
diff --git a/types_8h__dep__incl.svg b/types_8h__dep__incl.svg
index 31dd9ecc6a..cd035bd763 100644
--- a/types_8h__dep__incl.svg
+++ b/types_8h__dep__incl.svg
@@ -760,48 +760,48 @@ var sectionId = 'dynsection-1';