Universität Bielefeld - Technische Fakultät - AG Praktische Informatik

Eine Formelsprache für Musik

Mit den Haskell-Modulen auf dieser Seite ist es möglich, die aus der Vorlesung bekannten Musikformeln in MIDI-Dateien umzuwandeln. Diese können dann auf den meisten PCs abgespielt werden.

Hinweis: Die hier beschriebene Installationsanleitung bezieht sich auf die Installation auf Euren privaten Computern. Für die Verwendung auf den Rechnersystemen der Technischen Fakultät gibt es eine spezielle Anleitung.

Installation

Notwendig ist natürlich - wie auch für den weiteren Verlauf der Vorlesung - der Haskell-Interpreter Hugs. Dieser kann unter http://www.haskell.org/hugs/ heruntergeladen werden.

Die Midi-Umwandlung basiert auf dem "Haskore Computer Music System" (http://www.haskell.org/haskore/). Deswegen ist es notwendig, auch dieses herunterzuladen und zu installieren. Die aktuelle Version gibt es unter http://haskell.cs.yale.edu/haskore/Haskore.zip.

Diese ZIP-Datei kann in einem beliebigen Verzeichnis ausgepackt werden, wobei dabei drei Unterverzeichnisse angelegt werden:

Docs
Src
ghc_add
An diese Stelle müssen nun die Dateien aus dem AuDiMusik.zip Archiv kopiert werden. Danach befinden sich also die folgenden Dateien im Haskore-Verzeichnis:

Readme       Informationen über das Haskore-System
Docs         <Verzeichnis>
Src          <Verzeichnis>
ghc_add      <Verzeichnis>
Kap2.lhs     grundlegende Definitionen aus der Vorlesung
MIL.lhs      wird zur Umwandlung in das Haskore-System verwendet
MPlay.lhs    wird zur Umwandlung in das Haskore-System verwendet
Musik.lhs    Die Datentypen Musik und Instrument aus der Vorlesung
README.TXT   diese Installationshinweise

Schnellstart

Die Datei "Kap2.lhs" kann als Ausgangspunkt für Eure Kompositionen verwendet werden:
  1. "Kap2.lhs" in den Hugs laden

  2. genMidi bruderJakob2 "bj.mid"
    => erzeugt aus dem Musikstück bruderJakob2 die Midi-Datei "bj.mid"

  3. "bj.mid" mit einem geeigneten Programm abspielen (unter Windows z.B. Media-Player, Winamp, etc.)

  4. eigene Musik komponieren


Viel Spass damit!!