1 / 16

Customizable Audio Kaleidoscope

Customizable Audio Kaleidoscope. Agustya Mehta, Dennis Ramdass, Tony Hwang 6.111 Final Project Spring 2007. Kaleidoscopes. Produce changing, pleasing images through simple user interface How can we mimic (and improve upon) this idea, but with sound?. Goals.

wade-finch
Download Presentation

Customizable Audio Kaleidoscope

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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 user’s 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 User  Control Unit 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. Memory: Lookup Tables Control Unit History Algorithm Random 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 Notes Interpreter (per channel) 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 user’s desires • Applications: versatile Questions?

More Related