


                          Anleitung zu "SMF-PLAYer"
                          Standard-MIDI-File-Player
				  FREEWARE

                                Peter Bogner
                               Humbserstr. 10
                                D-90763 Frth
               E-Mail: prbogner@cip.informatik.uni-erlangen.de

                30. Mai 1994 - Letzte nderung: 8. Juni 1994




Inhaltsverzeichnis
==================

1) Intro
2) Was luft ab?
3) Die Haupt-Dialogbox
  3.1) Button 'Open SMF...'
  3.2) Button 'Settings...'
  3.3) Button 'Play SMF'
  3.4) Button 'Info'
  3.5) Button 'Quit'
4) Die Settings-Dialogbox
5) Die Copyright-Dialogbox
6) Beschrnkungen des Programms bzgl. Standard-MIDI-Files
7) Systemanforderungen
  7.1) Betrieb als Programm
  7.2) Betrieb als Accessory
8) Sonstiges
  8.1) Automatisches Laden - bergabeparameter
  8.2) Abbrechen des Abspielvorganges
9) In eigener Sache
  9.1) Werbung - Andere MIDI-Programme von mir
  9.2) Credits
  9.3) Aufruf an Benutzer des Programmes
  9.4) Geplantes...
10) Nutzungs-, Verbreitungs- und sonstige Bestimmungen
  10.1) Nutzungsbestimmungen
  10.2) Vertrieb
  10.3) Haftung
  10.4) Updates
  10.5) Warenzeichen
11) Schluwort
12) Literatur


1) Intro
========

Nun ist es wieder mal soweit,  ein weiteres Programm von mir  wird  verffent-
licht.

Auch  diesmal  sind  in  dieser  Dokumentation  zahlreiche  Fehler  aller  Art
versteckt. Wer sie alle findet, der bekommt ...

...eine komplette fehlerfreie Anleitung, wenn er die Fehler selbst ausbessert.
;-)

Fr die faulen Benutzer (= Benutzer,  die nicht  komplette  Anleitungen  lesen
wollen - ich gehre brigens auch zu dieser Personengruppe) folgt nun kurz ein
Funktionsberblick ber die Leistungsfhigkeit des Programms:

Es handelt sich dabei um einen Standard-MIDI-File-Player (kurz SMF):

 - GEM-konforme Programmierung (hoffe ich zumindest!)

 - Dialog-Boxen in GEM-Fenster

 - sollte mit allen ST, STE, Mega STE, TT und Falcon funktionieren?

 - luft auch als Accessory

 - spielt SMF-Format 0 und Format 1 (bis 32 Tracks).  Die maximale  Dateilnge
   betrgt 131072 Bytes.

 - es kann eingestellt werden,  ob 'Program Change',  'Control Change'  'Pitch
   Bend',  'Channel-' und/oder 'Key-Pressure',  'Sysex-Daten' und 'MIDI-Clock'
   beim Abspielen mit ausgegeben werden sollen


2) Was luft ab?
================

Nach dem Starten des Programmes sollte eine Dialog-Box (in einem  GEM-Fenster,
wie es sich heutzutage gehrt) dargestellt werden.

Die Dialogboxen sind brigens in englischer  Sprache  gehalten  (zumindest  in
englisch-hnlicher Sprache  ;-)),  drften  aber  auch  fr  Nicht-Anglistiker
verstndlich sein.  Falls dies nicht der Fall sein sollte, drfte das Programm
ohnehin nicht fr den betreffenden Anwender brauchbar sein.

Wer z.B.  sich unter 'Midi Clock' eine Miniaturuhr  vorstellt,  oder  'Channel
Pressure' nur mit Kanal-Druck (was 'n dat? -  vielleicht  der  Wasserdruck  im
Abwasserkanal?) bersetzt drfte auch mit den Fhigkeiten modernster  aus  ja-
panisch-digitalien stammenden Klangerzeuger wenig vertraut sein, und somit als
Zielgruppe fr Programme dieser Art ausfallen.

