Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * main.c
- */
- #include <evmdm6437.h>
- //#include "audiobuffer.h"
- #include "aic33Init.h"
- #include "fdacoefs1.h"
- #include "stdio.h"
- //#include "AudioFilter.h"
- extern Int16 audiobuf[];
- extern Int16 AudiobufInit(Int16 i, Int16 p[]);
- extern Int16 convolution(const int16_T coeff[],Int16 newest_sampleindex,Int16 audiobuff[]);
- Int16 inputsample, outputsample ;
- AIC33_CodecHandle aic33handle;
- void main(void) {
- Int16 y,a,s,r=0;
- long totaloutput=0;
- short output1 = 0;
- Int16 newestsample_index= 0;
- EVMDM6437_init(); // Initialisation of the DSP board
- aic33handle=EVMDM6437_AIC33_openCodec( AIC33_MCBSP_ID, &aic33config); // Initialisation of the AIC33 Codec
- if(!AudiobufInit(100, audiobuf)) //Initialisation of the audio buffer, if successful, proceed
- while(1)
- {
- while(!EVMDM6437_AIC33_read16(aic33handle,&inputsample));
- audiobuf[newestsample_index] = inputsample;
- output1 = convolution(B,newestsample_index,audiobuf);
- while(!EVMDM6437_AIC33_write16(aic33handle,output1));
- //while(!EVMDM6437_AIC33_write16(aic33handle,audiobuf[newestsample_index]));
- newestsample_index++;
- if(newestsample_index==100)
- newestsample_index = 0;
- //outputsample = inputsample;
- // EVMDM6437_AIC33_write16(aic33handle,outputsample);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement