Main Page | Data Structures | Directories | File List | Data Fields | Globals

audio.hcc

Go to the documentation of this file.
00001 
00019 /******** System Includes *************/
00020 #include <stdlib.hch>
00021 
00022 #include "pal_master.hch"
00023 
00024 /******** Application Includes ********/
00025 #include "configuration.hch"
00026 #include "audio.hch"
00027 
00028 
00029 
00045 macro proc audio_init(gain_level, input_source, sample_rate, AUDIOIN, AUDIOOUT) {
00046         /*
00047          * We simply call the appropiate handlers and pass values along. We
00048          * Don't set the mute on input gain. We have volume control to do this.
00049          * Input and Output sampling rates are equal. We dont' need different
00050          * rates.
00051          */
00052         RC200AudioInSetGain(FALSE, gain_level, gain_level);
00053         RC200AudioInSetInput(input_source);
00054         PalAudioInSetSampleRate(AUDIOIN, sample_rate);
00055         PalAudioOutSetSampleRate(AUDIOOUT, sample_rate);
00056 } /* --- audio_init() --- */
00057 
00058 
00059 #if !USE_RUNFFT
00060 //TODO: put runfft here!
00076 macro proc audio_main(audiodata, AUDIOIN, AUDIOOUT) {
00077         /*
00078          * Determin the data width for the current platform.
00079          */
00080         macro expr IW = PalAudioInGetMaxDataWidthCT();
00081         macro expr OW = PalAudioOutGetMaxDataWidthCT();
00082 
00083         signed IW sample_left_in, sample_right_in;
00084         signed OW sample_left_out, sample_right_out;
00085 
00086         while (TRUE) {
00087                 PalAudioInRead(AUDIOIN, &sample_left_in, &sample_right_in);
00088 
00089 /*              par {
00090                         sample_add(sample_left_in);
00091                         sample_get(&sample_left_out);
00092                         sample_right_out = sample_right_in;
00093                 }
00094                 if (rotate_samples()) {
00095                         / *
00096                          * 64 Samples have been processed, calculate.
00097                          * /
00098                 }
00099 */              PalAudioOutWrite(AUDIOOUT, (signed OW)(sample_left_in @ 0), (signed OW)(sample_right_in @ 0));
00100         }
00101 } /* --- audio_main() --- */
00102 #endif

Generated on Thu Dec 9 14:37:06 2004 for Graphic Equalizer 2 by  doxygen 1.3.9.1