MICROCOMPUTER SYSTEMS 1 SulTan BINHUMOOD Final Project Presentation.

Slides:



Advertisements
Similar presentations
Sound Synthesis Part V: Effects. Plan Overview of effects Chorus effect Treble & bass amplification Saturation Pitch vocoder Summary.
Advertisements

ARDUINO CLUB What we’re really doing. BASICS The setup() and loop() functions.
Letter Sounds & Words Students will learn how to sound out letters. Students will learn to put letter sounds together to make a new word. Students will.
Computer Programming Lab(7).
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.
Revision.
Chung-Ta King National Tsing Hua University
Lab 8 User Defined Function.
Anurag Dwivedi & Rudra Pratap Suman.  Open Source electronic prototyping platform based on flexible easy to use hardware and software.
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Int 2 Multimedia Revision. Digitised Sound Analogue sound recorded from person, or real instruments.
Flip-Flops Computer Organization I 1 June 2010 © McQuain, Feng & Ribbens A clock is a free-running signal with a cycle time. A clock may be.
1 Lecture 20 Sequential Circuits: Latches. 2 Overview °Circuits require memory to store intermediate data °Sequential circuits use a periodic signal to.
Higher Music Technology Effects and Processes Effects Chorus - A chorus (or ensemble) is a modulation effect used to create a richer, thicker sound and.
Modulation: CHORUS AND FLANGE  Just as a chorus is a group of singers, the chorus effect can make a single instrument sound like there are actually.
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.
ECOR 1606 Copyright © 2002, Department of Systems and Computer Engineering, Carleton University 1 Exercise 9 Imagine a beam sticking out of a wall with.
SYED SYAHRIL TRADITIONAL MUSICAL INSTRUMENT SIMULATOR FOR GUITAR1.
Debouncing Switches Mechanical switches are one of the most common interfaces to a uC. Switch inputs are asynchronous to the uC and are not electrically.
Reverb in Siren. What is Reverb? Reverberation is the persistence of sound in a particular space after the original sound is removed. A reverberation,
Digital Signal Processing Jill, Jon, Kilo, Roger Design Presentation Spring ’06.
Signal processing and Audio storage Equalization Effect processors Recording and playback.
1 Manipulating Digital Audio. 2 Digital Manipulation  Extremely powerful manipulation techniques  Cut and paste  Filtering  Frequency domain manipulation.
Analog and Digital Measurements living with the lab 14 digital input / output pins 6 analog input pins © 2011 LWTL faculty team.
DSP Term Project By: Ashley Downs And Jeff Malen By: Ashley Downs And Jeff Malen.
Computer Programming Lab(5).
Hardware Architecture of a real-world Digital Signal Processing platform: ADSP BlackFin Processor, Software Development on DSPs, and Signal Processing.
Practical Electronics & Programming
Introduction to the Arduino
Computer A computer is an electronic machine that takes information, processes it,and stores it. Computers are made up of hardware ( monitor, tower, keyboard,
EZ-Additive Synthesizer By Max Bastien 12/14/07. Problem Statement Mystery of keyboards reproducing a wide range of sounds from any particular instrument.
Sound Quality.
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.
Display of Motion & Doppler Ultrasound
Logical OperatorstMyn1 Logical Operators Using logical operators, we can combine a series of comparisons into a single expression. if(letter>=‘A’ && letter
ORDER OF CONTENT AND INSTRUCTIONS A program in its simplest form usually contains three kinds of activity:  INPUT : The program asks the user for some.
JEG AUDIO Justin McDowell Edward Jones Greg Fagula – SoC FPGA Design Laboratory (Final Project)
Game Programming Patterns Event Queue From the book by Robert Nystrom
James Hornsby Connor Bradshaw 1168 Unit 1. Unit Unit  I will use Garageband because it has simple user interface, it is easy to use.
College Board A.P. Computer Science A Topics Program Design - Read and understand a problem's description, purpose, and goals. Procedural Constructs -
LECTURE 2 – INPUTS THIS LECTURE WILL INTRODUCE HOW TO INPUT SIGNALS INTO AN ARDUINO.
Audioprocessor for Automobiles Using the TMS320C50 DSP Ted Subonj Presentation on SPRA302 CSE671 / Dr. S. Ganesan.
In and Out are opposites. This is something to keep in mind when considering Input and Output. INPUT OUTPUT Ask: Does this device send information in?
 Sound effects  Our project  Background & techniques  Applications  Methodology  Results  Conclusion.
Microcomputer Systems Final Project “Speaker and Sound Modulation”
Automatic Equalization for Live Venue Sound Systems Damien Dooley, Final Year ECE Progress To Date, Monday 21 st January 2008.
ACOUSTICAL EFFECTS Electronic Music I Is your name and today’s date on your worksheet? Goal for today- To familiarize you with the properties of a number.
Arduino libraries Datatekniker Udvidet hardware/software.
1 Advanced Programming Examples Output. Show the exact output produced by the following code segment. char[,] pic = new char[6,6]; for (int i = 0; i
Wireless TYWu. 433Mhz RF link kit Picture 433Mhz RF link kit Specification –Frequency: 433Mhz. –Receiver Data Output: High - 1/2 Vcc, Low - 0.7v –Transmitter.
Time Based Processors. Reverb source:
ECE 3551 – Microcomputer Systems 1 Fall 2010 Siobhan Ireland.
ECE 3551 – Microcomputer Systems I By Md. Raqiq Islam AUDIO EFFECTS IMPLEMENTATION.
© M. Winter COSC 3P40 – Advanced Object-Oriented Programming 10.1 Sound effects and music Java Sound API: javax.sound.sampled 8- or 16-bit samples from.
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.
Istituto Tecnico Industriale A.Monaco EURLAB Object Detection Object Detection by Ultrasonic How to install and program a ultra sonic sensor with Arduino.
Project CS 116 Section 4 Deadline 04/28 11:59PM Points: 12.
1 Section 5.4 Digital Sound Processing Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
SCIENCE INQUIRY SOUND, LIGHT AND ELECTRICAL ENERGY.
Microprocessor Systems Design I
Voice Manipulator Department of Electrical & Computer Engineering
CS4101 Introduction to Embedded Systems Lab 1: General Purpose IO
Stack Memory 2 (also called Call Stack)
More about DesignWorks
Blackfin Volume Control
Proposed Circuit. Proposed Circuit Notes Vo+ and Vo- should never be at a higher voltage than VDD This means that both devices must be powered on while.
A different kind of wave
2 code samples int [] array; int i, j, temp; for(i = 0; i < array.length/2; i++) { j = array.length-1-i; temp = array[i]; array[i] = array[j]; array[j]
Voice Manipulator Department of Electrical & Computer Engineering
Presentation transcript:

MICROCOMPUTER SYSTEMS 1 SulTan BINHUMOOD Final Project Presentation

PROJECT INFO My project idea is based on playing sound displaying different effects seen in everyday experiences.

EFFECTS  CHORUS chorus effect (sometimes chorusing effect) occurs when individual sounds are roughly the same and nearly (but never exactly) the same pitch converge and are perceived as one  ECHO A time-delayed electronic reflection of a speaker's voice.

CHORUS - CODING for(i = 0; i < BUFLEN; i++) { delay = (int)((1 - (cos(6.28 * 0.4 * input / 1000))) * 20); //eq'n for delay = D/2(1-(cos(2*pi*n*f)) delay = input - delay; //usage of the delay in the output equation if (delay < 0) { delay = delay; //if the value of the delay go below 0, it retakes 5000 samples } //it basically "goes back to the start" buffer1[input] = (short) (pIn[i * 2]); buffer2[input] = (short) (pIn[i * 2 + 1]); x = (int)(buffer1[input] + 2 * buffer1[delay] / 3); //2/3 is alpha, which is like a volume control;it controls the intensity of the effect's signal y = (int)(buffer2[input] + 2 * buffer1[delay] / 3); //x and y both have 16 bits stored in them if(input >= ) //if the number of samples go beyond 5000, resets it to 0 input = 0; else input++; pOut[i * 2]= (x); pOut[i * 2 + 1]= (y); // display output in the output buffer }

ECHO - CODING void Echo_Effect(short *pIn, short *pOut) { int i; short buffer1[1000]; short buffer2[1000]; static int input = 0; int x, y=0; for(i = 0; i < BUFLEN; i++) { buffer1[input] = (pIn[i * 2]) + (0.6 * buffer1[input]); buffer2[input] = (pIn[i * 2 + 1]) + (0.6 * buffer2[input]); x = (int) (buffer1[input]); y = (int) (buffer2[input]); if(input>= ) input = 0; else input++; pOut[i * 2] = (x); pOut[i * 2 + 1] = (y); // display output in the output buffer }

RUN PROJECT Run the actual project and show how the effects work. > First select Passthrough to show the actual sound > Next show Chorus Effect > Show Echo Effect

THE END Any questions about the project or suggestions to improve the project?