Spring2010.CSCI180Homework2 History

Hide minor edits - Show changes to markup

Changed lines 36-37 from:

http://students.umf.maine.edu/~stonelhm/Assignments/Planets.jpg

to:

http://www.aerospaceweb.org/question/astronomy/solar-system/solar-system.jpg

Added lines 117-123:

A Few Interesting Submissions

There were several great submissions. Here are three that stood out: (regardless of grade earned - grading depended on more than just sound)

  1. Harmonices Mundi #1 (by Courtney Miller and Caitlin Altman)
  2. Harmonices Mundi #2 (by Douglas McNellis and Ian Fricker)
  3. Harmonices Mundi #3 (by Matthew Blough-Wayles and Shea McSween)
Changed lines 1-2 from:

Assigned Date: Thursday, Feb. 18, 2010
Due Date: Thursday, Feb. 25, 2010\\

to:

Assigned Date: Thursday, Feb. 25, 2010
Due Date: Thursday, Mar. 4, 2010\\

Changed lines 40-41 from:

Write a Jython program that generates a sonification of the plants' organization using the jMusic programming library for musicians. Your program should generate a MIDI file with your sonification.

to:

Write a Jython program that generates a sonification of the planets' organization using the jMusic programming library for musicians. Your program should generate a MIDI file with your sonification.

Added line 54:
  1. Do include Ceres (i.e., the asteroid belt) and Pluto.
Deleted line 54:
Deleted line 99:
Deleted line 112:
Changed lines 114-115 from:
to:
  1. Enchanted Learning.com, "The Planets (plus the Dwarf Planet Pluto)", Accessed on-line, Feb. 17, 2010.
Added lines 21-26:

According to Scaletti [1],

[t]he idea of representing data in sound is an ancient one. For the ancient Greeks music was not an art-for-art's sake, practiced in a vacuum, but a manifestation of the same ratios and relationships as those found in geometry or in the positions and behaviors of the planets.

Johannes Kepler

Changed lines 40-41 from:

Write a Jython program that generates a sonification of the plants organization using the jMusic programming library for musicians. Your program should generate a MIDI file with your sonification.

to:

Write a Jython program that generates a sonification of the plants' organization using the jMusic programming library for musicians. Your program should generate a MIDI file with your sonification.

In particular, convert the orbital velocities of the planets to MIDI notes:

  • Map the range of orbital velocities to the range of 30-120. Use the resulting numbers as MIDI pitches.

To do so, use the following formula:

pitch = ((velocity - minVelocity) / (maxVelocity - minVelocity) * 90) + 30

where velocity is the orbital velocity of some planet, minVelocity is the smallest orbital velocity among the planets, and maxVelocity is the largest orbital velocity among the planets.

Notes:

  1. Make sure you initialize each of the above variables appropriately
  2. Make sure you convert pitch to an integer (via the int() function) before using it to create a MIDI note.
Changed lines 60-61 from:

Follow the Golden Rule of Style: "A program should be as easy for a human being to read and understand as it is for a computer to execute." [1]

to:

Follow the Golden Rule of Style: "A program should be as easy for a human being to read and understand as it is for a computer to execute." [2]

Added lines 114-115:
  1. Quote from Carla Scaletti, "Sonification - An Ancient Idea Made Feasible by New Technology", ACM SIGRAPH '93 - Course Notes 81, Aug. 1993, p. 4.2.
Added lines 86-89:

Relevant Quote

"Any amount of work can be done in any amount of time... only the quality varies." ~Joao Meidanis

Added lines 26-27:

Bode's Law

Added lines 30-31:

http://students.umf.maine.edu/~stonelhm/Assignments/Planets.jpg

Added lines 1-85: