“Uber” Box Multifarious Systems 1 Pattarapong Rojanasthien Will Matthau.

Slides:



Advertisements
Similar presentations
INTERFACES IN JAVA 1.Java Does not support Multiple Inheritance directly. Multiple inheritance can be achieved in java by the use of interfaces. 2.We need.
Advertisements

Over-view of Lab. 1 For more details – see the Lab. 1 web-site There will be a 20 min prelab quiz (based on Assignment 1 and 2) at the start of the lab.
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.
Lab. 1 – Earlier Tasks. Needed by both application and demonstration lab. streams For more details – see the Lab. 1 web-site There will be a 20 min prelab-quiz.
Over-view of Lab. 1 For more details – see the Lab. 1 web-site There will be a 20 min prelab quiz (based on Assignment 1 and 2) at the start of the lab.
Lab. 1 – Task 1 to 4 details For more details – see the Lab. 1 web-site There will be a 20 min prelab-quiz (based on Assignment 1 and 2) at the start of.
Over-view of Lab. 1 For more details – see the Lab. 1 web-site There will be a 20 min prelab quiz (based on Assignment 1 and 2) at the start of the lab.
 2006 Pearson Education, Inc. All rights reserved Control Statements: Part 2.
1 EDM Operation ASM 215 EDM OPERATION. 2 EDM Operation LIETZ RED MINI 2.
Getting the O in I/O to work on a typical microcontroller Ideas of how to send output signals to the radio controlled car. The theory behind the LED controller.
Getting the O in I/O to work on a typical microcontroller Activating a FLASH memory “output line” Part 1 Main part of Laboratory 1 Also needed for “voice.
Later tasks of Lab. 1 For more details – see the Lab. 1 web-site There will be a 20 min prelab quiz (based on Assignment 1 and 2) at the start of the lab.
Professor: Dr Kepuska Presented by Kyle Farnum. Audio Manipulation through utilizing three types of filters: Low-pass filters Band- pass filters High-
Peripherals and their Control An overview of industrially available “peripheral devices” that use “pulse-width modulation” for information passing. Review.
Microsoft Visual Basic 2005 CHAPTER 9 Using Arrays and File Handling.
Using Arrays and File Handling
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.
11 Finding Winners Using Arrays Session 8.2. Session Overview  Find out how the C# language makes it easy to create an array that contains multiple values.
MCU: Interrupts and Timers Ganesh Pitchiah. What’s an MCU ?
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.
Yan Carlo Rodriguez ECE 3551 Final Project.  To make a program that will change the person voice when using the microphone.  Make the LEDs turn on when.
Home Audio System Stephen Whitaker March 2, 2009 Microcomputer Systems I Dr. Kepuska.
CMPS 1371 Introduction to Computing for Engineers MatLab.
Project Intensity By Hani Kably. Objectives Learn how to display the intensity on the LEDs for two channels (two different patterns). Learn how to display.
Digitalized Surround Sound Effects Using ADSP BF 533 Kunal Gupta ECE 3551, 03 Fall, 2006.
Applications Development
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.
Lego MindStorm An Introduction to Blocks. Blocks Blocks are used to give instructions to your robot. There are many types of blocks You can use the blocks.
SDRAM Load and Play By Hernacki, Kevin ECE3551 Final Project 25 April 2008.
Lab. 1 – Required Tasks. For more details – see the Lab. 1 web-site.
 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.
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.
 By: Stanley O. Abada Presented to: Dr. V Kepuska December 4, 2010 Microcomputer 1.
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.
Handling multiple input signals Version #2 – co-operative scheduler Version #3 – pre-emptive scheduler.
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.
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.
Arduino libraries Datatekniker Udvidet hardware/software.
Microcomputer 1 Final Phantom Speakers Patrick Marinelli Matt Hopkins.
ECE 3551 Microcomputer Systems 1. Preformed By: James Morton Sunita Ramnarinesingh Arthur Lyssenko.
Lab. 1 – GPIO Pin control Using information ENEL353 and ENCM369 text books combined with Blackfin DATA manual.
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.
Introduction to the DE0 Board Prof. Taeweon Suh Computer Science & Engineering Korea University COSE221, COMP211 Computer Logic Design.
Over-view of Lab. 1 See the Lab. 1 web-site and latter lecture notes for more details.
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.
Objective of the lesson Use Blockly to make a dice for Snakes and Ladders All of you will: – Make an image which displays when you press a button Most.
Microcomputer systems 1 ECE 3551 Dipesh Patel.  Activating Filters using the pushbuttons.  Combination of LEDs turned on with each pushbutton pressed.
void Init_SDRAM(void) { if (*pEBIU_SDSTAT & SDRS) { *pEBIU_SDRRC = 0x ; *pEBIU_SDBCTL = 0x ; *pEBIU_SDGCTL = 0x d; *point =
Sound effects with Rotation control
COMP211 Computer Logic Design Introduction to the DE2 Board
Programming Scratch to Control a K’NEX Fairground Ride
Andrew Lash ECE 3551 DSP on BlackFin BF533
Microcomputer Systems 1
Blackfin Volume Control
Lab. 1 – GPIO Pin control Using information ENEL353 and ENCM369 text books combined with Blackfin DATA manual.
Lab 1. Introduction to the DE2 Board
Lecture 4. Introduction to the DE2 Board
Post Lab Quiz 3 Review Assignment 2 Help
Presentation transcript:

“Uber” Box Multifarious Systems 1 Pattarapong Rojanasthien Will Matthau

Introduction We designed our Blackfin as an audio box with multiple effect changes such as an echo, bass boost and reduction We included an effect which would allow for our LEDs on the board to display a light equalizer based on the intensity of sound running into the board from an outside source

Programmable Flag Buttons In order to operate all four of the buttons on the Blackfin board, we needed to change their values to the hex value of 0x0F00 We assigned the values to the pointers: –*pFIO_INEN, *pFIO_EDGE, *pFIO_MASKA_D

Button Logic Example if (FlagRegister & 0x0400) { // confirm interrupt handling *pFIO_FLAG_C = 0x0400; ucActive_LED = 0x00; if (PF10_Count < 1) { PF10_Count= 1; PF8_Count = 0; PF9_Count = 0; PF11_Count = 0; outputChoice = 3; } else { PF8_Count = 0; PF9_Count = 0; PF10_Count = 0; PF11_Count = 0; outputChoice = 0; } When PF10 is pushed once it enables it to “1”, and if you press it again, then all are set to “0”

Procedure For Filter Design 1.We recorded.wav files for songs with solos for bass and for trebles 2.We used MATLAB function “wavread” to read the.wav files into an array 3.Then we used MATLAB function “spectrogram” to display the visual version of the.wav file 4.Then we used MATLAB function fdatool to generate the filter coefficients

How To Determine Filtering The interrupt will change based on which button was pressed The outputChoice variable will change after the interrupt goes through switch (outputChoice) { case 0: Process_Data(); break; case 1: Process_FIR_Bass(); break; case 2: Process_Uberecho(); break; case 3: Process_IIR_High(); break; case 4: Process_FIR_Light(); break; default: break; }

Echo Design

Echo Function void Process_Uberecho(void) { static short BufferL[4000],BufferR[4000]; int left, right; static int i = 0; BufferL[i] = (short)(iChannel1LeftIn>>8) + (BufferL[i]/1.5); <<< 1/1.5 is the amplitude BufferR[i] = (short)(iChannel1RightIn>>8) + (BufferR[i]/1.5); <<< 1/1.5 is the amplitude left = BufferL[i]; right = BufferR[i]; iChannel1LeftOut = left << 8; iChannel1RightOut = right << 8; if(i>=4000-1) i = 0; else i++; }

LED Logic Example The way we computed the values to turn the LED for PF8 through 10 are very similar switch (PF8_Count) { case 0: ucActive_LED = ucActive_LED | 0x00; break; case 1: ucActive_LED = ucActive_LED | 0x01; break; default: break; }

LED Logic For PF11 (cont) if (PF11_Count == 1) { if (abs(iChannel0LeftOut) >= ) ucActive_LED = 0x3F; // all LED ON else if (abs(iChannel0LeftOut) >= ) ucActive_LED = 0x1F; // LED4-LED8 else if (abs(iChannel0LeftOut) >= ) ucActive_LED = 0x0F; // LED4-LED7 else if (abs(iChannel0LeftOut) >= ) ucActive_LED = 0x07; // LED4-LED6 else if (abs(iChannel0LeftOut) >= ) ucActive_LED = 0x03; // LED4-LED5 else if (abs(iChannel0LeftOut) >= 50000) ucActive_LED = 0x01; // LED4 else ucActive_LED = 0x00; // all LED OFF }