Blackfin Volume Control

Slides:



Advertisements
Similar presentations
Shift Registers Module M11.1 Section 7.3.
Advertisements

Advanced Audio Setup Troubleshooting your audio Users’ Reference.
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.
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.
EE332 Junior Project Sound Recorder Spring 2001 Chris Brophy Matt Olinger Instructor: S. D. Gutschlag 4/26/01.
Lab 6 :Digital Display Decoder: 7 Segment LED display Slide #2 Slide #3 Slide #4 Slide #5 Slide #6 Slide #7 Display Decoder Fundamentals LT Control Input.
Professor: Dr Kepuska Presented by Kyle Farnum. Audio Manipulation through utilizing three types of filters: Low-pass filters Band- pass filters High-
An Embedded C Program 1 Mainly from textbook: Embedded C Programming and the Atmel AVR 2 nd Edition Barnett, Cox and O’Cull.
In this module you will learn: What the various logic gates do. How to represent logic gates on a circuit diagram. The truth tables for the logic gates.
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.
Compressed Instruction Cache Prepared By: Nicholas Meloche, David Lautenschlager, and Prashanth Janardanan Team Lugnuts.
Embedded Systems Programming 1 ETEE 3285 Topic HW3: Coding, Compiling, Simulating.
Hardware Architecture of a real-world Digital Signal Processing platform: ADSP BlackFin Processor, Software Development on DSPs, and Signal Processing.
Live Sound Reinforcement
RM2D Let’s write our FIRST basic SPIN program!. The Labs that follow in this Module are designed to teach the following; Turn an LED on – assigning I/O.
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.
Teachers Name : Suman Sarker Telecommunication Technology Subject Name : Microcontroller & Embedded System Subject Code : 6871 Semester : 7th Department.
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.
Introduction to Sequential Logic Design Finite State-Machine Design.
For my final project I am going to use the SDRAM. I am uploading 9 files that exceed the limit of the internal memory RAM. I am going to manipulate the.
Digitalized Surround Sound Effects Using ADSP BF 533 Kunal Gupta ECE 3551, 03 Fall, 2006.
Blackfin Calculator Learning Game By Majed Al-Herbi Will Matthau Course: ECE3552 – Spring 2008 Instructor: Dr. Veton Kepuska.
Over-view of Lab. 1 See the Lab. 1 web-site and the lecture notes for more details.
CSCI1600: Embedded and Real Time Software Lecture 4: Introduction to the Arduino Steven Reiss, Fall 2015.
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.
 By: Stanley O. Abada Presented to: Dr. V Kepuska December 4, 2010 Microcomputer 1.
Microcomputer Systems Final Project “Speaker and Sound Modulation”
Simon Says ECE 3551 Microcomputer Systems I Elizabeth Nelson.
CSCI1600: Embedded and Real Time Software Lecture 9: Input Output Concepts Steven Reiss, Fall 2015.
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.
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.
Embedded Programming and Robotics Lesson 11 Arduino Interrupts 1.
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.
“Uber” Box Multifarious Systems 1 Pattarapong Rojanasthien Will Matthau.
Electronic Piano G H Patel College of Engineering & Technology G H Patel College of Engineering & Technology Prepared by Sanjay Hadiyal ( )
By: Ryan Etwaru. Demonstrate the ability to implement functionality on a BlackFin Processor Implement on input signal: Audio Effects Echo Vibrato Change.
:Blink Blink: Er. Sahil Khanna
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.
Hardware & Software Lesson 1 Computer Systems & Components
Multiplication
Voice Manipulator Department of Electrical & Computer Engineering
Store Multiple Results?
COMP211 Computer Logic Design Introduction to the DE2 Board
ECE 3551 Microcomputer Systems
Multiplication
Programming Scratch to Control a K’NEX Fairground Ride
Electronics Devices & Circuits
Advisor: Prof. Gandhi Puvvada
CSCI1600: Embedded and Real Time Software
Advisor: Prof. Gandhi Puvvada
Raspberry Pi: External Inputs & Outputs
Technology ICT Option: Audio.
CSCI1600: Embedded and Real Time Software
CSCI1600: Embedded and Real Time Software
Generation 3 Televic Wireless Microphone Instructions
See the Lab. 1 web-site and later lecture notes for more details
Arduino Part 4 Let there be more light.
Lab. 1 – GPIO Pin control Using information ENEL353 and ENCM369 text books combined with Blackfin DATA manual.
CSCI1600: Embedded and Real Time Software
Lab 1. Introduction to the DE2 Board
Technology ICT Option: Audio.
CSCI1600: Embedded and Real Time Software
Interrupts.
Presentation transcript:

Blackfin Volume Control Aaron Greenwald December 3, 2018

Outline About Goals of Project Code Description Conclusion

About The device is being used as a volume control device that takes an input signal, changes the singal by through shifting and multiplication, and then is heard through the conputer’s speakers. When the button corresponding to specific volume levels lights a linked LED.

Goals First and foremost I wanted the volume to change with the push of a button: done. Secondly I wanted the LED’s to work properly. They needed to be independent of each other, light on the first press and turn off on the second press: done. I’ll talk here…

Secondary Goals Third is the button also needed to call the portion of the ISR that called my volume control section: done. For improvements on the current project, I would apply a filter or some other method to avoid the high volume clipping. More improvements would include a timer to increase and decrease the volume over time or save the sound input to the memory and play at back at two different volumes.

Code Description As with our previous labs, Initialization starts the different processes including the activation of the LED’s, button inputs, and audio input/output. Talkthrough, the header file, initializes all the non-local variables. Process Data is a small section that connects the speakers properly. Main is similar to the header file with the declaration of variables, void routines, and our transmitter and receiver buffers. Interrupt service routine is where the main portion of my code.

Code Continued I first declared the LED’s and set their initial value 0. The second portion activates the led’s, turns on the speaker inputs and outputs, and calls up the volume control routine below. The end of this section causes all the LED’s to work independently of one another. The third section tells the program what to do on the second press of a button, to go back to its original position and initial values. The fourth section changes the volume. This is where the code works properly.

Code continued I first call up a temporary variable that I labeled as sound and set it to the left and right inputs shifted 8 times. This shifts the sound from a 24 bit to a more usable 32 bit input. Then I create another temporary variable and set it to 35,000, a value that one of my class mates helped me arrive derived from the filter equations. I then multiply these two values together to get the final value I need. After this multiplication I can shift it any amount of units to either have no change (shift = 7), an increase (shift < 7), or a decrease (shift > 7).

Conclusion The project worked as desired with the exception of some clipping of my signals at high volumes. It could have been more complex but I was expecting to work with Steven and Teresa on it and got a bit of a late start. I hope it is to your satisfaction.