Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objectives
Tie back to Processing Work with classes Present a creative challenge Work with a different programming language
Minim
A Processing library that uses JavaSound API, Tritonus, and MP3SPI to provide an easy to use audio library. Features:
AudioPlayer: for playback of WAV, AIFF, AU, SND, & MP3 files. AudioMetaData: for metadata about a file, such as ID3 tags. AudioSignal: for writing your own sound synthesis AudioRecorder: for audio recording AudioEffect: for writing your own audio effects. FFT: for doing spectrum analysis. BeatDetect: for doing beat detection.
A Sound Theory
Mike Ruizs Sound Applets Minim FFT
Amplitude
Frequency
void draw() { beat.detect(song.mix); if( beat.isOnset() ) { } } void stop() { song.close(); minim.stop(); super.stop(); }
Example Program
class BeatListener implements AudioListener { private BeatDetect beat; private AudioPlayer source;
Example Program
Project 2
Presented at the time of our final: Tuesday, May 3 @11:30 Project 2 Seniors, please talk to me about the due date.
Resources
Main documentation Processing Page Examples Minim Code Log Examples Doorbell example by Daniel Shiffman Audio Processing Examples by Dan Ellis Vimeo video tutorial 4 and video tutorial 5 OpenProcessing Examples Beatles Ukulele Project (a source of .mp3 files)