summaryrefslogtreecommitdiffstats
path: root/Graphic_Equalizer/src/audio.hcc
diff options
context:
space:
mode:
Diffstat (limited to 'Graphic_Equalizer/src/audio.hcc')
-rw-r--r--Graphic_Equalizer/src/audio.hcc34
1 files changed, 12 insertions, 22 deletions
diff --git a/Graphic_Equalizer/src/audio.hcc b/Graphic_Equalizer/src/audio.hcc
index 2959591..b38805b 100644
--- a/Graphic_Equalizer/src/audio.hcc
+++ b/Graphic_Equalizer/src/audio.hcc
@@ -26,9 +26,8 @@
-/*! \fn void audio_init(gain_level,
- * input_source,
- * sample_rate)
+/*! \fn void audio_init(gain_level, input_source,
+ * sample_rate, AUDIOIN, AUDIOOUT)
*
* \brief Set some inital values to the audio hardware.
*
@@ -43,12 +42,7 @@
* \retval void
*
*/
-macro proc audio_init(gain_level, input_source, sample_rate) {
- /*
- * Setup audio pointers.
- */
- macro expr AudioIn = PalAudioInCT(0);
- macro expr AudioOut = PalAudioOutCT(0);
+macro proc audio_init(gain_level, input_source, sample_rate, AUDIOIN, AUDIOOUT) {
/*
* We simply call the appropiate handlers and pass values along. We
* Don't set the mute on input gain. We have volume control to do this.
@@ -57,31 +51,27 @@ macro proc audio_init(gain_level, input_source, sample_rate) {
*/
RC200AudioInSetGain(FALSE, gain_level, gain_level);
RC200AudioInSetInput(input_source);
- PalAudioInSetSampleRate(AudioIn, sample_rate);
- PalAudioOutSetSampleRate(AudioOut, sample_rate);
+ PalAudioInSetSampleRate(AUDIOIN, sample_rate);
+ PalAudioOutSetSampleRate(AUDIOOUT, sample_rate);
} /* --- audio_init() --- */
-/*! \fn void audio_main(void);
+/*! \fn void audio_main(AUDIOIN, AUDIOOUT);
+ *
* \brief Main audiodriver. This function never returns! It calls the
* audiohandlers and stores samples into a global array. Once 64
* Samples are collected it raises a signal AUDIO_READY to let
* other processes know it's ready. We use quadruple buffering for
* audio input and double buffering for audio output.
*
- * \param void
+ * \param AUDIOIN Audio Input Handler
+ * \param AUDIOOUT Audio Output Handler
*
* \return Never Returns.
* \retval void
*/
-void audio_main(void) {
- /*
- * Setup audio pointers.
- */
- macro expr AudioIn = PalAudioInCT(0);
- macro expr AudioOut = PalAudioOutCT(0);
-
+macro proc audio_main(AUDIOIN, AUDIOOUT) {
/*
* Determin the data width for the current platform.
*/
@@ -92,7 +82,7 @@ void audio_main(void) {
signed OW sample_left_out, sample_right_out;
for (;;) {
- PalAudioInRead(AudioIn, &sample_left_in, &sample_right_in);
+ PalAudioInRead(AUDIOIN, &sample_left_in, &sample_right_in);
/* par {
sample_add(sample_left_in);
@@ -104,6 +94,6 @@ void audio_main(void) {
* 64 Samples have been processed, calculate.
* /
}
-*/ PalAudioOutWrite(AudioOut, (signed OW)(sample_left_in @ 0), (signed OW)(sample_right_in @ 0));
+*/ PalAudioOutWrite(AUDIOOUT, (signed OW)(sample_left_in @ 0), (signed OW)(sample_right_in @ 0));
}
} /* --- audio_main() --- */