CPT431 Fall 2015

Music and Audio Computing

Mini Project #2: Real-Time Digital Audio Effects

The goal of this project is building multi-effect units where several audio effects are cascaded to make some interesting in real-time. Start with the folloiwng code.


1) Cascading audio effect units with bypass buttons (40 points)

Your first job is connecting the three audio effects explained in the class (biquad filters, delay and reverberation) in series and add a bypass button to each of effect units so that you can turn on or off it.

Note that the start-up code uses jQuery-based knobs to control parameters, i.e., update them while changing the value. Refer to the following website to get to know more about it.


2) Adding more room impulse responses (40 points)

The following website provides freely available room impulse responses.

Find three impulses responses from different room sizes and add them to the reverberation unit.


3) Using microphone input (20 points)

Replace the audio sample play with microphone input (refer to the mini-project #1). Submit this part as separate files (.html and .js)

Warning: you should wear headphones (or earphones) to avoid the audio feedback.


Some interesting examples