1 / 14

**"Creative Audio Collage Composer"**

This project involves creating a short audio collage (<2 min) reflecting the interests and character of group members. Utilize found sounds from sources like freesound.org and create a stereo .wav file. Additionally, develop a C/C++ program for audio synthesis using Cook's waveio.h, incorporating band-limited square wave synthesis. Experiment with various sound effects like coherence and time-stretch using STK's RtAudio class. Also, sonify earthquake data from a CSV file, converting it into a musical SKINI score file. Further, explore pitch modulation and amplitude adjustments based on earthquake parameters.

cherie
Download Presentation

**"Creative Audio Collage Composer"**

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. 3860 Team Activities

  2. Audio Editing • Create a short audio collage (< 2min) that expresses the interests/character of your group members • Use found sound that reflects interests of your group members. Possible sources include: • your local microphone • freesound.org • http://www.partnersinrhyme.com/pir/PIRsfx.shtml • google "free sound" or whatever.... • post as stereo .wav on Team Wiki page

  3. WAV io • Write a C/C++ program using Cook's waveio.h that • reads in a .wav file • prints out the sample rate, sample format, and duration in seconds • prints the first 10 samples as decimal integers

  4. band-limited square wave synthesis • Write a C/C++ program using Cook's waveio.h that • writes out a .wav file with these characteristics: • sample rate = 44100 • sample format = mono 16-bit • containing a band-limited square wave at a fundamental frequency read from the commandline • Hint: • for the given fundamental frequency, first find the highest odd harmonic that is below the Nyquist frequency (SR/2). • then create each sample using a nested loop: • for each sample i do • outputsample = 0 • for harmonicNumber = 1 to maxharmonic step 2 do • outputsample += 1.0/harmonicNumber * sin ( 2π* fundfreq * harmonicNumber * i / SR) • write outputsample to file • verify in Audacity

  5. realtime sound output • modify your square wave program to work using STK's RtAudio class

  6. perception • generate examples of these effects (D&J sec 2.5) using band-limited square waves • coherence • fission • fusion

  7. quantization noise

  8. interpolation

  9. overlap-add time-stretch • use Cook's example code • what is the shape of the window used? • try it on a wave file of your choosing, with different step sizes of 10msec to 1 sec

  10. psychoacoustics

  11. stk & SKINI • write a program in one of : python, ruby, perl, C++ which • creates a SKINI score file which • plays a series of 20 or more notes with increasing pitch (use any set of increasing intervals) • render it with threebees.cpp

  12. stk instruments • modify controlbees.cpp to use an instrument other than BeeThree • write a score (manually or via code) that demonstrates the effect of the various ControlChange messages supported by the instrument.

  13. data sonification • write code that • downloads a csv file of recent earthquake activity from http://earthquake.usgs.gov/earthquakes/catalogs/ • writes a SKINI score file to display the data as a series of notes • pitch is a function of Lat and Lon • amplitude/velocity is a function of Magnitude • optional: using timing info from Datetime field

  14. network input • modify threebees.cpp to use a socket for input • play a scorefile to threebees using localhost • play a scorefile to other team using their IP address

More Related