Customizable Audio Kaleidoscope - PowerPoint PPT Presentation

About This Presentation
Title:

Customizable Audio Kaleidoscope

Description:

Creating pleasing music with a certain feel conveniently ... A configurable algorithm for generating music. A versatile digital synthesizer. System Overview ... – PowerPoint PPT presentation

Number of Views:23
Avg rating:3.0/5.0
Slides: 17
Provided by: ton129
Learn more at: http://web.mit.edu
Category:

less

Transcript and Presenter's Notes

Title: Customizable Audio Kaleidoscope


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

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

3
Goals
  • Creating pleasing music with a certain feel
    conveniently
  • Abstracting away technical details for the users
    convenience. No musical background necessary

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

5
System Overview
Characteristics knob
Memory Lookup Tables
Control Unit
User ?
Selector
History

Algorithm
Samples
Freqs
Attributes
Synthesizer
Notes
Sample Type
Attribs
Sample
History
LM4550
Random
Audio Out
sample clock
clock
6
User-adjustable Features
  • Musical characteristics
  • Key, tempo, timbre, dynamics, note duration.
  • Correlation knob and attribute selector
  • Duration of musical history

7
Control Unit Block Diagram
Sample

Sample history inout
User Inputs
Notes
Attributes
Random Number
8
Control Unit
  • The Control Unit consists of four modules
  • Static Memory Lookup Table
  • Memory History
  • Random Generator
  • Scoring Algorithm

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

10
Control Unit
  • Scoring Algorithm
  • 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
  • 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
  • Random number used in choosing output sample

11
Control Unit
  • Outputs
  • The set of notes in the chosen sample
  • A set of audio attributes calculated based on
    user inputs

12
Synthesizer
Sample Types
Stored Samples
Freqs
Volume
Interpreter (per channel)
Notes
Attribs
Samples
Signal Generator (per channel)
Mixer
DAC
Audio Out
Digital Audio
13
Interpreter
  • Algorithm outputs logical values for notes and
    attributes
  • 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
  • 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
  • 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

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

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

16
In summary
  • An intelligent audio synthesizer that adjusts the
    feel of the music in real-time based on the
    users desires
  • Applications versatile
  • Questions?
Write a Comment
User Comments (0)
About PowerShow.com