Structure and Interpretation of Music Concepts
(67702) - Winter 2002
Contents:
Messages:
The meeting about the final project will be on Friday, 7.3.2002 at 9:30 at
Ross building room no. 63 (floor 1).
New files for the projects are in the DrScheme section.
Important: there is a correction to midi-base.scm of the files. See: correction.txt .
You can correct it by yourself or resownload midi-base.scm .
The final project is on the web. See the Homework section for instructions.
Write for yourself that there is a meeting on Friday, 7.3.2003 at 9:30 about
the final project.
Dalia wrote a new page for the project. See: Excite.png
Version libmidi-0.1 for midi on linux is available.
Many thanks to Elisheva!
New notes for tommorow (1.1.2003): pdf
format, ps format .
Homework 3 is on the web.
Good News! Elisheva finished to wrote the library for midi on Linux.
There is newsgroup for the course (local.course.cps).
Note that a new version (12.11.2002) of midi-base.scm
is in the scheme library.
Course Teachers:
Instructors:
Dalia Cohen, Department of Musicology, The Hebrew University.
Mira Balaban , Department
of Information Systems Engineering, Ben-Gurion University.
Teaching Assistant:
Shai Shalev-Shwartz
Time and Place
Wednesday 15:00 - 17:45 (Shprin. 117)
Syllabus
Syllabus
Lecture Notes
Dalia Notes
Mira Notes
Homework
Submission instructions (for the final project): You need to submit
- Code (electronically).
- A hard copy with documentation an dexplanation of the project.
- You need to present your project at a meeting that will be on Friday,
7.3.2003 at 9:30.
DrScheme
------------------------------------------------------------------------------------------------------------------------------------
New files for the project:
There are new files for the tonal-music arithmetics and the scale and
chords definitions.
The files are as follows:
1. in the midi-lib of DrScheme (PLT/collects/midi-lib):
midi-base.scm
ts-base.scm
These are a newly revised midi-base.scm + the temporal
structures
support that we had in class.
2. Construct a new lib in PLT/collects -- named tonal-music-lib.
In this lib put the 2 files:
tonal-music-base.scm
scale+chord-base.scm
The last file already loades the former, which loads
teh 2 other
files (entry 1).
So -- in order to have all teh stuff loaded into
scheme it is enough
to:
(require-library "scale+chord-base.scm" "tonal-music-lib")
3. The other 4 files are intended to just help in explaining
the last 2 files. They are superfluouse.
test-tonal-music-base.scm
-- suggests various expressions that run
procedures defined in tonal-music-base.scm
test-scale-base.scm
and test-chord-base.scm -- teh same
for
teh scale+chord-base.scm
scale+chord-notes.txt
is a text explanation for scale-chord-base.scm.
So --- all in all, there are 2 new files (number 2 above). They include
everything needed for the project.
---------------------------------------------------------------------------------------------------------------------------------------
Dr. Scheme can be downloaded from here. Dowload version
103.
After Installing Dr. Scheme, You will have a folder:
....Program files/PLT/collects/
Within this directory create a new directory: midi-lib
Then You'll have a folder:
....Program files/PLT/collects/midi-lib/
Within this folder, put the files: midi-base.scm,
and stream.scm midi-lib.dll .
For using them:
evaluate in Scheme:
(require-library "midi-base.scm" "midi-lib")
Here you can find the .c files that was used for creating
the dll file.
Linux Users:
download libmidi-0.0.tar.gz
and read the README file.
Bibliography
H. Abelson and G.J.
Sussman: Structure and Interpretation
of Computer Programs. The MIT Press. 2nd edition. 1996.
Mira's Lecture Notes From Principle of Programming
Course.
Register and Submit