Customizable Audio Kaleidoscope Agustya Mehta, Dennis Ramdass, Tony Hwang 6.111 Final Project Spring 2007.

Slides:



Advertisements
Similar presentations
MUSC1010 – WEEK 5 MIDI sequencing in Pro Tools. Cycle Record including MIDI Merge Follow the steps under “STARTING WITH MIDI & SOFT-SYNTHS” in last week’s.
Advertisements

A Graduate Course on Multimedia Technology 3. Multimedia Communication © Wolfgang Effelsberg Media Scaling and Media Filtering Definition of.
Sound can make multimedia presentations dynamic and interesting.
Int 2 Multimedia Revision. Digitised Sound Analogue sound recorded from person, or real instruments.
Chapter 5-Sound.
I Power Higher Computing Multimedia technology Audio.
SWE 423: Multimedia Systems Chapter 3: Audio Technology (2)
Unit Generators and V.I.s Patches are configurations of V.I.s Both Patches & Virtual Instruments can be broken down into separate components called Unit.
What makes a musical sound? Pitch n Hz * 2 = n + an octave n Hz * ( …) = n + a semitone The 12-note equal-tempered chromatic scale is customary,
EE2F2 - Music Technology 9. Additive Synthesis & Digital Techniques.
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
Mark Neil - Microprocessor Course 1 Digital to Analog Converters.
Copyright © 2011 by Denny Lin1 Simple Synthesizer Part 4 Based on Floss Manuals (Pure Data) “Building a Simple Synthesizer” By Derek Holzer Slides by Denny.
CAPSTONE Demonstration Radio TiVo FPGA Thundercats: Hariklia Karagiannis Hasina Jamal Osato Edo-Osagie Brad Mazan Chad Griffith.
Audio Processing Unit (APU) Clint Lozinsky Richard Schultz Duncan Campbell Grant Cunningham.
Overview of Computer Setup in the Electronic Music Studio Computer Digital in/out (usb) Mbox Audio in/out Analog audio signals travel from the Audio Mixer.
CSE466 Autumn ‘00- 1 System Functional Requirements  Children’s toy…comes with PC software. Child plays notes on the screen and the device makes corresponding.
Digital Theremin Nicolas Lauzon Albert Ma Celia Valel Farooq Ahmad Alesya Bajoria Tim Church EE 552 High Level ASIC Design Using CAD Tools.
Spring 2002EECS150 - Lec13-proj Page 1 EECS150 - Digital Design Lecture 13 - Final Project Description March 7, 2002 John Wawrzynek.
Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.
Mp3 player Alma Rico and Amy Wibowo. functionality Audio –Play mp3’s stored in memory –Volume control –Additional Possible Features: Download capability.
Methods for Tone and Signal Synthesis R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2002.
Music Processing Roger B. Dannenberg. Overview  Music Representation  MIDI and Synthesizers  Synthesis Techniques  Music Understanding.
Object Orientated Data Topic 5: Multimedia Technology.
Digital Audio Multimedia Systems (Module 1 Lesson 1)
2 Outline Digital music The power of FPGA The “DigitalSynth” project –Hardware –Software Conclusion Demo.
MSS & AMS Name and configure MIDI controllers, devices and sound modules. Control their routing to Pro Tools MSS - Configurations can be imported or exported.
Seminar on Sound Card Presented by:- Guided by:-
Microelectronic Systems--University of Tennessee 1 1 Music Synthesizer Design Christopher Boyd Ki Shin Electrical & Computer Engineering University of.
infinity-project.org Engineering education for today’s classroom 53 Design Problem - Digital Band Build a digital system that can create music of any.
 What’s a Computer? What’s a Computer?  Characteristics of a Computer Characteristics of a Computer  Evolution of Computers Evolution of Computers.
MIDI. A protocol that enables computers, synthesizers, keyboards, and other musical devices to communicate with each other. Instead of storing actual.
Piano Dance Revolution - CHARLIE’S ANGELS …and Charlie.
Physics 145 Introduction to Experimental Physics I Instructor: Karine Chesnel Office: N319 ESC Tel: Office hours: on appointment.
Matthew Campbell Brian Granaghan Benjamin Adcock Eleazar Kenyon 3/16/2010 MIDI Hero Design Project Preliminary Design Review1 Project Advisor: Dr. William.
Song Pro Retro Alex Harper. Contents of Presentation Inspiration Basic Concept Speaker Module.sng file structure Song Pro Retro: Light Song Pro Retro:
A Breath in an Electronic World: Experiments in Musical Expression using a Midi Wind Controller Matthew Ahrens Mentor: Dr. James Bohn Bridgewater State.
By Danny Matthews Supervised by Dr Des Watson. “ A very precise form of simulation which enables one type of computer to operate as if it were a different.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
EDA385 Project Presentation The Sound Disguiser. Overview Sample input audio Read input from the rotary encoder Process the audio due to choosen mode.
Modication by tuti 1 LECTURE 7 THE USES OF DIGITAL AUDIO IN MULTIMEDIA.
ECE 477 Design Review Team 2  Fall Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
Object Orientated Data Topic 5: Multimedia Technology.
Introduction to structured VLSI Projects 4 and 5 Rakesh Gangarajaiah
Presenter: Wan Qi Choo.  A music synthesizer that uses the 8x8 grid of 64 buttons as its user interface to produce sound and emit light.  3 music playing.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
JEG AUDIO Justin McDowell Edward Jones Greg Fagula – SoC FPGA Design Laboratory (Final Project)
Virtual Instruments and Sequencing. Proses Pembuatan Lagu/Musik TrackingMixingMastering.
Chapter 3 Digital Logic Structures. 3-2 Combinational vs. Sequential Combinational Circuit always gives the same output for a given set of inputs  ex:
Chapter 12 The Principles of Computer Music Contents Digital Audio Processing Noise Reduction Audio Compression Digital Rights Management (DRM)
Microcomputer Systems Final Project “Speaker and Sound Modulation”
Digital AM Receiver System Hassen Abdu, Ebad Ahmed, Wajahat Khan April 21, Introductory Digital Systems Laboratory.
Linear filtering based on the DFT
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
David DuemlerMartin Pendergast Nick KwolekStephen Edwards.
Mark Neil - Microprocessor Course 1 Digital to Analog Converters.
Final Year Project Eoin Culhane. MIDI Guitar Guitar with 6 outputs 1 output for each string Each individual string output will be converted to MIDI.
Voice Manipulator Department of Electrical & Computer Engineering
ECE Computer Engineering Design Project
Modular Analog Synthesizer
Laser Harp Team: Peter Crinklaw Qiushi Jiang Edwin Rodriguez.
Asynchronous Inputs of a Flip-Flop
12 Product Configurator
ECE Computer Engineering Design Project
Team 70: Air Guitar Gloves
Developing a Versatile Audio Synthesizer TJHSST Computer Systems Lab
ECE 477 Final Presentation Team 2 Spring 2012
Representing Sound 2.6 – Data Representation.
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Embedded Sound Processing : Implementing the Echo Effect
Presentation transcript:

Customizable Audio Kaleidoscope Agustya Mehta, Dennis Ramdass, Tony Hwang Final Project Spring 2007

Kaleidoscopes Produce changing, pleasing images through simple user interface Produce changing, pleasing images through simple user interface How can we mimic (and improve upon) this idea, but with sound? How can we mimic (and improve upon) this idea, but with sound?

Goals Creating pleasing music with a certain feel conveniently Creating pleasing music with a certain feel conveniently Abstracting away technical details for the user’s convenience. No musical background necessary Abstracting away technical details for the user’s convenience. No musical background necessary

Audio on the fly… The audio system contains: The audio system contains: Convenient user features Convenient user features A configurable algorithm for generating music A configurable algorithm for generating music A versatile digital synthesizer A versatile digital synthesizer

System Overview Control Unit Random Algorithm clock sample clock User Characteristics knob Selector Attributes History Memory: Lookup Tables History Synthesizer Notes Attribs LM4550 Audio Out { Samples Freqs Sample Type Sample

User-adjustable Features Musical characteristics Musical characteristics Key, tempo, timbre, dynamics, note duration. Key, tempo, timbre, dynamics, note duration. Correlation knob and attribute selector Correlation knob and attribute selector Duration of musical history Duration of musical history

Control Unit Block Diagram Control Unit Random Algorithm Memory: Lookup Tables History Notes Attributes { User Inputs Random Number Sample history inout Sample

Control Unit The Control Unit consists of four modules: The Control Unit consists of four modules: 1. Static Memory Lookup Table 2. Memory History 3. Random Generator 4. Scoring Algorithm

Control Unit Static Memory Lookup Table: Static Memory Lookup Table: Restricted selection of audio samples programmed into RAM Memory History: Memory History: Stores copies of the last sequence of audio samples played by the system Random Generator: Random Generator: Generates a random number

Control Unit Scoring Algorithm: Assigns a score to each sample in the Static Memory Lookup Table Assigns a score to each sample in the Static Memory Lookup Table Score calculation considers user inputs and data stored in the Memory History module Score calculation considers user inputs and data stored in the Memory History module Scoring criteria based on musical knowledge e.g. knowing which progressions sound better Scoring criteria based on musical knowledge e.g. knowing which progressions sound better Score determines the probability of a sample being chosen as output sample Score determines the probability of a sample being chosen as output sample Random number used in choosing output sample Random number used in choosing output sample

Control Unit Outputs: Outputs: 1. The set of notes in the chosen sample 2. A set of audio attributes calculated based on user inputs

Synthesizer Stored Samples Interpreter (per channel) Signal Generator (per channel) Notes Attribs Freqs Samples DAC Sample Types Volume Digital Audio Audio Out Mixer

Interpreter Algorithm outputs logical values for notes and attributes Algorithm outputs logical values for notes and attributes Must convert this to audio data Must convert this to audio data Note values (e.g., C, G#) correspond to frequencies, with A4 = 440 Hz, and these frequencies are sent to sample memory so that stored samples can be scaled Note values (e.g., C, G#) correspond to frequencies, with A4 = 440 Hz, and these frequencies are sent to sample memory so that stored samples can be scaled Volume data is sent directly to signal generator Volume data is sent directly to signal generator Timbres (instrument types) correspond to samples stored in memory; this attribute is used to look up sample type Timbres (instrument types) correspond to samples stored in memory; this attribute is used to look up sample type Handle timing by outputting this data to the signal generator module for the duration of the note, and outputting null value when no note is playing Handle timing by outputting this data to the signal generator module for the duration of the note, and outputting null value when no note is playing

Signal Generator Takes in frequency-scaled samples from memory that were selected by interpreter along with volume data Takes in frequency-scaled samples from memory that were selected by interpreter along with volume data Scales the samples to the desired volume Scales the samples to the desired volume Separate instantiation of interpreter and signal generator for each audio channel; all data sent to mixer Separate instantiation of interpreter and signal generator for each audio channel; all data sent to mixer

Mixer Takes in waveform signals for each channel outputted from signal generator Takes in waveform signals for each channel outputted from signal generator Sums these signals together Sums these signals together Sends digital audio output to DAC Sends digital audio output to DAC

In summary… An intelligent audio synthesizer that adjusts the feel of the music in real-time based on the user’s desires An intelligent audio synthesizer that adjusts the feel of the music in real-time based on the user’s desires Applications: versatile Applications: versatile Questions?