Na,  hast Du's gemerkt,  anstelle das ich eine vernnftige Anleitung  schreibe
schweife ich ab, also weiter mit dem eigentlichen Anliegen dieses Textes.


3) Die Haupt-Dialogbox
======================

Die Haupt-Dialogbox besteht im wesentlichen aus drei Bestandteilen:

 - Den Funktions-Buttons 'Open SMF...', 'Settings...' und 'Play SMF'.

 - Einem Anzeigefeld: 'Filename', 'Format' und 'Tracks'.

 - Sowie dem wichtigsten Teil: dem 'Info-Button' - unbedingt ausprobieren.

3.1) Button 'Open SMF...'
-------------------------

ber diesen Button bzw.  der Tastenkombination 'Alternate-O' wird das Programm
veranlat,  die bliche Fileselektorbox anzuzeigen, mit der ein SMF ausgewhlt
werden kann, welches wiederum eingeladen werden kann. (Welch ein schner Satz!
- Mit solchen Stzen habe ich schon in frheren Jahren  einige  Deutsch-Lehrer
genervt,  aber soviel zur Beruhigung,  mein Englisch ist noch viel  schlimmer,
also seit froh, da ich diese Anleitung in einer Sprache verfasse, die ich als
meine Muttersprache bezeichne. ;-))

Um ein SMF zu laden kann man (und frau -  wo  sind  die  MIDIanerinnen?)  auch
anstelle des 'Open'-Buttons auch auf den Filenamen klicken,  wohl gemerkt  auf
den Filenamen, nicht auf den Text 'Filename'!

Nach erfolgreichen Laden  wird unter Filename der aktuelle Dateiname  des sich
im Speicher befindlichen SMF eingetragen.
Auerdem wird angezeigt,  um welches SMF-Format (Format:) es sich handelt, so-
wie die Anzahl der Tracks (Tracks:).

3.2) Button 'Settings...'
-------------------------

ber diesen Button bzw.  der Tastenkombination 'Alternate-S' wird das Programm
veranlat,  die 'Play-Paramter'-Dialogbox aufzurufen. Diese wird in einem sp-
teren Abschnitt dieses Textes (hoffentlich) genauer  erklrt  (sofern  ich  es
nicht vergesse!).

3.3) Button 'Play SMF'
----------------------

Welche Funktion knnte sich denn  dahinter  verstecken?  -  Selbstverstndlich
wird damit, bzw. der Tastenkombination 'Alternate-P' die Abspielfunktion akti-
viert und damit das ganze abgespielt (ein Programm,  das SMFs nur Laden  kann,
aber nicht in irgendeiner Weise verarbeiten kann macht ja auch nicht sehr viel
Sinn!).  Das ganze kann natrlich nur erfolgen,  sofern ein SMF geladen wurde,
oder was soll denn abgespielt werden - vielleicht  irgendwelche  Zufallsmuster
aus dem Speicher (wow,  ein neues Kompositionsprogramm) - das Klangergeb- bzw.
erlebnis wre nicht so berauschend.

Mit der Tastenkombination 'CTRL-C' kann das Abspielen abgebrochen werden. (Das
Abspielen kann danach nicht fortgesetzt werden,  sondern mu wieder vom Anfang
beginnen!)

3.4) Button 'Info'
------------------

Wie schon erwhnt ist dies der absolut wichtigste Button,  der unbedingt mehr-
mals bettigt werden mu,  damit jeder weis,  wer denn  dieses  Programm  ver-
brochen hat.  Ach brigens ist auch diese Funktion ist durch  eine  Tastenkom-
bination (Alternate-I) aufrufbar - wichtig fr Maushasser!

3.5) Button 'Quit'
------------------

Fast htte ich es vergessen,  auch diesen Button zu erwhnen,  da  dieser  die
wohl berflssigste Funktion des Programmes  aufruft.  Also  ber  den  Button
'Quit',  bzw.  der Tastenkombination  'Alternate-Q'  oder  'RETURN'  (Default-
Button) kann das Programm beendet werden. Ich weis aber wirklich nicht, zu was
man diese Funktion denn brauchen sollte ;-).

Dummerweise kann das Programm auch darberhinaus beendet werden,  wenn mit der
Maus auf das Schliefeld des GEM-Fensters (links oben) geklickt wird.

Alle von diesem Programm benutzten  Fenster  (soweit  geffnet)  werden  dabei
geschlossen und freigegeben.


4) Die Settings-Dialogbox
=========================

In der Settings-Dialogbox knnen einige Abspielparameter eingestellt werden:

 - Program Change

 - Control Change

 - Pitch Bend

 - Channel Pressure

 - Polyphonic Key Pressure

 - System Exclusive

 - MIDI Clock

Es kann also jeweils eingestellt  werden,  ob  die  entsprechenden  MIDI-Nach-
richten beim Abspielen mit gesendet oder herausgefiltert  werden  sollen.  Die
angekreuzten Event-Arten werden gesendet.  Damit diese Events gesendet  werden
knnen mssen sich diese natrlich im abzuspielenden SMF befinden. - Eine Aus-
nahme ist dabei natrlich 'MIDI Clock'.  Diese Nachrichten werden beim Abspie-
len vom Programm erzeugt,  sofern der Eintrag angekreutzt ist.  Externe Gerte
drften sich damit synchronisieren lassen (z.B.  um SMFs in Sequencer zu ber-
spielen, die das SMF-Format nicht lesen knnen).

Die Einstellungen lassen sich auch mit der Tastatur  vornehmen,  jeweils  ber
gleichzeitiges Drcken der Alternate und des unterstrichenen Buchstaben,  also
bei 'Program Change' ist 'Alternate-P' zu drcken.

Die Settings-Box bietet drei Buttons:

 - Abort - 'Alternate-A'

   Damit wird die Dialogbox verlassen (das Fenster wird geschlossen).  Die ge-
   machten Einstellungen werden nicht bernommen,  d.h.  werden beim Abspielen
   nicht bercksichtigt.  Beim nchsten Aufruf der Settings-Box sind  die  ur-
   sprnglichen Einstellungen zu sehen.

 - OK - 'Alternate-O' bzw. 'RETURN'

   Damit wird die Dialogbox ebenfalls verlassen  (Fenster  wird  geschlossen).
   Die gemachten Einstellungen werden bernommen,  d.h.  beim Abspielen werden
   diese bercksichtigt.

 - Set - 'Alternate-S'

   Damit werden die Einstellungen als aktuelle Einstellungen bernommen,  d.h.
   beim Abspielen werden  diese  bercksichtigt.  Die  Dialogbox  bleibt  aber
   geffnet.

Wird die Settings-Box ber Mausklick auf das Schliefeld des GEM-Fensters ver-
lassen,  entspricht dies dem 'Abort'-Button,  d.h. die gemachten Einstellungen
werden nicht bernommen.


5) Die Copyright-Dialogbox
==========================

Die wohl wichtigste Dialogbox,  die durch den wichtigsten Info-Button bzw. der
wichtigsten Tastenkombination erscheint!

Also das Anzeigen dieser Dialogbox ist wirklich die wichtigste Funktion im ge-
samten Programm ...

...fr mich, weil ich meinen Namen in eigenen Programmen so gerne lese.

Um unter dieser berschrift doch noch etwas sinnvolles zu  schreiben:  In  der
Copyrightbox erscheint als Versionskennung das Kompilierungs-Datum.  Also  das
jeweils jngste Datum gibt die  aktuellste  Version  an.  -  Dieses  Verfahren
scheint mir sinnvoller als jeweils nach kleinen Programmnderungen  eine  neue
kryptische Versionsnummer wie z.B.  1.3hjsd8k4r0xycjotvj8qw42mcnc834cm439812s
zu erfinden, vor allem, da ich hufig wirklich nur kleine Sachen verndere.

(Nebenbei   bemerkt:    Wann   kommt   'Die   nackte    Kanone    sqrt(197136)
(sin(ln(1938668.947)' = 'Die nackte Kanone 444 1/4' ins Kino? ;-))

Und noch was: Wird versucht die Copyrightbox ber den 'More'-Button zu verlas-
sen wird aus der Copyrightbox pltzlich die 'Credits'-Box. (Waaahnsinn!)


6) Beschrnkungen des Programms bzgl. Standard-MIDI-Files
=========================================================

 - 'SMF-PLAYer' kann SMFs mit Format 0 und 1 abspielen.  Bei Format  1  drfen
   bis zu 32 Tracks enthalten sein.

 - Aus speicherverwaltungstechnischen Grnden wurde  die  maxiamle  Dateilnge
   eines auf SMFs 131072 Bytes (= 128 kByte)  begrenzt.  Lngere  SMFs  knnen
   nicht geladen werden! (Im Programm wird ein  statischer  Buffer  der  Gre
   128kB fr SMFs angelegt,  keine dynamische Speicherverwaltung!  Der  Buffer
   knnte auch grer angelegt werden,  aber die 128kB drften meiner  Meinung
   nach in den meisten Fllen reichen.)

 - SMFs,  die im  Running-Mode  abgespeichert  wurden,  werden  mglicherweise
   falsch abgespielt.

   Dies konnte mangelns Running-Mode-SMFs noch nicht getestet  werden  (bisher
   nur getestet mit SMFs mit Note-On/Off und Damper-Pedal). - Wer hat Running-
   Mode-SMFs und kann mir solche zur Verfgung  stellen  (diese  sollten  alle
   Event-Arten enthalten),  bzw.  welcher (Atari-) Sequenzer speichert  solche
   SMFs. (Knnen auch SysEx-Daten im Running-Mode via MIDI gesendet werden?)


7) Systemanforderungen
======================

 - Das Programm drfte mit allen ST,  STE, Mega ST, Mega STE, TT, Falcon Rech-
   nern problemlos betrieben werden knnen.

 - Fr den Betrieb wird ca. 200kB freie Speicher bentigt, es drfte also auch
   auf Rechnern mit nur 512kB funktionieren.

 - Das Programm mte mit allen TOS-Versionen klarkommen.

 - Das Programm wurde ursprnglich fr die Auflsung ST-High programmiert. Die
   Resourcedatei fr die hohe Auflsung ist im Programm bereits enthalten, fr
   ST-Medium und ST-Low  ist  die  separate  Resourcedatei  'SMF_MED.RSC'  ins
   gleiche Verzeichnis wie das Programm zu kopieren (es  werden  bisher  keine
   Farben benutzt).

   Falls die Resource-Datei nicht gefunden  wird  wird  das  Programm  dennoch
   gestartet und die Resource der hohen Auflsung benutzt,  mit dem  Ergebnis,
   da die  die  Bildschirmdarstellung  der  Dialogboxen  etwas  durcheinander
   kommt. Das Programm selbst ist dabei voll funktionstchtig!

 - Ein Betrieb mit Grafikkarten mte funktionieren,  wurde aber mangelns Gra-
   fikkarte noch nicht ausprobiert.

Getestet wurde das Programm bisher auf einem alten 520ST mit TOS 1.0  und  auf
einem Mega STE mit TOS 2.6 - jeweils ohne Probleme.

7.1) Betrieb als Programm
-------------------------

Hierzu fllt mir gar nichts ein, steht ja schon alles im vorherigen Abschnitt.

7.2) Betrieb als Accessory
--------------------------

Durch Umbenennen in SMF_PLAY.ACC lt sich das  Programm  auch  als  Accessory
einsetzen.

