Spring2011.CSCI180 History

Hide minor edits - Show changes to markup

Deleted lines 38-39:
  1. Richard Garrett's Weathersongs Richard Garrett's Weathersongs project demonstrates how computers can be used to create music in addition to just edit it or play it. Weathersongs is music created, using a computer, from the ever-changing patterns of the weather as recorded by an electronic weather station.
Deleted lines 44-46:
  1. Program-or-be-programmed Douglas Rushkoff - Program or Be Programmed. Why literate, creative people in the 21st century need to know how to program. (Presented at SXSW 2010 - a conference on the convergence of original music, independent films, and emerging technologies).
Changed lines 56-58 from:
  1. reactable The reactable hardware is based on a translucent, round multi-touch surface. A camera situated beneath the table, continuously analyzes the surface, tracking the player's finger tips and the nature, position and orientation of physical objects that are distributed on its surface. These objects represent the components of a classic modular synthesizer, the players interact by moving these objects, changing their distance, orientation and the relation to each other. These actions directly control the topological structure and parameters of the sound synthesizer. A projector, also from underneath the table, draws dynamic animations on its surface, providing a visual feedback of the state, the activity and the main characteristics of the sounds produced by the audio synthesizer.
    • See reactable live YouTube video.
to:
  1. The reactable hardware is based on a translucent, round multi-touch surface. A camera situated beneath the table, continuously analyzes the surface, tracking the player's finger tips and the nature, position and orientation of physical objects that are distributed on its surface. These objects represent the components of a classic modular synthesizer, the players interact by moving these objects, changing their distance, orientation and the relation to each other. These actions directly control the topological structure and parameters of the sound synthesizer. A projector, also from underneath the table, draws dynamic animations on its surface, providing a visual feedback of the state, the activity and the main characteristics of the sounds produced by the audio synthesizer.
Deleted lines 34-35:
  1. Magnetosphere Magnetosphere - After a couple years of working with the code for magnetosphere, Robert Hodgin set up an overnight render for Miss You by Trentemoller. "When I awoke the next morning and viewed it for the first time, I was stunned", he says. "The thing that is most interesting to me about the video is that it was nearly entirely created with code ... (aside from the music, of course) ... And randomness. If I were to recompile the code over and over, the resulting videos would all be unique." (quote)
Changed lines 33-34 from:
  1. Pat Metheny's Orchestrion Pat Metheny's Orchestrion project is a new, open-ended platform for musical composition, improvisation and performance. It uses acoustic and acoustoelectric musical instruments that are mechanically controlled through a guitar, pen or keyboard. This creates a detailed compositional environment, which allows spontaneously developed improvisation. On top of layers of acoustic sound, Pat Metheny adds conventional electric guitar playing as an improvised component - a new level for solo performance by a single musician.
to:
  1. Pat Metheny's Orchestrion project is a new, open-ended platform for musical composition, improvisation and performance. It uses acoustic and acoustoelectric musical instruments that are mechanically controlled through a guitar, pen or keyboard. This creates a detailed compositional environment, which allows spontaneously developed improvisation. On top of layers of acoustic sound, Pat Metheny adds conventional electric guitar playing as an improvised component - a new level for solo performance by a single musician.
Changed lines 25-27 from:

Homework #1, Homework #2. Homework #3.

to:

Homework #1, Homework #2, Homework #3, Homework #4.

Changed lines 98-99 from:
  • jythonMusic (04-Apr-2011) - download it and unzip it. (jythonMusic works on all three platforms - Windows, Mac OS, and Linux.)
to:
  • jythonMusic (19-Apr-2011) - download it and unzip it. (jythonMusic works on all three platforms - Windows, Mac OS, and Linux.)
Changed lines 98-99 from:
  • jythonMusic (27-Jan-2011) - download it and unzip it. (jythonMusic works on all three platforms - Windows, Mac OS, and Linux.)
to:
  • jythonMusic (04-Apr-2011) - download it and unzip it. (jythonMusic works on all three platforms - Windows, Mac OS, and Linux.)
Changed lines 26-27 from:
to:

Homework #3.

Added lines 68-71:
  1. Victor Staniosis and Hugh Berberich, "Computer Music - Science and Technology of a New Art", Monograph Series of the Liberal Arts, Dartmouth Electronic Bookshelf.
  2. Phil Burk, Larry Polansky, Douglas Repetto, Mary Roberts, and Dan Rockmore, "Music and Computers", Dartmouth Electronic Bookshelf.
