ECE 3551 – Microcomputer Systems 1 Fall 2010 Siobhan Ireland.

Slides:



Advertisements
Similar presentations
The Use of General Purpose Software as a Teaching Tool in Electronic Engineering Presenter:Martin R. Varley University of Central Lancashire, UK Co-Authors:Michael.
Advertisements

System set up procedure equalizing a system
1 The 2-to-4 decoder is a block which decodes the 2-bit binary inputs and produces four output All but one outputs are zero One output corresponding to.
Active Filters: concepts All input signals are composed of sinusoidal components of various frequencies, amplitudes and phases. If we are interested in.
Digital Filters. Filters Filters shape the frequency spectrum of a sound signal. Filters shape the frequency spectrum of a sound signal. –Filters generally.
Wireless Phone Tic-Tac-Toe Josh Morelli. Project Description The purpose is to illustrate the interfacing of hardware and wireless phones using standard.
Implementation of an Audio Reverberation Algorithm
Copyright © 2011 by Denny Lin1 Simple Synthesizer Part 4 Based on Floss Manuals (Pure Data) “Building a Simple Synthesizer” By Derek Holzer Slides by Denny.
Dual Tone Multi-Frequency System Michael Odion Okosun Farhan Mahmood Benjamin Boateng Project Participants: Dial PulseDTMF.
Smart EQ Digital Stereo Equalizer Dustin Demontigny David Bull.
Digital Signal Processing Jill, Jon, Kilo, Roger Design Presentation Spring ’06.
DSP Implementation of a 1961 Fender Champ Amplifier James Siegle Advisor: Dr. Thomas L. Stewart March 11, 2003.
ECE 6580 Lecture 7. Matlab VDSP EZ-Kit Board FirCoefs.mFirCoefs.cFirCoefs.hMain.cProject FilesFir.cFir.h FIR in C.
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
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.
Sub-band Mixing and Addition of Digital Effects for Consumer Audio ELECTRICAL & ELECTRONIC ENGINEERING FINAL YEAR PROJECTS 2012/2013 Presented by Fionn.
Mark Allie comp.dsp Signal to Noise and Numeric Range issues for Direct Form I & II IIR Filters on Modern Analog Devices and TI Digital Signal Processors.
General Engineering Polytechnic University Laboratory 9: Electrical Filters.
“TMS320C5505 USB Stick Teaching Materials”
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.
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.
Digital Filters. Filters Filters shape the frequency spectrum of a sound signal. –Filters generally do not add frequency components to a signal that are.
Trash2D2 Oral Report 2 IMDL David Mercado. Summary of Function Main Objective: Collect Garbage Motor-Driven Abilities: ▫Roam & Avoid Obstacles ▫Open Lid.
Dan Lopez Dan Lopez Ben Rohner Ben Rohner Erin Loutzenhiser Erin Loutzenhiser.
EE 113D Fall 2008 Patrick Lundquist Ryan Wong
Digitalized Surround Sound Effects Using ADSP BF 533 Kunal Gupta ECE 3551, 03 Fall, 2006.
Audio Led Bargraph Equalizer Final Project for ECE /02/09 Instructor: Dr Kepuska By; Anushan Weerasooriya & Chris Guzowski.
A n = c 1 a n-1 + c2an-2 + … + c d a n-d d= degree and t= the number of training data (notes) The assumption is that the notes in the piece are generated.
Blackfin Calculator Learning Game By Majed Al-Herbi Will Matthau Course: ECE3552 – Spring 2008 Instructor: Dr. Veton Kepuska.
SDRAM Load and Play By Hernacki, Kevin ECE3551 Final Project 25 April 2008.
Quiz 1 Review. Analog Synthesis Overview Sound is created by controlling electrical current within synthesizer, and amplifying result. Basic components:
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
Presented By Chris Loveless Microcomputer Systems 1 ECE /13/2006.
Over-view of Lab. 1 See the Lab. 1 web-site and the lecture notes for more details.
ECE 448: Lab 7 Design and Testing of an FIR Filter.
Microcomputer Systems I ECE 3551 Fahad Alqasim Instructor: Dr. Kepuska.
Lecture 25: Implementation Complicating factors Control design without a model Implementation of control algorithms ME 431, Lecture 25.
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;
 By: Stanley O. Abada Presented to: Dr. V Kepuska December 4, 2010 Microcomputer 1.
ECE 4330 Project Proposal 1 Motor Music Presentation by Nick Hermanson.
Auto-tuning for Electric Guitars using Digital Signal Processing Pat Hurney, 4ECE 22 nd January 2009.
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.
Automatic Equalization for Live Venue Sound Systems Damien Dooley, Final Year ECE Progress To Date, Monday 21 st January 2008.
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.
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.
Auto-chromatic Musical Instrument Tuner Craig Janus and Robert Schmanski Advisor: Dr. James Irwin.
Microcomputer 1 Final Phantom Speakers Patrick Marinelli Matt Hopkins.
Rohini Ravichandran Kaushik Narayanan A MINI STEREO DIGITAL AUDIO PROCESSOR (BEHAVIORAL MODEL)
ECE 3551 Microcomputer Systems 1. Preformed By: James Morton Sunita Ramnarinesingh Arthur Lyssenko.
ECE 3551 – Microcomputer Systems I By Md. Raqiq Islam AUDIO EFFECTS IMPLEMENTATION.
GROUP MEMBERS ELISHBA KHALID 07-CP-07 TAHIRA SAMEEN 07-CP-31.
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.
Automatic Guitar Tuner Group #10 Dariusz Prokopczak & Stephan Erickson ECE 445 Sr. Design December 9, 2014.
Microcomputer systems 1 ECE 3551 Dipesh Patel.  Activating Filters using the pushbuttons.  Combination of LEDs turned on with each pushbutton pressed.
EE 445S Real-Time Digital Signal Processing Lab Fall 2013
Microcomputer Systems 1
Blackfin Volume Control
Lab 3 Part III Instructions
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

ECE 3551 – Microcomputer Systems 1 Fall 2010 Siobhan Ireland

 Overview of Project  Generating Musical Notes  Filtering Audio Input  Improvements  Conclusion

 The initial idea for my project was to use the BF533 EZ-Kit Lite board to create an electronic vocal coach  This project could have real world application in helping people train their vocal ability  I implemented the project by splitting it into two parts: generating musical notes, and filtering audio input

 I calculated note frequencies over a range of four octaves and from each octave chose one note – corresponding with the four push buttons  The frequencies were found using the equation:

 The algorithm for generating the notes is:  Which in code translated to: y = 7*x*sinf[w0*n] if(note==1)//note C3 { n %= 367;//nmax y=7*x*sinf( *n); y0=(int)(y); //send output to left and right audio channels iChannel0LeftOut=y0; iChannel0RightOut=y0; }  I had a few difficulties getting the code working  Once working I tested various values for amplitude

 The code for generating musical notes was successful  Push button PF8 = note C3  Push button PF9 = note D4  Push button PF10 = note F5  Push button PF11 = note A6  Demonstration

 The initial purpose for this section of the code was to accept user input in the form of singing and analyze which octave the frequency lies in  I chose first to test the code using input in the form of a song from my I-pod  The filter values were chosen based on the calculated octave frequency values

 The algorithm for IIR filters is:  The filters were created using MATLAB fdatool  IIR filters were chosen over FIR filters because they have less coefficients and produce clearer, crisper filtering

 The c code for the IIR filters is given below: void low_lowpass_filter(void) { int i = 0;//reset loop (row) counter //set input equal to iChannel0LeftIn shifted by 8 //iChannel0LeftIn>>8 shifts the original audio from 24 bits to 16 bits x_input = iChannel0LeftIn<<8; for(i=0; i<13; i++)//for row 0 to row 13 { //implementation of algorithm //calculate input from d[m] = x[m]-a2d[m-2]-a1d[m-1] D_low[i][0] = x_input - (low_lowpassA[i][2]*D_low[i][2]) - (low_lowpassA[i][1]*D_low[i][1]); //calculate output from y[m] = b2d[m-2]+b1d[m-1]+b0d[m] y = (low_lowpassB[i][0]*D_low[i][0]) + (low_lowpassB[i][1]*D_low[i][1]) + (low_lowpassB[i][2]*D_low[i][2]); x_input = y;//set x_input to previous value of y D_low[i][2] = D_low[i][1];//shift values stored in array D_low[i][1] = D_low[i][0];//shift values stored in array } //shift value of y (typecast as int) by 8 bits from 32 bits to 24 bits //send output to left and right output channels iChannel0LeftOut=(((int)y)>>8); iChannel0RightOut=(((int)y)>>8); }

 Initially I applied band-pass IIR filters with frequencies corresponding to the octaves. There was no audible change to the input  Next I applied band-pass IIR filters with large frequency ranges. There was still no audible change  I then switched to low and high-pass IIR filters with original frequency values. Still no change was heard  Lastly I applied low and high-pass IIR filters with large frequency ranges. They successfully altered the audio input

 There was no point at this stage of development to add a microphone, as the filters wouldn’t work as originally planned  No button, - LED 9 - original audio  PF8 pressed - LED 4 - low range filter  PF9 pressed - LED 5 -low-mid range filter  PF10 pressed - LED 6 - high-mid range filter  PF11 pressed - LED 7 - high range filter  Demonstration

 Lab access  Equipment access  Improve filters  Add microphone  Design user feedback  Combine codes  Eventually extend number of notes played

 Overall I consider the project successful  The project utilized and built upon knowledge gained through lecture and lab  Generating musical notes was new to me and was implemented successfully  Filtering audio was adapted from lab work and while it works correctly, it needs further development to work as originally planned