Whrend ein SMF abgespielt wird,  werden allerdings alle anderen Appliaktionen
gestoppt,  d.h. ein gleichzeitiges abspielen und weiterarbeiten ist nicht mg-
lich.

Die Resourcedatei fr die niedrige bzw.  mittlere Auflsung mu dabei im  Ver-
zeichnis liegen,  aus dem auch die Accessories gestartet werden, also i.d.R im
Wurzelverzeichnis des Laufwerkes C.

8) Sonstiges
============

8.1) Automatisches Laden - bergabeparameter
--------------------------------------------

Es ist auch mglich,  dem Programm beim Starten einen  kompletten  Pfad  eines
SMFs mitzugeben, welches dann automatisch geladen wird.

Z.B.  knnte unter 'Anwendung anmelden' 'MID' eingetragen werden,  damit  beim
Anklicken einer  '*.MID'-Datei  das  Programm  gestartet  wird  und  die  ent-
sprechende Datei einliest.

8.2) Abbrechen des Abspielvorganges
-----------------------------------

Manchmal will man ein SMF  auch  nicht  komplett  anhren,  deshalb  kann  das
Abspielen mit der Tastenkombination 'CTRL-C'  abgebrochen  werden.  Das  Fort-
setzen des Abspielens ist nicht mglich, es mu wieder von vorne begonnen wer-
den.

Manche SMFs haben am Ende 'unendlich' lange Pausen,  die dazu fhren, da nach
dem Abspielen (also wenn keine eigentlichen MIDI-Daten mehr ausgegeben werden)
der SMF-PLAYer noch im Abspielvorgang befindet, da der Abspielalgorithmus noch
auf alle 'End of Track'-Kennungen wartet.  In einem solchen Fall lt sich das
Abspielen mit dieser Tastenkombination unterbrechen.


9) In eigener Sache
===================

9.1) Werbung - Andere MIDI-Programme von mir
--------------------------------------------

 - P_PLAYER.PRG - Standard-MIDI-File-Player mit Anzeige der  gespielten  Noten
   auf einem Bildschirmkeyboard (standard-MIDI-File-player (shows what is cur-
   rently played)),  zu finden  auf dem Ftp-Server  der  Uni-Erlangen/Nrnberg
   ftp.uni-erlangen.de - /pub/atari/sound/player/midi/p_player.lha

 - MidiKla4.APP - Zeigt die auf einem angeschlossen  MIDI-Keyboard  gedrckten
   Tasten  auf einem Bildschirmkeyboard an  (show  key-presses  on an attached
   MIDI-keyboard)

   Das Programm MidiKla4.APP ist der Key-Monitor des Piano-Players  als  sepa-
   rates Programm,  funktioniert auch als Accessory,  zu finden auf  dem  Ftp-
   Server der Uni-Erlangen/Nrnberg:
   ftp.uni-erlangen.de - pub/atari/sounds/misc/midikla4.lzh

 - Das Programm SMF_LOAD.PRG beinhaltet die im Piano-Player noch nicht  einge-
   baute Analyse-Funktion.

 - GM_SLCTR.APP - Soundauswahlprogramm  fr  General-MIDI  Musikmodule (sound-
   selecter for General-MIDI music-mudules), funktioniert auch als Accessory,
   zu finden auf dem Ftp-Server der Uni-Erlangen/Nrnberg:
   ftp.uni-erlangen.de - pub/atari/sounds/player/midi/gm_slctr.lzh

 - GM_03R_W.APP - Soundauswahlprogramm fr KORG 03R/W.  (Funktioniert auch als
   Accessory!)

9.2) Credits
------------

 - Das Programm wurde vollstndig in der Programmiersprache C  geschrieben  --
   mit Pure C (V. 1.1).

 - Die Resourcen wurden mit Interface erstellt.

 - Als Bibliothek fr die Dialogboxen kam 'MyDials' von Olaf Meisiek zum  Ein-
   satz.

 - Als Bibliothek fr Tastatureingaben kam NKCC von Harald Siegmund  zum  Ein-
   satz.

 - Der Abspielalgorithmus basiert im wesentlichen auf dem von Steve  Goldthorp
   im Juli '91 freigegebenen 'midi file interpreter for midiplay',  sowie  auf
   die genderte Version midiplay 0.5 von Piet van Oostrum.

   midiplay.zoo 0.5 ist z.B. auf dem niederlndischen FTP-Server ftp.cs.ruu.nl
   unter pub/MIDI/PROGRAMS/ATARI/midiplay.zoo zu finden, bzw. liegt als LHarc-
   Archiv in einigen Musen herum.

9.3) Aufruf an Benutzer des Programmes
--------------------------------------

Wer Interesse an den Programmsourcen hat (die sind allerdings nicht sehr  auf-
regend) mge mir eine Diskette (evtl. mit PD-Programmen) und einen frankierten
Rckumschlag zusenden.  Evtl. gibt's dann auch eine neuere Programmversion, in
der zumindest die bis dahin gefundenen Fehler behoben sein sollten,  und  mg-
licherweise ein paar SMF's.

Wer eigene SMF's hat,  die mit dem Programm abgespielt werden knnen, darf mir
diese gerne zusenden (macht sowieso keiner!!!).  Ich warte immer noch auf  den
ersten,  der es wagt,  mir eigene Songs, also nicht nur schlecht kopierte Imi-
tationen,  sondern selbst komponierte Stcke zusendet - keine Angst, ich klaue
Deine Ideen nicht!

Anregungen fr Verbesserungsmglichkeiten,  weiteren Funktionen,  aufgetretene
Fehler knnen/sollten mir mitgeteilt werden.  (Da auch das niemand macht  ist
mir natrlich bekannt!)

Ansonsten sind Spenden aller Art willkommen.

9.4) Geplantes...
-----------------

 - Fr eine sptere Programmversion ist geplant,  mein Programm  'GM-Selector'
   mit in den SMF-Player zu intergrieren,  so  da  beispielsweise  fr  jeden
   MIDI-Kanal im GM-Selector ein Klang ausgewhlt werden kann.

 - Das Programm 'GM-Selector' soll auch durch eine 'Multi-Set'-Verwaltung  er-
   weitert werden (da der Korg 03R/W nur ein Multiset besitzt).

   Der Bank-Select-Befehl soll ebenfalls mit  integriert  werden  (interessant
   fr Sound-Canvas-User).

 - Vor kurzem gab es in einer News-Gruppe im Internet (alt.sounds.midi oder so
   hnlich) ein SMF-Analyse-Programm fr PCs (MidiCat v1.0).  Da mir ein  hn-
   liches Programm fr die Atari-Rechner nicht bekannt ist,  wre es  interes-
   sant etwas hnliches zu programmieren.

   Hier ein kurzer Auszug der Dokumentation von MidiCat v1.0:

   MidiCat looks through your MIDI files and summarizes the important informa-
   tion in a one-line-per-file mode for cataloging or a more verbose  informa-
   tional mode.  It also tracks General MIDI Instrument and Drum usage  within
   the file for analysis.
                                                                   Ron Dippold

 - Wer sonstige Ideen/Erweiterungen hat mge sie mir mitteilen!


10) Nutzungs-, Verbreitungs- und sonstige Bestimmungen
======================================================

10.1) Nutzungsbestimmungen
--------------------------

  1) Das Programm/die Programme darf/drfen von

      a) jedermann,

      b) jederfrau,

      c) sonstigen Lebewesen,  die sich unter 1 a) und 1 b) nicht angesprochen
         fhlen (d.h.  also nicht nur die auf Kohlenstoff basierenden  Lebens-
         formen, sondern auch alle anderen)

     benutzt werden.

  2) Das Programm/die Programme darf/drfen von den unter  1)  genannten  Per-
     sonen frei kopiert und weitergegeben werden (d.h.  von alle  PersonInnen/
     Etwase),  soweit alle Dateien,  die in 'INHOUD.TXT' angegeben sind  dabei
     weitergegeben  werden.  Ausgenommen  davon  sind  gewerbliche Vertreiber,
     genaueres siehe unter 'Vertrieb'!

  3) Das Programm/die Programme und die beiliegenden Hilfstexte darf/drfen in
     keiner Weise verndert werden.

10.2) Vertrieb
--------------

  1) Der Verkauf des Programmes/der Programme ist unter keinen  Umstnden  er-
     laubt.

  2) Das Vertreiben des Programmes/der Programme in Mailboxen ist ausdrcklich
     erwnscht,  sofern es sich um nicht-komerzielle Mailboxen handelt. Hierzu
     ist auch das Packen des Programmes/der Programme  erlaubt,  sofern  dabei
     alle Dateien, die in 'INHOUD.TXT' angegeben sind weitergegeben werden.

     Der Vertrieb ber kostenpflichtige  Mailboxsysteme,  'Channel  Videodat',
     etc. ist nicht erlaubt, ebenso ist die Aufnahme des Programmes auf CD-ROM
     ohne vorherige Absprache mit mir nicht gestattet.

  3) PD-Versender drfen das Programm/die Programme in Ihre Serien  oder  Lie-
     ferprogramme aufnehmen,  sofern der 'Kopierpreis' pro Diskette nicht mehr
     als DM 5.- betrgt (einschl. der Diskette)!

     Ich erwarte allerdings eine kurze Mitteilung,  wenn jemand das  Programm/
     die Programme aufnehmen will (z.B. Postkarte, email), damit gewhrleistet
     wird,  das die zu dem Zeitpunkt jeweils aktuellste Version verffentlicht
     wird.

  4) Wenn das Programm/die Programme in eine MIDI-Programmsammlung (bzw.  eine
     Zusammenstellung mehrerer MIDI-Programme zu einem Paket)  eines  PD-Hnd-
     lers aufgenommen werden soll,  so  ist  dafr  bei  mir  eine  gesonderte
     Erlaubnis einzuholen!

  5) Gewerbliche Vertreiber von Sequenzer-Songs,  die das Programm mit diesen
     Sequenzer-Songs  weitergeben wollen mssen ebenfalls eine gesonderte Er-
     laubnis dafr bei mir einholen!


10.3) Haftung
-------------

  1) Fr Schden,  die durch durch den Einsatz dieses  Programmes/dieser  Pro-
     gramme direkt oder indirekt an Hard-,  Soft- oder sonstiger -ware entste-
     hen knnen,  sowie fr alle sonstigen Schden irgendwelcher Art (z.B. den
     nchsten Brsencrash,  dem Erdbeben in LA oder das Aprilwetter) bernehme
     ich keine Verantwortung.  Die Benutzung des Programmes erfolgt auf eigene
     Gefahr!

  2) Die vollstndige Fehlerfreiheit des  Programmes/der  Programme  kann  von
     meiner Seite aus nicht garantiert werden.  -  Falls  ein  Benutzer  einen
     Programmfehler finden sollte,  darf er ihn fr sich behalten,  oder,  was
     vielleicht etwas besser wre, darf er mir auch mitgeteilt werden.