Changed lines 25-26 from:

Homework #1

to:

Homework #1, Homework #2.

Changed lines 25-26 from:

Homework 1

to:

Homework #1

Changed lines 25-26 from:

TBA

to:

Homework 1

Changed lines 93-94 from:
  • jythonMusic (27-Jan-2011) - download it and unzip it. [-(jythonMusic works on all three platforms - Windows, Mac OS, and Linux.)]-
to:
  • jythonMusic (27-Jan-2011) - download it and unzip it. (jythonMusic works on all three platforms - Windows, Mac OS, and Linux.)
Added line 98:
Changed lines 92-94 from:
  • Windows: Download Jython + jMusic bundle for Windows (34MB).
  • Mac OS X: Download Jython + jMusic bundle for Mac OS X (14MB).
  • Linux: Download Jython + jMusic bundle for Linux (45MB).
to:
  • jythonMusic (27-Jan-2011) - download it and unzip it. [-(jythonMusic works on all three platforms - Windows, Mac OS, and Linux.)]-
Changed line 19 from:
  • Test 1: TBA
to:
  • Test 1: Friday, March 4, 2011
Added lines 33-34:
  1. Magnetosphere Magnetosphere - After a couple years of working with the code for magnetosphere, Robert Hodgin set up an overnight render for Miss You by Trentemoller. "When I awoke the next morning and viewed it for the first time, I was stunned", he says. "The thing that is most interesting to me about the video is that it was nearly entirely created with code ... (aside from the music, of course) ... And randomness. If I were to recompile the code over and over, the resulting videos would all be unique." (quote)
Deleted lines 63-64:
  1. Magnetosphere Magnetosphere - After a couple years of working with the code for magnetosphere, Robert Hodgin set up an overnight render for Miss You by Trentemoller. "When I awoke the next morning and viewed it for the first time, I was stunned", he says. "The thing that is most interesting to me about the video is that it was nearly entirely created with code ... (aside from the music, of course) ... And randomness. If I were to recompile the code over and over, the resulting videos would all be unique." (quote)
Added lines 62-63:
  1. Magnetosphere Magnetosphere - After a couple years of working with the code for magnetosphere, Robert Hodgin set up an overnight render for Miss You by Trentemoller. "When I awoke the next morning and viewed it for the first time, I was stunned", he says. "The thing that is most interesting to me about the video is that it was nearly entirely created with code ... (aside from the music, of course) ... And randomness. If I were to recompile the code over and over, the resulting videos would all be unique." (quote)
Changed lines 41-42 from:
  1. HARMONIA (3rd Harmonic Resonance) HARMONIA (3rd Harmonic Resonance) - The image and audio are generated by the same algorithmic process, an unfolding of the harmonic series across the course of an hour. Visually, the harmonic series is represented by the division of the circle. Sonically it is represented by a sinewave series built upon a fundamental frequency of 31.7 Hz (ultra-low C).
to:
  1. HARMONIA (3rd Harmonic Resonance) HARMONIA (3rd Harmonic Resonance) - The image and audio are generated by the same algorithmic process, an unfolding of the harmonic series across the course of an hour. Visually, the harmonic series is represented by the division of the circle. Sonically it is represented by a sinewave series built upon a fundamental frequency of 31.7 Hz (ultra-low C).
Added lines 41-42:
  1. HARMONIA (3rd Harmonic Resonance) HARMONIA (3rd Harmonic Resonance) - The image and audio are generated by the same algorithmic process, an unfolding of the harmonic series across the course of an hour. Visually, the harmonic series is represented by the division of the circle. Sonically it is represented by a sinewave series built upon a fundamental frequency of 31.7 Hz (ultra-low C).
Changed lines 15-16 from:
  • Student wiki for lecture notes (requires password, opens new window)
to:
  • Student wiki for lecture notes (requires password, opens new window)
Changed line 20 from:
  • Test 2: ''TBA'
to:
  • Test 2: TBA
Added lines 1-116:

Computers, Music and Art

When/Where

MWF 9-9:50AM / LONG 220

Description

A course introducing the creative side of computing in the context of music, sounds, images, and other digital artifacts. Emphasis will be given to computing and computational thinking related to music making. Students will develop several digital artifacts and elementary musical compositions.

Course is open to all majors. No previous programming experience required.

  • Course syllabus
  • Student wiki for lecture notes (requires password, opens new window)

