Circular Buffer Audio Generation Using the Karplus-Strong String Synthesis Algorithm.

Slides:



Advertisements
Similar presentations
Digital Signal Processing
Advertisements

IntroductionIntroduction Most musical sounds are periodic, and are composed of a collection of harmonic sine waves.Most musical sounds are periodic, and.
 Abstract Data Type Abstract Data Type  What is the difference? What is the difference?  Stacks Stacks  Stack operations Stack operations  Parsing.
Speech Compression. Introduction Use of multimedia in personal computers Requirement of more disk space Also telephone system requires compression Topics.
EE513 Audio Signals and Systems Digital Signal Processing (Synthesis) Kevin D. Donohue Electrical and Computer Engineering University of Kentucky.
Improvement of Audio Capture in Handheld Devices through Digital Filtering Problem Microphones in handheld devices are of low quality to reduce cost. This.
Electronics Principles & Applications Sixth Edition DSP Audio Examples (Ch. 16 supplement) ©2003 Glencoe/McGraw-Hill Charles A. Schuler.
Quickfilter Pro Software Demonstration for QF1D512 The following slides will illustrate how you can design and verify a filter design in minutes! BEGIN.
Implementation of an Audio Reverberation Algorithm
Auto-tuning for Electric Guitars using Digital Signal Processing Pat Hurney, 4ECE 31 st March 2009.
Chapter 7 Principles of Analog Synthesis and Voltage Control Contents Understanding Musical Sound Electronic Sound Generation Voltage Control Fundamentals.
Duffing’s Equation as an Excitation Mechanism for Plucked String Instrument Models by Justo A. Gutierrez Master’s Research Project Music Engineering Technology.
Copyright © 2011 by Denny Lin1 Simple Synthesizer Part 2 Based on Floss Manuals (Pure Data) “Building a Simple Synthesizer” By Derek Holzer Slides by Denny.
Spring 2002EECS150 - Lec13-proj Page 1 EECS150 - Digital Design Lecture 13 - Final Project Description March 7, 2002 John Wawrzynek.
The agenda: 1. The Kalman theory 2. Break for 20 minuts 3. More theory 4. Simulation of the filter. 5. Further discussion and exercises The Scalar Kalman.
Customizable Audio Kaleidoscope Agustya Mehta, Dennis Ramdass, Tony Hwang Final Project Spring 2007.
Digital Signal Processing Jill, Jon, Kilo, Roger Design Presentation Spring ’06.
BEACH SIMULATOR USING BROWN AND WHITE NOISE by Mark Chiang Student ID#
DSP Implementation of a 1961 Fender Champ Amplifier James Siegle Advisor: Dr. Thomas L. Stewart March 11, 2003.
Methods for Tone and Signal Synthesis R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2002.
DSP Implementation of a 1961 Fender Champ Amplifier James Siegle Advisor: Dr. Thomas L. Stewart April 8, 2003.
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
Inputs to Signal Generation.vi: -Initial Distance (m) -Velocity (m/s) -Chirp Duration (s) -Sampling Info (Sampling Frequency, Window Size) -Original Signal.
Computer Sound Synthesis 2 MUS_TECH 335 Selected Topics.
V1: HMFR, V2: MFNB, 2007 LabView Seminar University of Puerto Rico Mayagüez Campus.
Synthesis Basics (1) Analog Synthesis Intro to Digital Oscillators.
Real time DSP Professors: Eng. Julian Bruno Eng. Mariano Llamedo Soria.
Software Defined Radio
EE Audio Signals and Systems Digital Signal Processing (Synthesis) Kevin D. Donohue Electrical and Computer Engineering University of Kentucky.
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.
Jacob Zurasky ECE5526 – Spring 2011
Jessica Arbona & Christopher Brady Dr. In Soo Ahn & Dr. Yufeng Lu, Advisors.
Dan Lopez Dan Lopez Ben Rohner Ben Rohner Erin Loutzenhiser Erin Loutzenhiser.
Copyright © 2011 by Denny Lin1 Simple Synthesizer Part 1 Based on Floss Manuals (Pure Data) “Building a Simple Synthesizer” By Derek Holzer Slides by Denny.
Unit-V DSP APPLICATIONS. UNIT V -SYLLABUS DSP APPLICATIONS Multirate signal processing: Decimation Interpolation Sampling rate conversion by a rational.
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.
Chapter 12 The Principles of Computer Music Contents Digital Audio Processing Noise Reduction Audio Compression Digital Rights Management (DRM)
Recursive Average The recursive average is a very efficient way to obtain a time-weighted average by low-pass filtering the signal. y[n] = (1-a)y[n-1]
LIST OF EXPERIMENTS USING TMS320C5X Study of various addressing modes of DSP using simple programming examples Sampling of input signal and display Implementation.
Quiz 1 Review. Analog Synthesis Overview Sound is created by controlling electrical current within synthesizer, and amplifying result. Basic components:
Nick Kwolek David Duemeler Martin PendergastStephen Edwards.
ECE 448: Lab 7 Design and Testing of an FIR Filter.
Simon Says ECE 3551 Microcomputer Systems I Elizabeth Nelson.
AUDIOFILES Harika Basana ), Elizabeth Chan ), Nikolai ), Frank Zhang ) 6100.
Electronics Principles & Applications Eighth Edition DSP Audio Examples (Ch. 16 supplement) Charles A. Schuler McGraw-Hill©2013 by The McGraw-Hill Companies,
Automatic Equalization for Live Venue Sound Systems Damien Dooley, Final Year ECE Progress To Date, Monday 21 st January 2008.
Automatic Equalization for Live Venue Sound Systems Damien Dooley, Final Year ECE Initial Presentation, Tuesday 2 nd October 2007.
Computer Sound Synthesis 2 MUS_TECH 335 Selected Topics.
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.
Feedback Filters n A feedback filter processes past output samples, as well as current input samples: n Feedback filters create peaks (poles or resonances)
Digital Oscillators. Everything is a Table A table is an indexed list of elements (or values) A digital oscillator or soundfile is no different.
ECE 3551 Microcomputer Systems 1. Preformed By: James Morton Sunita Ramnarinesingh Arthur Lyssenko.
Digital Oscillators. Everything is a Table A table is an indexed list of elements (or values) A digital oscillator or soundfile is no different.
ECE 3551 – Microcomputer Systems 1 Fall 2010 Siobhan Ireland.
Project Presentation Eoin Culhane Multi Channel Music Recognition for an Electric Guitar.
Multi Channel Music Recognition for an Electric Guitar.
Design of a Guitar Tab Player in MATLAB Summary Lecture Module 1: Modeling a Guitar Signal.
Types of Synthesizers and How They Work
Automatic Guitar Tuner Group #10 Dariusz Prokopczak & Stephan Erickson ECE 445 Sr. Design December 9, 2014.
C++ Programming HW14 Speaker : Ching-Chen Chang Date: 2008/05/23.
Microcomputer systems 1 ECE 3551 Dipesh Patel.  Activating Filters using the pushbuttons.  Combination of LEDs turned on with each pushbutton pressed.
CS 591 S1 – Computational Audio -- Spring, 2017
CS 591 S1 – Computational Audio -- Spring, 2017
Comprehensive Design Review
by Justo A. Gutierrez Master’s Research Project
Lab 5 Part II Instructions
Blackfin Volume Control
Team 1: Algorhythms Software Design Considerations
Presentation transcript:

Circular Buffer Audio Generation Using the Karplus-Strong String Synthesis Algorithm

Purpose Generate an acoustic guitar plucking noise at various frequencies to demonstrate the effectiveness of the Karplus-Strong Algorithm on Analog Devices’ Blackfin BF533. Verify the function’s operation by calling the LEDs, speakers, and push buttons

My Approach To study the concept of applying white noise, storing the values in an array, averaging its scope every loop, and sending an integer frequency to the speaker for duration of time.

Possibile Approaches Apply the algorithm to a Low-Pass Filter, and use MATLAB fdatool to produce a C header file to apply directly to the tones. Calculate highest value of N for a frequency and use it in a function that calculates the desired tones in a circular loop.

Desired Result A Random number that averages in a recursive fashion into a near-sinusoidal waveform. This would simulate the harsh striking of a guitar string, followed by the string ringing out to a natural frequency.

Output to Speaker Frequency of 440Hz for 0.1 seconds

Working MATLAB Karplus-Strong Output Frequency of 400Hz for 0.1 seconds

Implementation Although the algorithm behaved properly, and integer values were sent to the speaker as required, the desired resulting sound was never obtained using the Blackfin. This is probably because the for loop is processing much faster than the sample rate in the ISR. If the rates were aligned, the output would go to the speakers normally.