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.

Slides:



Advertisements
Similar presentations
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
Advertisements

FPGA Configuration. Introduction What is configuration? – Process for loading data into the FPGA Configuration Data Source Configuration Data Source FPGA.
By: Russ Butler ECE4220 Spring 2012 Dr. DeSouza May 2, 2012.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
Processor System Architecture
ECE 447 Fall 2009 Lecture 9: TI MSP430 Interrupts & Low Power Modes.
Microcomputer Systems 1
Implementation of an Audio Reverberation Algorithm
Sound Note using DSP-BF533 EZ-KIT Lite Boards Communicating over RS232 UART Port Emin Emre OZANDAC Sukru SAGBANKALEM.
Proximity Sensor Board: Final Report Sarat Bhogavalli Nathan Ellefsen Ryan Fig Michel Kinsy Mentor: John Winters.
Lab. 2 – More details – Tasks 4 to 6 1. What concepts are you expected to understand after the Lab. 2 is finished? 2. How do you demonstrate that you have.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
Sampling, Reconstruction, and Elementary Digital Filters R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2002.
Smart EQ Digital Stereo Equalizer Dustin Demontigny David Bull.
Figure 1.1 Interaction between applications and the operating system.
Coordinate Based Tracking System
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
P Address bus Data bus Read-Only Memory (ROM) Read-Write Memory (RAM)
Dr. Kimberly E. Newman Hybrid Embedded wk3 Fall 2009.
Chapter 11 Interrupt Interface of the 8088 and 8086 Microcomputer
Professor: Dr Kepuska Presented by Kyle Farnum. Audio Manipulation through utilizing three types of filters: Low-pass filters Band- pass filters High-
Microcomputer & Interfacing Lecture 2
Hardware Architecture of a real-world Digital Signal Processing platform: ADSP BlackFin Processor, Software Development on DSPs, and Signal Processing.
Using Analog Devices’ Blackfin for Embedded Processing Diana Franklin and John Seng.
Volume. 1-the idea of the program is to increase, decrease the volume. 2-the program does the following: A-PF8:decrease the volume B-Pf9:increase the.
MICROPROCESSOR INPUT/OUTPUT
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Chapter 1: Introduction. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 1: Introduction What Operating Systems Do Computer-System.
Timer Timer is a device, which counts the input at regular interval (δT) using clock pulses at its input. The counts increment on each pulse and store.
Digitalized Surround Sound Effects Using ADSP BF 533 Kunal Gupta ECE 3551, 03 Fall, 2006.
13-Nov-15 (1) CSC Computer Organization Lecture 7: Input/Output Organization.
Audio Led Bargraph Equalizer Final Project for ECE /02/09 Instructor: Dr Kepuska By; Anushan Weerasooriya & Chris Guzowski.
Blackfin Calculator Learning Game By Majed Al-Herbi Will Matthau Course: ECE3552 – Spring 2008 Instructor: Dr. Veton Kepuska.
LIST OF EXPERIMENTS USING TMS320C5X Study of various addressing modes of DSP using simple programming examples Sampling of input signal and display Implementation.
Audioprocessor for Automobiles Using the TMS320C50 DSP Ted Subonj Presentation on SPRA302 CSE671 / Dr. S. Ganesan.
Presented By Chris Loveless Microcomputer Systems 1 ECE /13/2006.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
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.
Microcomputer Systems I ECE 3551 Fahad Alqasim Instructor: Dr. Kepuska.
12/16/  List the elements of 8255A Programmable Peripheral Interface (PPI)  Explain its various operating modes  Develop a simple program to.
ECE 447 Fall 2009 Lecture 7: MSP430 Polling and Interrupts.
Microcomputer Systems Final Project “Speaker and Sound Modulation”
Simon Says ECE 3551 Microcomputer Systems I Elizabeth Nelson.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
Audio Filtering By: Rudrapratap Jadhav ECE 3551 Microcomputer System.
Microcomputer 1 Final Phantom Speakers Patrick Marinelli Matt Hopkins.
ECE 3551 – Microcomputer Systems 1 Fall 2010 Siobhan Ireland.
Embedded Programming and Robotics Lesson 11 Arduino Interrupts 1.
Circular Buffer Audio Generation Using the Karplus-Strong String Synthesis Algorithm.
“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: Ryan Etwaru. Demonstrate the ability to implement functionality on a BlackFin Processor Implement on input signal: Audio Effects Echo Vibrato Change.
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.
1 4-Integrating Peripherals in Embedded Systems. 2 Introduction Single-purpose processors  Performs specific computation task  Custom single-purpose.
CS501 Advanced Computer Architecture
Microcontrollers & GPIO
Microprocessor Systems Design I
Computer Architecture
ECE 3551 Microcomputer Systems
8086/8088 Hardware Specifications
Microcomputer Systems 1
Advisor: Prof. Gandhi Puvvada
Microcomputer Systems 1
Microcomputer Systems 1
Advisor: Prof. Gandhi Puvvada
Blackfin Volume Control
Wireless Embedded Systems
The Programmable Peripheral Interface (8255A)
ECE 3567 Microcontrollers Lab
Presentation transcript:

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 08

Introduction  Audio Manipulation through  Changing the gain  Introducing a delay  Using Low and High Pass Filters (FIR)

Implementation Scope  - without any push button pressed the audio is transmitted to the speakers with no modification  pressing PF8 will increase the volume of the audio and  LED 1 will be on when the volume is in the first step  LED 1+2 is lit and so on up to LED 5 then it resets  Pressing PF9 will decrease the volume of the audio and  Corresponding to the value of the current volume a specific range of LED’s will be lit to indicate the volume level  Further pressing will decrease the number of lit LED’s until it resets

Implementation Scope  Pressing PF10  Activates chorus effect and lit LED 3  Activates Low Pass filter and Lit LED 4  Activates High Pass Filter and lit LED 5  Fourth press will reset to default mode  Pressing PF11 will change the spanning with each press until it resets

Preparation  SW9 pins are all on  Initialization and enabling the six LED’s and the four Push Buttons

Interrupts used System Interrupts Defined Core Event NameDescription (Comments) SPORT0_RX_ISRIVG 9 DMA 1 Interrupt (Sport0 RX ISR  IVG 9) FLAG A_ISRIVG 12 Programmable flags Interrupt A (FlagA ISR  IVG 12) Timer0_ISRIVG 11 Timer0 (ISR  IVG 11)

Process processor start at main() in main.c. This program calls a various initialization routines to set up the EZ-Lite boards in a configuration that is needed for audio input/output, then it executes an infinite loop.

Process (continue)  This program is an interrupt driven program which means that the computer program only does something when a hardware interrupt is generated.

Process (continue)  File Process_Data will contain the user computational functions  In ISR functions will facilitate calling the computational functions and give their output

Effects and implementations  simple operation that can be performed in a DSP on an audio signal to create a volume control  Audio Panning Control uses gain to create a phantom source by varying the gain.

Chorus  Implementation of buffers to create a delay  The buffer will be used to read and write values each sample period, and incrementing to the next memory location for each sample.

Filters  Using MATLAB, we designed two filters and imported their coefficients.  used a circular buffer method to compute the output signal.

Issues  Much significant complication and problems are with the quality of the audio  Noise is the dominant problem in this project

Results & Conclusion  Successful development of an acceptable approach to implement popular audio effects  The board offers a broad usability in different fields  Appreciating this encouraging class