|
Assignment 2 :
For the spatialization project, I have created a flash frontend to control the placement of a sound source within a virtual space. The placement of the source controls parameters of a Max/MSP patch that puts the sounds within a two-channel (stereo) spectrum.
This project consists of a Flash .swf file, a Max/MSP patch, and three external sound files (you can use your own files if you like, but these files are synchronized to loop with each other). You may want to download the Flash standalone player instead of viewing the .swf in a web browser, and view the .swf and the Max patch at the same time. The Max patch uses two external objects that you will need, flashserver and freeverb~.
Run Instructions:
1. Download all files.
2. Place the two Max objects in your externals folder.
3. Open the Max/MSP patch (spatialize) and turn on the DAC output.
4.
Open spatialize.swf in Flash Player and play around! All controls can be handled from the .swf frontend. Use the arrow keys or click and drag the circle which represents the sound source (you can also throw and bounce the source around the room). Click the checkboxes to turn on and off the four different sound sources. As you move the source around the space, you will hear the sound "move" around the "room."
Techniques:
The only position control parameters passed from the .swf to Max are horizontal position, and distance from the person (sound playing/muting and socket controls are also passed). The horizontal position controls the pan of the direct (non-reverberated) sounds in Max. The distance is used to control the level of the direct sounds, and the amount of reverberated sound. The reverb is proportional to the distance while the level is inversely proportional to the distance.
Possible extensions:
Use multiple sound sources to control each sound's position separately.
More reverb adjustments with position.
Spatial orientation controls various other parameters.
Files:
spatialize_erickabisch.zip (zip contains all of the below files)
- spatialize (Max/MSP patch)
- spatialize.swf (Flash frontend)
- three sound files
- flashserver (Max/Flash XML socket object) - written by Olaf Matthes
- freeverb~ (MSP reverb object) - available from http://www.akustische-kunst.org/
- SAFlashPlayer (standalone Flash player for Macintosh) - Macromedia
|