Fall2010.CSCI180 History

Hide minor edits - Show changes to output

Changed lines 59-60 from:
# [[http://www.cs.cofc.edu/~manaris/uploads/Fall2010/BehindTheGear.TapeOp_No_80.pdf | <img src="http://www.reaper.fm/siteimages/v3-headss.jpg" height=50 alt="Behind the Gear"/> Tape Op Magazine "Behind the Gear" Interview]] with Justin Frankel and Christophe Thibault, developers of [[http://www.winamp.com/ | Winamp]] and [[http://www.reaper.fm | Reaper]].
to:
# [[http://www.cs.cofc.edu/~manaris/uploads/Fall2010/BehindTheGear.TapeOp_No_80.pdf | <img src="http://www.reaper.fm/siteimages/v3-headss.jpg" height=50 alt="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 [[http://www.winamp.com/ | Winamp]]. He then started another company to develop a new DAW (Digital Audio Workstation) called [[http://www.reaper.fm | Reaper]]. -]
Added lines 59-60:
# [[http://www.cs.cofc.edu/~manaris/uploads/Fall2010/BehindTheGear.TapeOp_No_80.pdf | <img src="http://www.reaper.fm/siteimages/v3-headss.jpg" height=50 alt="Behind the Gear"/> Tape Op Magazine "Behind the Gear" Interview]] with Justin Frankel and Christophe Thibault, developers of [[http://www.winamp.com/ | Winamp]] and [[http://www.reaper.fm | Reaper]].
Changed line 24 from:
* '''Test 2''': Monday, Dec. 6, 2010
to:
* '''Test 2''': Wednesday, Dec. 8, 2010
Changed line 24 from:
* '''Test 2''': TBA
to:
* '''Test 2''': Monday, Dec. 6, 2010
Changed lines 29-30 from:
* [[Fall2010.CSCI180_Homework1 | Homework #1]], [[Fall2010.CSCI180_Homework2 | Homework #2]], [[Fall2010.CSCI180_Homework3 | Homework #3]].
to:
* [[Fall2010.CSCI180_Homework1 | Homework #1]], [[Fall2010.CSCI180_Homework2 | Homework #2]], [[Fall2010.CSCI180_Homework3 | Homework #3]], [[Fall2010.CSCI180_Homework4 | Homework #4]].
Changed lines 90-92 from:
** '''Windows:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic_1.6.02-win.zip | Jython + jMusic bundle for Windows]] (34MB).
** '''Mac OS X:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic_1.6.02-mac.zip | Jython + jMusic bundle for Mac OS X]] (14MB).
** '''Linux:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic_1.6.02-linux.zip | Jython + jMusic bundle for Linux]] (45MB).
to:
** '''Windows:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic-win.zip | Jython + jMusic bundle for Windows]] (34MB).
** '''Mac OS X:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic-mac.zip | Jython + jMusic bundle for Mac OS X]] (14MB).
** '''Linux:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic-linux.zip | Jython + jMusic bundle for Linux]] (45MB).
Changed line 91 from:
** '''Mac OS X:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic_1.6.02c-mac.zip | Jython + jMusic bundle for Mac OS X]] (14MB).
to:
** '''Mac OS X:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic_1.6.02-mac.zip | Jython + jMusic bundle for Mac OS X]] (14MB).
Changed lines 90-92 from:
** '''Windows:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic-win.zip | Jython + jMusic bundle for Windows]] (34MB).
** '''Mac OS X:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic-mac.zip | Jython + jMusic bundle for Mac OS X]] (14MB).
** '''Linux:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic-linux.zip | Jython + jMusic bundle for Linux]] (45MB).
to:
** '''Windows:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic_1.6.02-win.zip | Jython + jMusic bundle for Windows]] (34MB).
** '''Mac OS X:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic_1.6.02c-mac.zip | Jython + jMusic bundle for Mac OS X]] (14MB).
** '''Linux:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic_1.6.02-linux.zip | Jython + jMusic bundle for Linux]] (45MB).
Changed lines 29-30 from:
* [[Fall2010.CSCI180_Homework1 | Homework #1]], [[Fall2010.CSCI180_Homework2 | Homework #2]].
to:
* [[Fall2010.CSCI180_Homework1 | Homework #1]], [[Fall2010.CSCI180_Homework2 | Homework #2]], [[Fall2010.CSCI180_Homework3 | Homework #3]].
Changed lines 53-54 from:
** [- Also see [[http://www.youtube.com/watch?v=wzfTzj2tiew | Escher's Print Gallery Explained (plot spoiler!)]]. -]
to:
** [- Also see [[http://www.youtube.com/watch?v=wzfTzj2tiew | Escher's Print Gallery Explained (spoiler alert!)]]. -]
Changed line 52 from:
# [[http://www.youtube.com/watch?v=9GqwFC58seg | <img src="http://escherdroste.math.leidenuniv.nl/images/scan450.jpg" height=50 alt="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".
to:
# [[http://www.youtube.com/watch?v=9GqwFC58seg | <img src="http://www.mcescher.com/Gallery/recogn-bmp/LW410.jpg" height=50 alt="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".
Changed lines 53-54 from:
** [- Also see [[http://www.youtube.com/watch?v=wzfTzj2tiew | Escher's Print Gallery Explained (plot spoiler alert!)]]. -]
to:
** [- Also see [[http://www.youtube.com/watch?v=wzfTzj2tiew | Escher's Print Gallery Explained (plot spoiler!)]]. -]
Changed lines 48-49 from:
** [- Also see [[Rushkoff - Program or Be Programmed | excerpt from his book]]. -]
to:
** [- Also see [[Rushkoff - Program or Be Programmed | excerpt from the book]]. -]
Changed lines 53-54 from:
** [- Also see [[http://www.youtube.com/watch?v=wzfTzj2tiew | Escher's Print Gallery Explained (plot spoiler!)]]. -]
to:
** [- Also see [[http://www.youtube.com/watch?v=wzfTzj2tiew | Escher's Print Gallery Explained (plot spoiler alert!)]]. -]
Changed lines 48-49 from:
** Also see [[Rushkoff - Program or Be Programmed | excerpt from his book]].
to:
** [- Also see [[Rushkoff - Program or Be Programmed | excerpt from his book]]. -]
Added lines 52-54:
# [[http://www.youtube.com/watch?v=9GqwFC58seg | <img src="http://escherdroste.math.leidenuniv.nl/images/scan450.jpg" height=50 alt="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 [[http://www.youtube.com/watch?v=wzfTzj2tiew | Escher's Print Gallery Explained (plot spoiler!)]]. -]
Changed lines 29-30 from:
* [[Fall2010.CSCI180_Homework1 | Homework #1]].
to:
* [[Fall2010.CSCI180_Homework1 | Homework #1]], [[Fall2010.CSCI180_Homework2 | Homework #2]].
Changed line 23 from:
* '''Test 1''': Wednesday, Oct. 13, 2010
to:
* '''Test 1''': Friday, Oct. 8, 2010
Changed line 23 from:
* '''Test 1''': TBA
to:
* '''Test 1''': Wednesday, Oct. 13, 2010
Changed lines 47-48 from:
# [[http://rushkoff.com/2010/03/25/program-or-be-programmed/ | Douglas Rushkoff - Program or Be Programmed]]. [-Why literate people in the 21st century need to know how to program.-]
to:
# [[ http://rushkoff.com/2010/03/25/program-or-be-programmed/ | <img src="http://rushkoff.com/wp-content/uploads/2010/07/comic-page-smaller-300x217.jpg" height=50 alt="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).-]
** Also see [[Rushkoff - Program or Be Programmed | excerpt from his book]].
Changed lines 47-48 from:
# [[http://rushkoff.com/2010/03/25/program-or-be-programmed/ | Douglas Rushkoff - Program or Be Programmed]]. [-Why literate people in the 21st century need to know how to program .-]
to:
# [[http://rushkoff.com/2010/03/25/program-or-be-programmed/ | Douglas Rushkoff - Program or Be Programmed]]. [-Why literate people in the 21st century need to know how to program.-]
Added lines 47-48:
# [[http://rushkoff.com/2010/03/25/program-or-be-programmed/ | Douglas Rushkoff - Program or Be Programmed]]. [-Why literate people in the 21st century need to know how to program .-]
Changed lines 84-86 from:
** '''Windows:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-win.zip | Jython + jMusic bundle for Windows]] (34MB).
** '''Mac OS X:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-MacOSX.zip | Jython + jMusic bundle for Mac OS X]] (14MB).
** '''Linux:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-linux.zip | Jython + jMusic bundle for Linux]] (45MB).
to:
** '''Windows:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic-win.zip | Jython + jMusic bundle for Windows]] (34MB).
** '''Mac OS X:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic-mac.zip | Jython + jMusic bundle for Mac OS X]] (14MB).
** '''Linux:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic-linux.zip | Jython + jMusic bundle for Linux]] (45MB).
Added lines 79-82:
* [[http://audacity.sourceforge.net | 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 [[http://www.youtube.com/watch?v=Mf7-2KSqj4s&feature=fvw | intro video]] (4:14 min).
** [-Here are some audio samples to play with: [[(http://www.cs.cofc.edu/~manaris/uploads/)BaseLoop.mp3]] (84K, 5 secs), [[(http://www.cs.cofc.edu/~manaris/uploads/)DrumsLoop.mp3]] (84K, 5 secs), [[(http://www.cs.cofc.edu/~manaris/uploads/)Guitar1.mp3]] (320K, 20 secs), and [[(http://www.cs.cofc.edu/~manaris/uploads/)Guitar2.mp3]] (240K, 15 secs).-]
Changed line 85 from:
** '''Mac OS X:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-MacOSX.zip | Jython + jMusic bundle for Mac OSX]] (14MB).
to:
** '''Mac OS X:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-MacOSX.zip | Jython + jMusic bundle for Mac OS X]] (14MB).
Deleted lines 93-96:
* [[http://audacity.sourceforge.net | 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 [[http://www.youtube.com/watch?v=Mf7-2KSqj4s&feature=fvw | intro video]] (4:14 min).
** [-Here are some audio samples to play with: [[(http://www.cs.cofc.edu/~manaris/uploads/)BaseLoop.mp3]] (84K, 5 secs), [[(http://www.cs.cofc.edu/~manaris/uploads/)DrumsLoop.mp3]] (84K, 5 secs), [[(http://www.cs.cofc.edu/~manaris/uploads/)Guitar1.mp3]] (320K, 20 secs), and [[(http://www.cs.cofc.edu/~manaris/uploads/)Guitar2.mp3]] (240K, 15 secs).-]
Changed lines 81-82 from:
** '''Mac OS X:''' Download [http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-MacOSX.zip | Jython + jMusic bundle for Mac OSX]] (14MB).
** '''Linux:''' Download [http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-linux.zip | Jython + jMusic bundle for Linux]] (45MB).
to:
** '''Mac OS X:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-MacOSX.zip | Jython + jMusic bundle for Mac OSX]] (14MB).
** '''Linux:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-linux.zip | Jython + jMusic bundle for Linux]] (45MB).
Added lines 79-87:
* [[http://jmusic.ci.qut.edu.au/ | 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 [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-win.zip | Jython + jMusic bundle for Windows]] (34MB).
** '''Mac OS X:''' Download [http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-MacOSX.zip | Jython + jMusic bundle for Mac OSX]] (14MB).
** '''Linux:''' Download [http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-linux.zip | Jython + jMusic bundle for Linux]] (45MB).
** Code examples:
*** MIDI: [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)bing.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)myFavoriteMelody.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)stochastic.py]].
*** Audio: [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)sonOfBing.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioReadWrite.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioVisualize.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioDrums.py]] [-(samples for [[http://jmusic.ci.qut.edu.au/jmdemos/Hats.au | hihat]], [[http://jmusic.ci.qut.edu.au/jmdemos/HHOpen.au | open hihat]], [[http://jmusic.ci.qut.edu.au/jmdemos/Kick.au | kick]], and [[http://jmusic.ci.qut.edu.au/jmdemos/Snare.au | snare]])-], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioChangeFrequency.py]] [-(try with sample of a [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)f440.aif | 440Hz sine wave]])-].
** [[http://www.cs.cofc.edu/~manaris/index.php/JMUSIC/Docs| Documentation]] on jMusic, MIDI, and music notation.
Deleted lines 107-115:
* [[http://jmusic.ci.qut.edu.au/ | 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 [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-win.zip | Jython + jMusic bundle for Windows]] (34MB).
** '''Mac OS X:''' Download [http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-MacOSX.zip | Jython + jMusic bundle for Mac OSX]] (14MB).
** '''Linux:''' Download [http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-linux.zip | Jython + jMusic bundle for Linux]] (45MB).
** Code examples:
*** MIDI: [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)bing.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)myFavoriteMelody.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)stochastic.py]].
*** Audio: [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)sonOfBing.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioReadWrite.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioVisualize.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioDrums.py]] [-(samples for [[http://jmusic.ci.qut.edu.au/jmdemos/Hats.au | hihat]], [[http://jmusic.ci.qut.edu.au/jmdemos/HHOpen.au | open hihat]], [[http://jmusic.ci.qut.edu.au/jmdemos/Kick.au | kick]], and [[http://jmusic.ci.qut.edu.au/jmdemos/Snare.au | snare]])-], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioChangeFrequency.py]] [-(try with sample of a [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)f440.aif | 440Hz sine wave]])-].
** [[http://www.cs.cofc.edu/~manaris/index.php/JMUSIC/Docs| Documentation]] on jMusic, MIDI, and music notation.
Deleted line 99:
** [[http://www.cs.cofc.edu/~manaris/index.php/JMUSIC/Docs| Documentation]] on jMusic, MIDI, and music notation.
Changed lines 106-107 from:
to:
** [[http://www.cs.cofc.edu/~manaris/index.php/JMUSIC/Docs| Documentation]] on jMusic, MIDI, and music notation.
Changed lines 101-106 from:
** '''Windows:''' Download Jython + jMusic bundle: [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic.zip | jython and jMusic]] [-(4MB)-] or [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusicPlusJava.zip | jython, jMusic and Java Runtime]] [-(16MB)-].
** '''Mac OS X:''' Download Jython + jMusic bundle: [[http://www
.cs.cofc.edu/~manaris/uploads/jythonMusicMacOSX.zip | jython and jMusic]] [-(4MB)-].
** MIDI: [[
(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)bing.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)myFavoriteMelody.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)stochastic.py]].
** Audio:
[[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)sonOfBing.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioReadWrite.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioVisualize.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioDrums.py]] [-(samples for [[http://jmusic.ci.qut.edu.au/jmdemos/Hats.au | hihat]], [[http://jmusic.ci.qut.edu.au/jmdemos/HHOpen.au | open hihat]], [[http://jmusic.ci.qut.edu.au/jmdemos/Kick.au | kick]], and [[http://jmusic.ci.qut.edu.au/jmdemos/Snare.au | snare]])-].
** Change frequency:
[[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioChangeFrequency.py]] [-(try with sample of a [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)f440.aif | 440Hz sine wave]])-]
to:
** '''Windows:''' Download [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-win.zip | Jython + jMusic bundle for Windows]] (34MB).
** '''Mac OS X:''' Download
[http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-MacOSX.zip | Jython + jMusic bundle for Mac OSX]] (14MB).
** '''Linux:''' Download
[http://www.cs.cofc.edu/~manaris/uploads/jythonMusicBundle-linux.zip | Jython + jMusic bundle for Linux]] (45MB).
** Code examples
:
*** MIDI: [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)bing.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)myFavoriteMelody.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)stochastic.py]].
*** Audio:
[[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)sonOfBing.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioReadWrite.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioVisualize.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioDrums.py]] [-(samples for [[http://jmusic.ci.qut.edu.au/jmdemos/Hats.au | hihat]], [[http://jmusic.ci.qut.edu.au/jmdemos/HHOpen.au | open hihat]], [[http://jmusic.ci.qut.edu.au/jmdemos/Kick.au | kick]], and [[http://jmusic.ci.qut.edu.au/jmdemos/Snare.au | snare]])-], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioChangeFrequency.py]] [-(try with sample of a [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)f440.aif | 440Hz sine wave]])-].
Changed lines 29-30 from:
* [[Fall2010.CSCI180_Homework1 | Homework #1]] (not available yet).
to:
* [[Fall2010.CSCI180_Homework1 | Homework #1]].
Changed lines 71-72 from:
** Jeffrey Elkner, Allen B. Downey and Chris Meyers (2008), "[[http://openbookproject.net/thinkCSpy/index.xhtml | How to Think Like a Computer Scientist - Learning with Python)]]", 2nd ed., The Open Book Project.
to:
** Jeffrey Elkner, Allen B. Downey and Chris Meyers (2008), "[[http://openbookproject.net/thinkCSpy | How to Think Like a Computer Scientist - Learning with Python)]]", 2nd ed., The Open Book Project.
Added lines 43-44:
# [[http://www.vimeo.com/6428069 | <img src="http://ts.vimeo.com.s3.amazonaws.com/241/717/24171751_100.jpg" height=50 alt="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...
Deleted lines 50-51:
# [[http://www.vimeo.com/6428069 | <img src="http://ts.vimeo.com.s3.amazonaws.com/241/717/24171751_100.jpg" height=50 alt="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...
Added lines 41-42:
# [[http://www.weathersongs.org/music/rt_wales.htm | <img src="http://www.weathersongs.org/Assets/Images/Image%20Strip.jpg" height=50 alt="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.
Changed lines 17-18 from:
* [[Fall2010.CSCI180CourseSyllabus | Course syllabus]]
to:
* [[Fall2010.CSCI180CourseSyllabus?action=print | Course syllabus]]
Changed lines 13-14 from:
CSCI 180 introduces the creative side of computing in the context of music and algorithmic composition. Students will be exposed to media modeling and computational thinking in the liberal arts and sciences. Students will write several programs that generate computer music.
to:
CSCI 180 introduces the creative side of computing in the context of music and algorithmic composition. Students will be exposed to computational thinking and computer programming in the liberal arts and sciences. Students will write several programs that generate computer music.
Changed lines 13-14 from:
CSCI 180 introduces the creative side of computing in the context of music and related digital artifacts. Students will be exposed to media modeling and computational thinking in the liberal arts and sciences. Students will develop several digital artifacts.
to:
CSCI 180 introduces the creative side of computing in the context of music and algorithmic composition. Students will be exposed to media modeling and computational thinking in the liberal arts and sciences. Students will write several programs that generate computer music.
Changed lines 9-10 from:
This course is part of the LC10 Learning Community, '''Computer Music and the Quest for Beauty''', (CSCI180 / MUSC131)
to:
This course is part of the LC10 Learning Community, '''Computer Music and the Quest for Beauty''', (CSCI180 / MUSC131).
Deleted lines 70-73:
# Yue-Ling Wong, [[http://www.pearsonhighered.com/educator/academic/product/0,3110,0132239442,00.html | Digital Media Primer]].

# Michael Hewitt (2008), ''[[http://libcat.cofc.edu/search~S12?/Xd:%28computer*%29+and+d:%28music%29&searchscope=12&SORT=D&m=a&m=z/Xd:%28computer*%29+and+d:%28music%29&searchscope=12&SORT=D&m=a&m=z&SUBKEY=d%3A%28computer*%29%20and%20d%3A%28music%29/1%2C67%2C67%2CB/frameset&FF=Xd:%28computer*%29+and+d:%28music%29&searchscope=12&SORT=D&m=a&m=z&2%2C2%2C | Music theory for computer musicians]]'', Course Technology, CENGAGE Learning, Boston, MA.
Changed lines 35-36 from:
# [[http://www.youtube.com/watch?v=9VymAn8QJNQ | <img src="http://www.patmetheny.com/assets/images/orchestrion/Orchestrion_cover-FINAL.jpg" height=50 alt="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 a solo performance by a single musician.
to:
# [[http://www.youtube.com/watch?v=9VymAn8QJNQ | <img src="http://www.patmetheny.com/assets/images/orchestrion/Orchestrion_cover-FINAL.jpg" height=50 alt="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.
Changed lines 35-36 from:
# [[http://www.youtube.com/watch?v=9VymAn8QJNQ | <img src="http://www.patmetheny.com/assets/images/orchestrion/Orchestrion_cover-FINAL.jpg" alt="Pat Metheny's Orchestrion"/> Pat Metheny's Orchestrion project merges an idea from the late 19th and early 20th centuries with the technologies of today to create a new, open-ended platform for musical composition, improvisation and performance. It consists of ensemble-oriented music using acoustic and acoustoelectric musical instruments that are mechanically controlled in a variety of ways, using solenoids and pneumatics. Using a guitar, pen or keyboard you may create a detailed compositional environment or a spontaneously developed improvisation. On top of these layers of acoustic sound, Pat Metheny adds his conventional electric guitar playing as an improvised component. This takes the term "solo record" into new and interesting areas, recontextualizing what constitutes a solo performance by a single musician.
to:
# [[http://www.youtube.com/watch?v=9VymAn8QJNQ | <img src="http://www.patmetheny.com/assets/images/orchestrion/Orchestrion_cover-FINAL.jpg" height=50 alt="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 a solo performance by a single musician.
Changed lines 29-30 from:
* [[Spring2010.CSCI180_Homework1 | Homework #1]], [[Spring2010.CSCI180_Homework2 | Homework #2]], [[Spring2010.CSCI180_Homework3 | Homework #3]], [[Spring2010.CSCI180_Homework4 | Homework #4]].
to:
* [[Fall2010.CSCI180_Homework1 | Homework #1]] (not available yet).
Added lines 35-36:
# [[http://www.youtube.com/watch?v=9VymAn8QJNQ | <img src="http://www.patmetheny.com/assets/images/orchestrion/Orchestrion_cover-FINAL.jpg" alt="Pat Metheny's Orchestrion"/> Pat Metheny's Orchestrion project merges an idea from the late 19th and early 20th centuries with the technologies of today to create a new, open-ended platform for musical composition, improvisation and performance. It consists of ensemble-oriented music using acoustic and acoustoelectric musical instruments that are mechanically controlled in a variety of ways, using solenoids and pneumatics. Using a guitar, pen or keyboard you may create a detailed compositional environment or a spontaneously developed improvisation. On top of these layers of acoustic sound, Pat Metheny adds his conventional electric guitar playing as an improvised component. This takes the term "solo record" into new and interesting areas, recontextualizing what constitutes a solo performance by a single musician.
Changed lines 17-20 from:
* [[Spring2010.CSCI180CourseSyllabus | Course syllabus]]

* Student %newwin%[[http://www.cs.cofc.edu/~manaris/notes/pmwiki.php/CSCI180Spring2010/StudentNotes | wiki for lecture notes]] [- (requires password, opens new window) -]
to:
* [[Fall2010.CSCI180CourseSyllabus | Course syllabus]]

* Student %newwin%[[http://www.cs.cofc.edu/~manaris/notes/pmwiki.php/CSCI180Fall2010/StudentNotes | wiki for lecture notes]] [- (requires password, opens new window) -]
Changed lines 25-26 from:
* '''Final''': 8:00-11:00AM, Thursday, April 29, 2010
to:
* '''Final''': 8:00-11:00AM, Friday, Dec 10, 2010
Changed line 23 from:
* '''Test 1''': Tuesday, March 4, 2010
to:
* '''Test 1''': TBA
Changed lines 9-16 from:
A course introducing the creative side of computing in the context of music, sounds, images, and other digital artifacts. Students will be exposed to media modeling and computational thinking in the liberal arts and sciences. Students will develop several digital artifacts.

----
LC10
Computer Music and the Quest for Beauty
CSCI180/
MUSC131
Bill Manaris/Blake Stevens
3 elective/3 humanities credits
to:
This course is part of the LC10 Learning Community, '''Computer Music and the Quest for Beauty''', (CSCI180 / MUSC131)
Changed lines 12-13 from:
----
to:
CSCI 180 introduces the creative side of computing in the context of music and related digital artifacts. Students will be exposed to media modeling and computational thinking in the liberal arts and sciences. Students will develop several digital artifacts.
Added lines 1-116:
!Computer Music

!!When/Where

MWF 10-10:50AM / LONG 220\\

!!Description

A course introducing the creative side of computing in the context of music, sounds, images, and other digital artifacts. Students will be exposed to media modeling and computational thinking in the liberal arts and sciences. Students will develop several digital artifacts.

----
LC10
Computer Music and the Quest for Beauty
CSCI180/MUSC131
Bill Manaris/Blake Stevens
3 elective/3 humanities credits
This community will explore connections between the "beautiful" in music and computing. Students will study the history of computer music, aesthetics, and elements of music theory. Students will investigate aspects of 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.

* [[Spring2010.CSCI180CourseSyllabus | Course syllabus]]

* Student %newwin%[[http://www.cs.cofc.edu/~manaris/notes/pmwiki.php/CSCI180Spring2010/StudentNotes | wiki for lecture notes]] [- (requires password, opens new window) -]

!!Test Dates

* '''Test 1''': Tuesday, March 4, 2010
* '''Test 2''': TBA
* '''Final''': 8:00-11:00AM, Thursday, April 29, 2010

!!Assignments

* [[Spring2010.CSCI180_Homework1 | Homework #1]], [[Spring2010.CSCI180_Homework2 | Homework #2]], [[Spring2010.CSCI180_Homework3 | Homework #3]], [[Spring2010.CSCI180_Homework4 | Homework #4]].

!!Readings & References

# [[http://www.youtube.com/watch?v=p6C1k5qer8k | <img src="http://www.cs.cofc.edu/~manaris/uploads/Spring2010/Zoe-Keating.small.jpg" alt="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.

# [[https://www.princeton.edu/main/news/archive/S21/84/85O26/index.xml?section=mm-featured | <img src="http://img.skitch.com/20080921-t3by4qwyu7hs6g18123tu8mqn9.jpg" height=50 alt="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 [[http://www.youtube.com/watch?v=3at6Ggvg79I | PLOrk: Princeton Laptop Orchestra (Fox News)]] YouTube clip, [[http://www.americancomposers.org/rel_unsafe.html#trueman | Dan Trueman: Silicon/Carbon]], and [[http://plork.cs.princeton.edu/ | PLOrk website]].
** Listen to [[http://plork.cs.princeton.edu/listen/ | PLorK MP3 recordings]].

# [[http://agile.csc.ncsu.edu/pairlearning/educators.php | 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 [[http://agile.csc.ncsu.edu/pairlearning/worksheet.pdf | accompanying worksheet]].-]

# [[http://www.youtube.com/watch?v=ZSlb8i7fcpM | <img src="http://i3.ytimg.com/vi/ZSlb8i7fcpM/default.jpg" height=50 alt="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...

# [[http://impromptu.moso.com.au/gallery.html | <img src="http://impromptu.moso.com.au/gallery/umdt.jpg" height=50 alt="Impromptu"/> Impromptu]] is a Scheme language environment for music composition and real-time performance.

# [[http://www.vimeo.com/6428069 | <img src="http://ts.vimeo.com.s3.amazonaws.com/241/717/24171751_100.jpg" height=50 alt="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...

# [[http://firstsounds.org/ | <img src="http://img.skitch.com/20080402-x5hasqcnhkn3ydydkkh4s8pddp.jpg" height=50 alt="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.-]

# [[http://reactable.iua.upf.edu/ | <img src="http://reactable.iua.upf.edu/pics/cover.jpg" height=50 alt="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 [[http://www.youtube.com/user/marcosalonso | reactable live]] YouTube video.

# [[http://en.wikipedia.org/wiki/Fractal | <img src="http://img.skitch.com/20080301-jdhxkmrs4kr9ek22w4mb1n1e8n.jpg" alt="fractals"/> Intro to Fractals]] from Wikipedia.

# Interactive [[http://www.neave.com/fractal/ | Mandelbrot Set]] - user interface allows to zoom in at different areas.

# 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.

# Spehar, B., C.W.G. Clifford, B.R. Newell, and R.P. Taylor. (2003). "[[http://materialscience.uoregon.edu/taylor/art/fractals.pdf | Universal Aesthetic of Fractals.]]" ''Computers & Graphics'', vol. 27, pp. 813-820.

# Chazelle, B. (2006), [[http://www.cs.princeton.edu/~chazelle/pubs/ipod.pdf | "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.-]

# [[http://compmusicart.pbwiki.com/ | CofC Library resources]] related to Computers, Music, and Art.

# Intro to '''Python'''
** Magnus Lie Hetland, [[http://hetland.org/writing/instant-hacking.html | Instant Hacking in Python]] (for non-programmers) and [[http://hetland.org/writing/instant-python.html | Instant Python]] (for programmers).
** John Zelle, ''Teaching Computer Science with Python'' transparencies: [[http://www.cs.cofc.edu/~manaris/uploads/Fall2006/sigcse-slides.pdf | one slide per page]] and [[http://www.cs.cofc.edu/~manaris/uploads/Fall2006/sigcse-handout.pdf | four slides per page]] (PDF).
** Jeffrey Elkner, Allen B. Downey and Chris Meyers (2008), "[[http://openbookproject.net/thinkCSpy/index.xhtml | How to Think Like a Computer Scientist - Learning with Python)]]", 2nd ed., The Open Book Project.

# Yue-Ling Wong, [[http://www.pearsonhighered.com/educator/academic/product/0,3110,0132239442,00.html | Digital Media Primer]].

# Michael Hewitt (2008), ''[[http://libcat.cofc.edu/search~S12?/Xd:%28computer*%29+and+d:%28music%29&searchscope=12&SORT=D&m=a&m=z/Xd:%28computer*%29+and+d:%28music%29&searchscope=12&SORT=D&m=a&m=z&SUBKEY=d%3A%28computer*%29%20and%20d%3A%28music%29/1%2C67%2C67%2CB/frameset&FF=Xd:%28computer*%29+and+d:%28music%29&searchscope=12&SORT=D&m=a&m=z&2%2C2%2C | Music theory for computer musicians]]'', Course Technology, CENGAGE Learning, Boston, MA.

!!!Artifacts & Rules

* [[http://www.findsounds.com/ | Sounds]] - find sound effects and musical instrument samples.

!!!Software

* [[http://scratch.mit.edu/ | Scratch]] environment [[http://youtube.com/watch?v=jxDw-t3XWd0 | intro video]], and [[http://youtube.com/watch?v=ix6Hlt8xL3E | image effects video]]. Also [[http://scratch.mit.edu/files/ScratchGettingStarted.pdf | Getting Started (PDF)]], and [[http://scratch.mit.edu/files/ScratchReferenceGuide.pdf | Reference Guide (PDF)]].

* [[http://audacity.sourceforge.net | 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 [[http://www.youtube.com/watch?v=Mf7-2KSqj4s&feature=fvw | intro video]] (4:14 min).
** [-Here are some audio samples to play with: [[(http://www.cs.cofc.edu/~manaris/uploads/)BaseLoop.mp3]] (84K, 5 secs), [[(http://www.cs.cofc.edu/~manaris/uploads/)DrumsLoop.mp3]] (84K, 5 secs), [[(http://www.cs.cofc.edu/~manaris/uploads/)Guitar1.mp3]] (320K, 20 secs), and [[(http://www.cs.cofc.edu/~manaris/uploads/)Guitar2.mp3]] (240K, 15 secs).-]

* [[http://processing.org/ | 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.
** [[http://artandcode.ning.com/page/processing-1 | Background]] on Processing.
** [[http://ejohn.org/blog/overview-of-processing/ | Processing]] and [[http://ejohn.org/blog/processingjs/ | Processing in JavaScript]].
** [[http://soundcipher.org/ | SoundCipher]] is used for creating music in Processing.

* [[http://www.musescore.org/ | 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 [[http://www.youtube.com/watch?v=X7s0m4r3Rgg | How to create a lead sheet and share it online]] (4:55 min).
*** Featuring [[http://www.wikifonia.org/ | Wikifonia]], a website for musicians to publish and collaborate on lead sheets.

* [[http://www.noteflight.com/login | 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 [[http://www.cs.cofc.edu/~manaris/uploads/jes-4.3-jmusic.zip | JES 4.3 + jMusic for Windows]] (47MB), [[http://www.cs.cofc.edu/~manaris/uploads/jes-4-3-jmusic-mac.zip | JES 4.3 + jMusic for Mac OSX]] (11MB), or [[http://www.cs.cofc.edu/~manaris/uploads/jes-4.3-jmusic.zip | JES 4.3 + jMusic for Linux]] (47MB).

* [[http://jmusic.ci.qut.edu.au/ | 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.
** [[http://www.cs.cofc.edu/~manaris/index.php/JMUSIC/Docs| Documentation]] on jMusic, MIDI, and music notation.
** '''Windows:''' Download Jython + jMusic bundle: [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusic.zip | jython and jMusic]] [-(4MB)-] or [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusicPlusJava.zip | jython, jMusic and Java Runtime]] [-(16MB)-].
** '''Mac OS X:''' Download Jython + jMusic bundle: [[http://www.cs.cofc.edu/~manaris/uploads/jythonMusicMacOSX.zip | jython and jMusic]] [-(4MB)-].
** MIDI: [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)bing.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)myFavoriteMelody.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)stochastic.py]].
** Audio: [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)sonOfBing.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioReadWrite.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioVisualize.py]], [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioDrums.py]] [-(samples for [[http://jmusic.ci.qut.edu.au/jmdemos/Hats.au | hihat]], [[http://jmusic.ci.qut.edu.au/jmdemos/HHOpen.au | open hihat]], [[http://jmusic.ci.qut.edu.au/jmdemos/Kick.au | kick]], and [[http://jmusic.ci.qut.edu.au/jmdemos/Snare.au | snare]])-].
** Change frequency: [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)audioChangeFrequency.py]] [-(try with sample of a [[(http://www.cs.cofc.edu/~manaris/uploads/Fall2006/)f440.aif | 440Hz sine wave]])-]

* [[http://www.propellerheads.se/products/reason/ | 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 [[http://www.propellerheads.se/products/reason/index.cfm?fuseaction=get_article&article=what-is-it | intro to Reason 4]] (also on YouTube, [[http://www.youtube.com/watch?v=ljr3hKv1Ap4 | part1]] and [[http://www.youtube.com/watch?v=_fn35pwrF6g&feature=related | part2]]).

* [[http://chuck.cs.princeton.edu/ | 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 [[http://audicle.cs.princeton.edu/mini/ | the miniAudicle ]] - a light-weight integrated development environment for the ChucK digital audio programming language.