Test Dates

  • Test 1: TBA
  • Test 2: ''TBA'
  • Final: 8:00-11:00AM, Monday, May 2, 2011

Assignments

TBA

Readings & References

  1. Zoe Keating Avant-garde cellist Zoe Keating demonstrates her intricately layered compositions. Using a computer, some 'janky code', a cello and her imagination, the classically trained musician shapes her music into something wonderful.
  2. Pat Metheny's Orchestrion Pat Metheny's Orchestrion project is a new, open-ended platform for musical composition, improvisation and performance. It uses acoustic and acoustoelectric musical instruments that are mechanically controlled through a guitar, pen or keyboard. This creates a detailed compositional environment, which allows spontaneously developed improvisation. On top of layers of acoustic sound, Pat Metheny adds conventional electric guitar playing as an improvised component - a new level for solo performance by a single musician.
  3. PLOrk The Princeton Laptop Orchestra (PLOrk) is a newly established ensemble of computer-based musical meta-instruments. Each instrument consists of a laptop, a multi-channel hemispherical speaker, and a variety of control devices (keyboards, graphics tablets, sensors, etc.).
    • See PLOrk: Princeton Laptop Orchestra (Fox News) YouTube clip, Dan Trueman: Silicon/Carbon, and PLOrk website.
    • Listen to PLorK MP3 recordings.
  4. Richard Garrett's Weathersongs Richard Garrett's Weathersongs project demonstrates how computers can be used to create music in addition to just edit it or play it. Weathersongs is music created, using a computer, from the ever-changing patterns of the weather as recorded by an electronic weather station.
  5. Birds on the Wires Birds on the Wires - Reading a newspaper, Jarbas Agnelli saw a picture of birds on the electric wires. He cut out the photo and decided to make a song, using the exact location of the birds as notes...
  6. An introduction to pair programming. This 9-minute video describes what pair programming is, the do's and don'ts of effective pairing, and the pros and cons of pair programming. Here is the accompanying worksheet.
  7. Program-or-be-programmed Douglas Rushkoff - Program or Be Programmed. Why literate, creative people in the 21st century need to know how to program. (Presented at SXSW 2010 - a conference on the convergence of original music, independent films, and emerging technologies).
  8. Join the Top of the Software Food Chain When all the Photoshops have turned to dust: Join the Top of the Software Food Chain - In a post-apocalyptic world, we still have technology, but software... well it's not what it used to be...
  9. M.C. Escher's 'Print Gallery' Achieving the Unachievable - An inquiry into the mystery of the missing hole in M.C. Escher's "Print Gallery".
    • Also see Escher's Print Gallery Explained (spoiler alert!).
  10. Impromptu Impromptu is a Scheme language environment for music composition and real-time performance.
  11. Phonautogram Researchers play song recorded before Edison. The 10-second recording of a singer crooning the folk song “Au Clair de la Lune” was discovered earlier this month in an archive in Paris by a group of American audio historians. It was made, the researchers say, on April 9, 1860, on a phonautograph, a machine designed to record sounds visually, not to play them back. But the phonautograph recording, or phonautogram, was made playable — converted from squiggles on paper to sound — by scientists at the Lawrence Berkeley National Laboratory in Berkeley, Calif.
  12. Behind the Gear Tape Op Magazine "Behind the Gear" Interview with Justin Frankel. Justin Frankel has always pushed the envelope of music and software. In 1997 he dropped out of college to release Winamp. He then started another company to develop a new DAW (Digital Audio Workstation) called Reaper.
  13. reactable The reactable hardware is based on a translucent, round multi-touch surface. A camera situated beneath the table, continuously analyzes the surface, tracking the player's finger tips and the nature, position and orientation of physical objects that are distributed on its surface. These objects represent the components of a classic modular synthesizer, the players interact by moving these objects, changing their distance, orientation and the relation to each other. These actions directly control the topological structure and parameters of the sound synthesizer. A projector, also from underneath the table, draws dynamic animations on its surface, providing a visual feedback of the state, the activity and the main characteristics of the sounds produced by the audio synthesizer.
    • See reactable live YouTube video.
  14. fractals Intro to Fractals from Wikipedia.
  15. Interactive Mandelbrot Set - user interface allows to zoom in at different areas.
  16. Richards R. (2001), "A New Aesthetic for Environmental Awareness: Chaos Theory, the Beauty of Nature, and our Broader Humanistic Identity". Journal of Humanistic Psychology, Vol. 41, No. 2, pp. 59-95.
  17. Spehar, B., C.W.G. Clifford, B.R. Newell, and R.P. Taylor. (2003). "Universal Aesthetic of Fractals." Computers & Graphics, vol. 27, pp. 813-820.
  18. Chazelle, B. (2006), "Could you iPod be Holding the Greatest Mystery in Modern Science?", Math Horizons, vol 13, April 2006. Algorithmic thinking is likely to cause the most disruptive paradigm shift in the sciences since quantum mechanics. The big ideas revolve around universality, duality, and self-reference.
  19. CofC Library resources related to Computers, Music, and Art.
  20. Intro to Python
    • Magnus Lie Hetland, Instant Hacking in Python (for non-programmers) and Instant Python (for programmers).
    • John Zelle, Teaching Computer Science with Python transparencies: one slide per page and four slides per page (PDF).
    • Jeffrey Elkner, Allen B. Downey and Chris Meyers (2008), "How to Think Like a Computer Scientist - Learning with Python)", 2nd ed., The Open Book Project.

