Structure and Interpretation of Music Concepts                                                                          

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
  1. Code (electronically).
  2. A hard copy with documentation an dexplanation of the project. 
  3. 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