10.4) Updates
-------------

  1) Schriftliche Anfragen bei mir bzgl. neuer Versionen, bzw. neuer Programme
     sind erlaubt (Anrufe werden  nicht  angenommen!!!),  werden  aber  i.d.R.
     zeitlich verzgert beantwortet,  sofern ausreichend  Rckporto  beiliegt.
     (Die Schreiben,  denen kein Rckporto beiliegt werden  gelesen,  gelocht,
     abgeheftet und in den nchsten Papiercontainer befrdert.)

     Emails werden i.d.R.  nur whrend der Vorlesungszeit  in  jeweiligen  Se-
     mester beantwortet,  da ich whrend der  Semesterferien  selten  am  Uni-
     Rechner anzutreffen bin.  (Vielleicht schenkt mir bald jemand ein  Modem,
     damit ich auch anderweitig anzutreffen bin. ;-))

  2) Updates   der  Programme   (wenn's  denn  solche  geben  sollte)   werden
     voraussichtlich    ber   den   Ftp-Server    der   Uni-Erlangen/Nrnberg
     (ftp.uni-erlangen.de - Verzeichnis pub/atari/sounds/...) unter die  Leute
     gebracht, oder ber PD-Versender sofern sich diese bei mir gemeldet haben
     - s.o.

     Letzteres kann aber nicht garantiert  werden,  da  die  meine  Portokasse
     immer an  ghnender  Leere  leidet,  weswegen  wahrscheinlich  nur  einer
     (einige?) beliefert wird.
     (Vielleicht werden neue/verbesserte Programme auch nur  noch  ber  Mail-
     boxen verbreitet - s.o., wenn ich endlich ein Modem bese.)

10.5) Warenzeichen
------------------

Die in dem Programm,  bzw.  der Dokumentation genannten Soft- und Hardwarepro-
dukte,  Zeitschriftennamen bzw. genannte Produktnamen Atari ST, STE, Mega STE,
TT,  Falcon,  Pure C, Interface, Mag!X, MultiTOS u.a. sind eingetragene Waren-
zeichen ihrer Eigentmer und als solche gesetzlich geschtzt.  Aus dem  Fehlen
einer gesonderten Kennzeichnung kann also nicht geschlossen  werden,  da  ein
Name frei von Rechten Dritter ist.


11) Schluwort
==============

Endlich bin ich fertig mit dem Schreiben dieser Anleitung, die nun tatschlich
(noch) nicht lnger als das eigentliche Programm geworden ist.

Nun bin ich mal gespannt, wie lange es dauert bis alle in dieser Dokumentation
gemachten Aussagen falsch sind,  da ich mglicherweise alle Programmfunktionen
verndere.


12) Literatur
=============

 [1] Kernighan/Ritchie: <Programmieren in C>.
     Hanser Verlag. 1990.

 [2] Peter Kaminski: <Die MIDI-Spezifikation>.
     Erschienen in der Zeitschrift Keyboards, MM-Musik-Media-Verlag, 1991.

 [3] Dr. Bernd Enders/Wolfgang Klemme: <Das MIDI- und SOUND-Buch zum ATARI ST>
     Markt & Technik Verlag, 1988.

 [4] Dietmar Lorenz: <MIDI-Software selber schreiben>.
     GC Gunther Carstensen Verlag, 1990.

 [5] Richard Aicher: <Das MIDI Praxisbuch>.
     Signum Medien Verlag, 1987.

 [6] <MIDI in C / Programmierer an die  Front>.
     68000er ST-magazin 6/91 - 8/91, Markt & Technik.

 [7] Siegfried Just: <MIDITALK - Standard MIDI-Files>.
     ST-Computer 12/90. Heim-Verlag, S. 144ff,

 [8] Michael Cxelperger: <Introducing Standard MIDI File>.
     Electronic Musican, April 1989, S. 50ff

 [9] <Standard-MIDI-File in C / Babylon  entschlsselt>.
     68000er ST-magazin 10/91 - 11/91, Markt & Technik.

[10] Jankowski/Rabbich/Reschke: <ATARI Profibuch ST-STE-TT>.
     Sybex Verlag, 11. Auflage, 1992

[11] Dieter Gei/Jrgen Gei: <Vom Anfnger zum GEM-Profi>.
     Hthig Buch Verlag, 3. Auflage, 1992

[12] Kai Schwirzke:  <MIDI macht die Musik - Standard MIDI-File-Format>.
     c't - magazin fr computer technik 07/93, S.232ff Heise Verlag

/*
 * fin
 */

