 By: Stanley O. Abada Presented to: Dr. V Kepuska December 4, 2010 Microcomputer 1.

Slides:



Advertisements
Similar presentations
Button Input: On/off state change Living with the Lab Gerald Recktenwald Portland State University
Advertisements

One Dimensional Arrays
Why Systolic Architecture ?. Motivation & Introduction We need a high-performance, special-purpose computer system to meet specific application. I/O and.
Microcomputer Systems I ECE 3551 MOHAMMED ALYAMANI Instructor: Dr. Kepuska.
Mohammed Almajhad Final Project Dr. Kepuska. Intro My project idea is based on playing sound on different effects as we see these days. Also, adding a.
Implementation of an Audio Reverberation Algorithm
SYED SYAHRIL TRADITIONAL MUSICAL INSTRUMENT SIMULATOR FOR GUITAR1.
Digital Signal Processing Techniques ECE2799 Lecture Prof. W. Michalson.
Display Interrupt Service Routine for cargo monitoring system Overview of concepts demonstrated during Labs 3 and 4.
Reverb in Siren. What is Reverb? Reverberation is the persistence of sound in a particular space after the original sound is removed. A reverberation,
1 8-Bit Comb Filter Shweta Agarwal, Kevin Federico, Chad Schrader, Jing Liu Advisor: Professor David Parent Date: May 11, 2005.
General Computer Science for Engineers CISC 106 Lecture 25 Dr. John Cavazos Computer and Information Sciences 04/20/2009.
1 Manipulating Digital Audio. 2 Digital Manipulation  Extremely powerful manipulation techniques  Cut and paste  Filtering  Frequency domain manipulation.
Bellevue University CIS 205: Introduction to Programming Using C++ Lecture 9: Pass-by-Value.
EECS 20 Chapter 9 Part 21 Convolution, Impulse Response, Filters Last time we Revisited the impulse function and impulse response Defined the impulse (Dirac.
Professor: Dr Kepuska Presented by Kyle Farnum. Audio Manipulation through utilizing three types of filters: Low-pass filters Band- pass filters High-
Joshua “Rock Star” Jenkins Jeff “Tremolo” Smith Jairo “the boss” Rojas
DSP Term Project By: Ashley Downs And Jeff Malen By: Ashley Downs And Jeff Malen.
Measurement and Instrumentation Dr. Tayab Din Memon Assistant Professor Dept of Electronic Engineering, MUET, Jamshoro. ACTIVE FILTERS and its applications.
Lecture 29 Review: Frequency response Frequency response examples Frequency response plots & signal spectra Filters Related educational materials: –Chapter.
Graphic Equalizer Table By Jose Lerma. Main Idea The main idea of this table is to display the frequencies of any sound or audio input, either by microphone.
Hardware Architecture of a real-world Digital Signal Processing platform: ADSP BlackFin Processor, Software Development on DSPs, and Signal Processing.
EzDJ By Todd Alexander An easy DJ Mixing Solution.
Song Pro Retro Alex Harper. Contents of Presentation Inspiration Basic Concept Speaker Module.sng file structure Song Pro Retro: Light Song Pro Retro:
PRINCE BRAVE GUHYAPATI V  Background  Problem Definition  Theoretical Framework  Design Steps  Results  Conclusion.
© The McGraw-Hill Companies, 2006 Chapter 4 Implementing methods.
Digital Linear Filters 張智星 (Roger Jang) 多媒體資訊檢索實驗室 清華大學 資訊工程系.
To use the blackfin processor BF-533 to implement what we have learned about the blackfin processor. My approach for this project by : Input Audio will.
EZ-Additive Synthesizer By Max Bastien 12/14/07. Problem Statement Mystery of keyboards reproducing a wide range of sounds from any particular instrument.
Home Audio System Stephen Whitaker March 2, 2009 Microcomputer Systems I Dr. Kepuska.
Digitalized Surround Sound Effects Using ADSP BF 533 Kunal Gupta ECE 3551, 03 Fall, 2006.
SDRAM Load and Play By Hernacki, Kevin ECE3551 Final Project 25 April 2008.
Audioprocessor for Automobiles Using the TMS320C50 DSP Ted Subonj Presentation on SPRA302 CSE671 / Dr. S. Ganesan.
Active Filter A. Marzuki. 1 Introduction 2 First- Order Filters 3 Second-Order Filters 4 Other type of Filters 5 Real Filters 6 Conclusion Table of Contents.
Over-view of Lab. 1 See the Lab. 1 web-site and the lecture notes for more details.
Introduction The goal of this project was to create device similar to a DJ mixing board. Features: Controlling the input and output buffers Applying sound.
 Sound effects  Our project  Background & techniques  Applications  Methodology  Results  Conclusion.
Microcomputer Systems I ECE 3551 Fahad Alqasim Instructor: Dr. Kepuska.
Which one? You have a vector, a[ ], of random integers, which can modern CPUs do faster and why? //find max of vector of random ints max=0; for (inda=0;
Lecture 2: Filters.
Microcomputer Systems Final Project “Speaker and Sound Modulation”
Simon Says ECE 3551 Microcomputer Systems I Elizabeth Nelson.
Loop Board ECE 3551 Final Project by Brian Robl. Objectives Use the Blackfin BF533 EZ-KIT to create a 4 track audio looper.  Utilize 32MB of external.
Audio Manipulation And Buffers using DSP-BF533 EZ-KIT Lite Dr. Veton Z. Këpuska By Husain Alotaibi Ahmed Alalyak ECE 3551 Microcomputer System I Spring.
Audio Filtering By: Rudrapratap Jadhav ECE 3551 Microcomputer System.
Microcomputer Systems I ECE 3551 – Fall 2010 Ryan M. Winget.
How To Use Lecture Hall Technology In the Colleges of Medicine & Nursing. Module One The Basics:
Carey Eugene ECE 3551 May 5, The purpose of this project was to design and implement a karaoke machine with chipmunk audio effects. And then run.
Microcomputer 1 Final Phantom Speakers Patrick Marinelli Matt Hopkins.
ECE 3551 Microcomputer Systems 1. Preformed By: James Morton Sunita Ramnarinesingh Arthur Lyssenko.
ECE 3551 – Microcomputer Systems 1 Fall 2010 Siobhan Ireland.
ECE 3551 – Microcomputer Systems I By Md. Raqiq Islam AUDIO EFFECTS IMPLEMENTATION.
Circular Buffer Audio Generation Using the Karplus-Strong String Synthesis Algorithm.
Over-view of Lab. 1 See the Lab. 1 web-site and latter lecture notes for more details.
“Uber” Box Multifarious Systems 1 Pattarapong Rojanasthien Will Matthau.
ECE 3551 Microcomputer Systems 1 Final Project Morse Code Reader Instructor: Dr. Veton Kepuska Term: Fall 2006 By: Erik Lindman & Rong Li.
By: John Ernsberger. PURPOSE  The purpose of this project is to design an equalizer with both user controlled and hard set gains.
By: Ryan Etwaru. Demonstrate the ability to implement functionality on a BlackFin Processor Implement on input signal: Audio Effects Echo Vibrato Change.
1 BIEN425 – Lecture 12 By the end of the lecture, you should be able to: –Design and implement IIR filters using zero-pole placement.
Aaron Worob.  Create a program using the Blackfin BF533 that allows the user to “move” the source of input sound.
Microcomputer systems 1 ECE 3551 Dipesh Patel.  Activating Filters using the pushbuttons.  Combination of LEDs turned on with each pushbutton pressed.
Playing the Piano on a black fin Scott Pio ECE 3551 – Microcomputers Dr. Kepuska.
MECH 373 Instrumentation and Measurements
Sound effects with Rotation control
ECE 3551 Microcomputer Systems
Microcomputer Systems 1
Blackfin Volume Control
FIR and IIR Filters with on and off Functionality
Green Filters Cascade Polyphase M-to-1 Down Sample Filter, Inner Filter, and Polyphase 1-to-M Up Sample Filter fred harris.
Display Interrupt Service Routine for cargo monitoring system
Presentation transcript:

 By: Stanley O. Abada Presented to: Dr. V Kepuska December 4, 2010 Microcomputer 1

 Background Concept of Project  Definition of Functions Used  Detailed Explanation of the Program  Conclusion

 The sole purpose of this project is to be able to filter out the lyrics in a song and leaving out the instruments  The second purpose is to exhibit few of the sound effects talk about in class.  The sound effects used in this project are the echo and reverberation have very slight differences  Implementation of the push buttons and LEDs which use interrupt handlers when pressed.

 Echo_Effect(void)  Reverb_Effect(void)  HighPassIIRFilter(void) and LowPassIIRFilter(void)  FilterStop_Band(void) and FilterBand_Pass(void)  Play(void) and Stop(void)

 void Reverb_Effect(void)  {j=k-200;  if (j<0)  j=3000+j;  buffer_x[k]=(short)(iChannel0LeftIn>>8)+(4*buffer_x[j]/6);  buffer_y[k]=(short)(iChannel0RightIn>>8)+(4*buffer_y[j]/6);  x=(int)buffer_x[k];  y=(int)buffer_y[k];  if(k>=3000-1)  k = 0; elsek++;  (iChannel0LeftOut)=x<<8;  (iChannel0RightOut)=y<<8;  }  // this part defines the funtion Echo_Effect(void)  void Echo_Effect(void)  { static int k=0;  buffer_x[k]=(short)(iChannel0LeftIn>>8)+(4*buffer_x[k]/6);  buffer_y[k]=(short)(iChannel0RightIn>>8)+(4*buffer_y[k]/6);  x=(int)buffer_x[k];  y=(int)buffer_y[k];  if(k>=3000-1)  k = 0;  elsek++;  (iChannel0LeftOut)=x<<8 ;  (iChannel0RightOut)=y<<8;  } These function are some sort similar but have a slightly different effects. Both the echo and reverberation sound effects have same formula but different implementation as shown on the right. In the reverb_effect, the output sound on the left and right channels is gotten by adding a delayed version of the output to the present input of the channels

 void HighPassIIRfilter(void)  {  int HighPassIIR_output = 0;  int HighPassIIR_input = 0;   HighPassIIR_input = iChannel0LeftIn <<8;  for(k=0; k <7; k++)  {   delayH[k][2] = HighPassIIR_input - (HighPass_num[k][2] * delayH[k][0]) - (HighPass_num[k][1] * delayH[k][1]);   HighPassIIR_output = HighPass_num[k][2] * delayH[k][0] + HighPass_num[k][1] * delayH[k][1] + HighPass_num[k][0] * delayH[k][2];   HighPassIIR_input = HighPassIIR_output;  delayH[k][1] = delayH[k][0];  delayH[k][2] = delayH[k][1];  }   iChannel0LeftOut = (((int)HighPassIIR_output)>>8);  } This part of the code defines an IIR filter implementation. The delay array is first defined and the High pass IIR output is the High pass coefficients multiplied by delayed version of that output for a particular sets of arrays.

 void FilterStop_Band_2(void)  {   SoundoutputY = 0;  x_input[j] =(iChannel0LeftIn>>8);   for (k=0; k<101; k++)  {  SoundoutputY += Stop_band_2[k] * x_input[(j-k+101)%101];   }   j++;  j = j%101;  iChannel0LeftOut=SoundoutputY >> 8;  iChannel0RightOut=SoundoutputY >> 8;  }  This function is suppose to stop a particular bands of frequency.  This function out the subsequent sound to the output channels by multiplying the array of the stop band coefficients by the input variables ranging from 0 to 101.

 //System is On  if (pF8 == 1)  {  pf8LED = 0x01; //Indicate System is On and playing  if(pF9 == 0)  {Play();  pf9LED = 0x02;  pf10LED = 0x00;  }  if(pF9 ==1)  {  FilterBand_Pass_1();//Indicates Stop_band_1 function is called  pf9LED = 0x00;  pf10LED = 0x00;  }  if(pF9 == 2)  {  FilterStop_Band_2();//Indicates Stop_band_2 function is called  pf10LED = 0x04;  }  if(pF9 == 3)  {  LowPassIIRfilter(); //Indicates LowPass function is called  pf9LED = 0x01;  pf10LED = 0x00;  }   When pF8 == 1, the system is on and playing the regular un-attenuated audio When pF9 ==1,2, and 3, the different functions on the right care called

 if(pF9 == 4)  {  HighPassIIRfilter();//Indicates HighPass function is called  pf9LED = 0x06;  pf10LED = 0x00;  }  if(pF10 == 1)  {  Reverb_Effect(); //Indicates Reverb_Effect function is called  pf10LED = 0x08;  }  if (pF10==2)  {  Echo_Effect(); //Indicates Echo_Effect function is called  pf10LED=0x10;  }  //System is Off  if(pF8==0)  {  Stop(); //Indicates Stop function is called  }  *pFlashA_PortB_Data = pf8LED | pf9LED | pf10LED;   } When pF9 == 4, the high pass IIR filter is called and the LEDs are lighted too. When pF10 == 1, reverberation effect function is called When pF10 == 2, the echo effect function is called.

 The main purpose of the project is to exhibit the concept learned in class and lab  The filtering effect for the band stop and band pass were limited in effect because the scope of this effect is above what we have learned in this class  However, the reverberation and echo effect were successfully implemented. Thanks to Dr. V. Kepuska for a thorough delivery of lectures during the entire semester and his advice in writing my project. I also want to thank my GSA, Xerxes Barry for his endless assistance in making my project a reality.

QUESTIONS????