-----------------------------------------------------------------------------
TRAKBLASTER 1.2 :     Volker Zinke 2:241/1.1101     7/90    : 1.2 TRAKBLASTER
-----------------------------------------------------------------------------

Volker Zinke
Weuenstr. 36
4300 Essen 1
2:241/1.1101
                               Trakblaster 1.2

                               -------------
                                Allgemeines
                               -------------

        Trakblaster ist ein Programm zum Abspielen von Amiga
        Soundtraker Files auf IBM Rechnern mit Soundblaster-Karte. Bei
        den Soundtraker Files handelt es sich um Musikstcke, bei
        denen die verwendeten Instrumente digitalisiert wurden.
        Dadurch ist eine sehr effektvolle Musik mglich, in der auch
        Sprache oder Gesang mit eingebaut werden kann. Da nicht die
        gesamten Musikstcke sondern nur die einzelnen Instrumente
        digitalisiert sind, halten sich die Files in ihrer Gre noch
        in akzeptablen Rahmen. Leider hat dies auch einige kleine
        Nachteile, zumindest auf IBM-Rechnern. Da nur die Instrumente
        einmal abgespeichert sind, diese aber verschiedene Tne
        spielen sollen, mu hier der Rechner erst einmal aus den
        digitalisierten Instrumenten whrend der Laufzeit des
        Musikstckes die verschiedenen Samples fr die Tonhhe
        berechnen. Zudem kommt noch dazu, da die Soundtraker
        Musikstcke bis zu vier Kanlen gleichzeitig benutzen, die
        Soundblaster-Karte aber nur einen Kanal besitzt. Da alle
        Kanle getrennt ablaufen mssen auch alle Kanle getrennt
        berechnet werden. Weiterhin bedarf es wieder einige Rechenzeit
        um bei der Zusammenfhrung der vier Kanle nicht deutliche
        Qualittsverluste zu erhalten. Dazu kommen noch Spezialeffekte
        wie Sliding, getrennte Lautstrkeregelung jedes einzelnen
        Kanals und Instruments, Loop-Funktion bei Instrumenten,
        Geschwindigkeitsnderung whrend des Musikstckes, Sprnge
        etc. Alles zusammen also ein doch immenser Rechenaufwand fr
        den Rechner. Dazu ist dann noch perfektes Timing gefragt um
        keine Verzerrungen oder hnliches whrend der Musikausgabe zu
        erhalten. Auf dem Amiga bernimmt die meisten Aufgaben der
        sogenannte "Paula"-Chip, der speziell fr solche Anwendungen
        konzipiert ist. Auf dem IBM PC mssen all diese Sachen jedoch
        von der CPU erledigt werden, da keine speziellen Bausteine
        dafr vorhanden sind. Die Soundblaster Karte bernimmt
        lediglich den Transfer der fertig berechneten Daten vom
        Speicher zur Karte. Alles in allem eine Aufgabe, die nur in
        reinem Assembler und mit vielen Tricks und Kniffen zu lsen
        ist. In der Entwicklung des Programms stecken etliche Wochen
        in denen geprft, getestet, verglichen, und vor allem viel
        experimentiert wurde. Viele Tage wurden damit verbracht das
        Programm zu optimieren, schneller zu bekommen und das
        unbedingt ntige Timing einzuhalten. Etliche Abstrze,
        durchprogrammierte Nchte, stundenlange Telefonate und nicht
        zuletzt die eifrige Untersttzung eines begeisterten und von
        mir oft gequlten Amiga-Besitzers (an dieser Stelle mchte ich
        mich bei Peter Sauter bedanken) fhrten schlielich zum
        Erfolg. Das Ergebnis ist nun Trakblaster 1.0. Ein Programm,
        welches Soundtraker-Files direkt vom Amiga ohne Konvertierung
        abspielen kann. Alle Funktionen die Soundtraker kennt sollten
        Untersttzt werden. Leider lag' mir keine vollstndige
        Documentation zum Soundtraker-Format vor, so da auch hier
        viel experimentiert wurde. Trotzdem sollte aber eigentlich
        alles funktionieren.

                          --------------------------
                           Hardware-Voraussetzungen
                          --------------------------

        Zunchst einmal ist das Vorhandensein einer Soundblaster-Karte
        erforderlich. Leider kam ich aus Geschwindigkeitsgrnden nicht
        umhin einige Spezial-Befehle zu benutzen, die nicht alle
        Prozessoren kennen. So luft das Progamm leider nicht auf
        Rechnern mit einem 8086/88 Prozessor, in der Regel also alle
        XTs. Rechner die einen V20/V30 oder 80186/286 Prozessor und
        hher besitzen sollten allerdings Problemlos laufen.
        Wahrscheinlich wird es bei XT-Besitzern sowieso Probleme mit
        der Rechen-Geschwindigkeit geben. Das mte dann aber von
        Rechner zu Rechner getestet werden. AT-Rechner mit mindestens
        6 Mhz und hher sollten aber ebenfalls Problemlos laufen.
        Ebenfalls bentigt das Programm selbst 64k freien Speicher.
        Zustzlich mu gengend Speicher vorhanden sein um ein
        komplettes Soundtraker-Modul aufzunehmen. Je nach Musikstck
        werden so insgesamt 150 bis 400k Speicher bentigt.

                                -----------
                                 Anmerkung
                                -----------

        Damit das Programm nicht auf meinem Rechner verschimmelt habe
        ich beschlossen es als Public Domain herauszugeben, so da es
        jeder nutzen kann. Es ist also nicht ntig, nach einer
        bestimmten Nutzungszeit oder hnliches das Programm
        registrieren zu lassen. Trotzdem freue ich mich natrlich ber
        jede kleine Anerkennung. Wem das Programm gefllt, die immense
        Zeit und Arbeit die dahinter steckt honorieren mchte und auch
        einen Ansporn zur Pflege und Weiterentwicklung derartiger
        Programme geben mchte kann dies gerne in Form eines
        Verrechungsschecks oder berweisung tun.

        Die Verffentlichung von weiteren Projekte in dieser Art wie
        spielen im Hintergrund, Einbindung in eigene Programme,
        Erstellung eigener Musikstcke mittels Composer oder
        hnliches, die teilweise bereits in der Erprobungsphase sind,
        wird auch durch kleine finanzielle Untersttzungen sicherlich
        gefrdert. Nach oben hin sind zwar keine Grenzen der
        Anerkennung gesetzt :-), jedoch freue ich mich auch ber jede
        kleinere Belohnung. Wer einen Verrechnungsscheck ber min.
        20,- DM schickt oder an das Konto 2409 94-432 BLZ 360 100 43
        Postgiroamt Essen berweist und seine Adresse und Diskettentyp
        mit angibt, dem schicke ich auch gerne die neueste Version
        zusammen mit ca. 15-20 weiteren Soundtraker-Musikfiles zu.

        Das Programm ist Public Domain und kann beliebig unter
        Bekannten kopiert und genutzt werden, solange es in der
        ursprnglichen Form bleibt, keine nderungen im Programm
        vorgenommen wurden und immer alle Programme zusammen kopiert
        werden, einschlielich diesem Textfile. Dennoch liegt das
        Urheberrecht ganz klar beim Programmierer. Ebenfalls darf das
        Programm unter keinen Umstnden ohne mein vorheriges
        Einverstndnis kommerziell genutzt werden.


                                  -----------
                                   Bedienung
                                  -----------

        Zunchst mu der beigelegte Treiber "CT-VOICE.DRV" richtig auf
        die gegebenen Verhltnisse der eigenen Karte installiert
        werden. Dies wird mit dem Programm "TRAKINST" gemacht, welches
        selbsterklrend ist. Es ist lediglich darauf zu achten da der
        Treiber auch in dem selben Directory ist wie TRAKINST selbst.
        Diese Installation ist nur einmal durchzufhren.
        Voreingestellt ist der Treiber auf IRQ 7 und Basisport 220hex.
        Hat Ihre Karte die selben Werde, ist eine Installation
        unntig.

        Die Bedienung des Programmes ist eigentlich sehr simpel. Es
        wird einfach aufgerufen zusammen mit dem Programmnamen des
        Musikstckes, welches man abspielen mchte. Also z.B.

                        TRAK LIED1.MOD                  oder
                        TRAK F:\LIEDER\LIED2.MOD

        Es ist darauf zu achten, da der vollstndige Name des
        Musik-Files angegeben wird, einschlielich der Erweiterung.
        Auerdem mu sich der bei der Soundblaster-Karte und in Trakblast
        beigelegte Treiber "CT-VOICE.DRV" in dem gleichen Directory befinden,
        in dem man sich gerade aufhlt.

        Whrend des Musikstckes kann man mit der ESC-Taste den
        Programmlauf abbrechen.

        Sollten irgendwelche Probleme oder Fragen auftauchen, so
        knnen diese gerne per Netmail ber Fido/Opus unter der
        Nodenummer 2:241/1.1101 an Volker Zinke gerichtet werden.

        Ich hoffe das Programm findet Gefallen und die ganze Arbeit
        war nicht vllig umsonst :-)


                        Volker Zinke  2:241/1.1101