Artifacts & Rules

  • Sounds - find sound effects and musical instrument samples.

Software

  • Audacity is free, open source software for recording and editing sounds. It is available for Mac OS X, Microsoft Windows, GNU/Linux, and other operating systems.
    • See intro video (4:14 min).
    • Here are some audio samples to play with: BaseLoop.mp3 (84K, 5 secs), DrumsLoop.mp3 (84K, 5 secs), Guitar1.mp3 (320K, 20 secs), and Guitar2.mp3 (240K, 15 secs).
  • jMusic is a programming library written for musicians. It is simple enough for newbie programmers but sophisticated enough to enable composers to accomplish real work, whatever form that may take. jMusic is designed to be used as a compositional medium, therefore it is primarily designed for musicians - not computer programmers. However, many people find jMusic useful for music software development, in particular for digital instrument making.
    • Windows: Download Jython + jMusic bundle for Windows (34MB).
    • Mac OS X: Download Jython + jMusic bundle for Mac OS X (14MB).
    • Linux: Download Jython + jMusic bundle for Linux (45MB).
    • Code examples:
      • MIDI: bing.py, myFavoriteMelody.py, stochastic.py.
      • Audio: sonOfBing.py, audioReadWrite.py, audioVisualize.py, audioDrums.py (samples for hihat, open hihat, kick, and snare), audioChangeFrequency.py (try with sample of a 440Hz sine wave).
    • Documentation on jMusic, MIDI, and music notation.
  • Scratch environment intro video, and image effects video. Also Getting Started (PDF), and Reference Guide (PDF).
  • Processing is a free, open source environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to serve as a software sketchbook and professional production tool. It is available for Mac OS X, Microsoft Windows, GNU/Linux.
    • Background on Processing.
    • Processing and Processing in JavaScript.
    • SoundCipher is used for creating music in Processing.
  • MuseScore is a free, graphical WYSIWYG music score writer with support for score playback and import/export of MusicXML and standard MIDI files. Percussion notation is supported. It has a clean user interface, with fast note editing input (similar to the popular commercial packages, Finale and Sibelius).
    • See How to create a lead sheet and share it online (4:55 min).
      • Featuring Wikifonia, a website for musicians to publish and collaborate on lead sheets.
  • Noteflight is an online music writing application that lets you create, view, print and hear music notation with professional quality, right in your web browser. Work on a score from any computer on the Internet, share it with other users, and embed it in your own pages.
  • JES (Jython Environment for Students) is an educational IDE used in the Media Computation curriculum developed by Mark Guzdial and Barbara Ericson at Georgia Tech. It contains tools to make pictures, audio, and video using the Jython language. (Here, it is bundled with jMusic.)
    • Download JES 4.3 + jMusic for Windows (47MB), JES 4.3 + jMusic for Mac OSX (11MB), or JES 4.3 + jMusic for Linux (47MB).
  • Reason emulates a rack of hardware synthesizers, samplers, signal processors, sequencers and mixers, all of which can be interconnected in arbitrary ways. Reason can be used either as a complete virtual music studio, or as a collection of virtual instruments to be played live or used with other sequencing software.
    • See intro to Reason 4 (also on YouTube, part1 and part2).
  • ChucK is a new (and developing) audio programming language for real-time synthesis, composition, performance, and now, analysis - fully supported on MacOS X, Windows, and Linux.
    • Also see the miniAudicle - a light-weight integrated development environment for the ChucK digital audio programming language.