1 / 9

Carey-o-key (Chipmunk Style)

Carey-o-key (Chipmunk Style). Carey Eugene ECE 3551 May 5, 2009. Problem statement. The purpose of this project was to design and implement a karaoke machine with chipmunk audio effects. And then run those effects through a low- and high- pass filter. Implementations. Inputs/ Outpust

ramla
Download Presentation

Carey-o-key (Chipmunk Style)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Carey-o-key(Chipmunk Style) Carey Eugene ECE 3551 May 5, 2009

  2. Problem statement The purpose of this project was to design and implement a karaoke machine with chipmunk audio effects. And then run those effects through a low- and high- pass filter.

  3. Implementations • Inputs/Outpust • Channel0LeftIn/Channel0RightIn • Channel1LeftIn/Channel1Right • Push Buttons • PF8 – on/off • PF9 – chipmunk effect • PF10 – low-pass filter and chipmunk/low-pass filter • PF11 - high-pass filter and chipmunk/high-pass filter

  4. Waveform SawTooth Wave 0 0x[n-d(n)] Low PassFilter Z-N x[n] y[n] Delay-LineGain ModulatingCenter ofDelay-Line N=Variable Delay d(n)

  5. Algorithm for(wavecounter=0;wavecounter<WAVE_SIZE; wavecounter++) { if(wavecounter<500) { waveform[wavecounter]=wavecounter*2; } else { waveform[wavecounter]=2*(1000-wavecounter); } }

  6. Algorithm { inti = 0; for(i=DELAY_SIZE-1;i>0;i--) { delayLine[i] = delayLine[i-1]; } delayLine[0] = iChannel0LeftIn; iChannel0LeftOut = delayLine[waveform[wavepointer]]; iChannel0RightOut = delayLine[waveform[wavepointer]]; //iChannel0RightOut = iChannel0LeftIn; wavepointer++; if( wavepointer>=WAVE_SIZE ) { wavepointer = 0; } }

  7. Results The code successfully worked. The first button turned the audio on and off. The second button played the chipmunk effect. The third button ran the audio through the low-pass filter when you pressed it once. When you pressed the third button for a second time, it ran the audio through the chipmunk filter and then the low-pass filter. It did the same respectively for the high-pass filter.

  8. References my.fit.edu/~vkepuska/web Audio Processing Problems and Solutions-1 Lab Manual

  9. Questions

More Related