summaryrefslogtreecommitdiffstats
path: root/Graphic_Equalizer
diff options
context:
space:
mode:
Diffstat (limited to 'Graphic_Equalizer')
-rw-r--r--Graphic_Equalizer/include/audio.hch18
1 files changed, 18 insertions, 0 deletions
diff --git a/Graphic_Equalizer/include/audio.hch b/Graphic_Equalizer/include/audio.hch
index e9362f9..ffa55aa 100644
--- a/Graphic_Equalizer/include/audio.hch
+++ b/Graphic_Equalizer/include/audio.hch
@@ -81,6 +81,24 @@ macro proc audio_init(input_source, sample_rate, AUDIOIN, AUDIOOUT);
*/
macro proc audio_main(audiodata, AUDIOIN, AUDIOOUT);
+/*
+ * FFT loop, waits until 64 samples are read from the audio input
+ * before switching the pointers needed for double and quadruple buffering, after that
+ * sequentially calling the perform_fft, equalize_audio and perform_ifft functions.
+ */
+macro proc run_fft(audiodata);
+
+/*
+ * Sampling loop, fills the audio input and output arrays and uses FFT_Sync
+ * to notify the FFT when 64 samples are read from the audio input.
+ */
+macro proc sample_audio(AUDIOOIN);
+
+/*
+ * Audio output loop, writes the modified audio samples to the audio output.
+ */
+macro proc output_audio(AUDIOOUT);
+
#else
#error "ERROR file audio.hch multiple times included"
#endif /* --- _AUDIO_HCH --- */