-----------------------------------------------------------------------------
TRAKBLASTER 2.0 :     Volker Zinke 2:245/33.5       3/91    : 2.0 TRAKBLASTER
-----------------------------------------------------------------------------

Volker Zinke
Weuenstr. 36
4300 Essen 1
2:245/33.5
                               Trakblaster 2.0

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

        Trakblaster ist ein Programm zum Abspielen von Amiga
        Soundtraker oder Noisetraker Files auf IBM Rechnern mit
        Soundblaster-Karte. Bei den Sound/Noise-traker 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 fhrten schlielich zum
        Erfolg. Das Ergebnis ist nun Trakblaster. 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 je nach Version zwischen 50 und 112
        kByte 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 Projekten 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 , Diskettentyp und bisher benutze Version mit
        angibt, dem schicke ich auch gerne die neueste Version (sobald
        diese Erscheint) zusammen mit ca. 15-20 weiteren
        Soundtraker-Musikfiles zu. Gegen Einsendung von 50,- DM versende
        ich auch gerne eine Riesensammlung von Soundtraker-Musikfiles
        bestehend aus ber 10 MByte an Daten (gepakt) und ber 150
        Musikstcken.

        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. Es drfen also weder Vernderungen am
        Ursprungsprogramm noch Teile des Programms in irgendeiner Form
        ohne vorhergehende Rcksprache in anderen Programmen genutzt
        werden. Ebenfalls darf das Programm unter keinen Umstnden ohne
        mein vorheriges Einverstndnis kommerziell genutzt werden.

                                --------------
                                 Installation
                                --------------

        Zunchst mu das Programm richtig auf die gegebenen Verhltnisse
        des eigenen Rechnersystems angepasst werden.

        Dies wird mit dem Programm "TRAKINST" gemacht, welches
        selbsterklrend ist. Es ist lediglich darauf zu achten, da alle
        Files auch in dem selben Verzeichnis sind wie TRAKINST selbst.
        Diese Installation braucht nur einmal durchgefhrt zu werden.
        Nach der erfolgreichen Installation legt TRAKINST ein Programm
        mit dem Namen TRAK.EXE im aktuellen Verzeichnis an. Dies ist das
        eigentliche Abspielprogramm. Nach erfolgreicher Installation
        bentigen Sie nur noch dieses eine Programm.

        Zur Wahl der richtigen Optionen hier noch ein paar Ratschlge:

        Sind Sie besitzer eines 6 Mhz 286 Rechners, so beantworten Sie
        alle Fragen bezglich grafischer Mglichkeiten mit "nein" und
        whlen die normale samplingrate. Sind Sie gar Besitzer eines
        486 oder noch schnelleren Systems und besitzen eine VGA-Karte,
        so beantworten Sie alle Fragen mit "ja" und whlen die hohe
        Samplingrate. Liegt Ihr Rechnersystem von der Geschwindigkeit
        her zwischen diesesn beiden Gerten, beachten Sie bitte folgende
        Hinweise:

        Sie haben bei der Installation die Mglichkeit, verschiedene
        grafische "Leckerbissen" von Trakblast errechnen und anzeigen zu
        lassen. Dieses ist nur mglich, falls Sie Besitzer einer
        VGA-Karte sind. Ist dies nicht der Fall, mssen Sie von
        vornherein alle Fragen bezglich Grafik mit "nein" beantworten.
        Weiterhin bentigt jeder angezeigte Grafikteil einen zum Teil
        immensen Rechenaufwand des Rechners. Ein weiterer
        Rechenintensive Punkt ist die Samplingrate. Eine hhere
        Samplingrate erhht die Qualitt der Soundausgabe unter
        Umstnden erheblich (besonders gut zu hhren ist dies bei
        hohen Tnen wie z.B. einem Hihat), lt die bentigte Rechenzeit
        aber auch drastisch in die Hhe schnellen. Da die Art der
        Einstellung also sehr stark von der Rechnergeschwindigkeit und
        auch der Geschwindigkeit Ihrer Grafikkarte abhngt, knnen hier
        nur Richtwerte gegeben werden:

         6 Mhz 286      : alle Grafiken aus und normale Samplingrate
        10 Mhz 286      : alle Grafiken aus und hohe    Samplingrate
        12 Mhz 286      : echtzeit-Oscilloscop /normale Samplingrate
        20 Mhz 286 Neat : 2 Grafikoptionen  und normale Samplingrate
        25 Mhz 386      : alle Grafiken an  und normale Samplingrate oder
                          2 Grafikoptionen  und hohe    Samplingrate
        25 Mhz 486 Cache: alle Grafiken an  und hohe    Samplingrate

        Diese Einstellungen sind wirklich nur Richtlinien. Je nach
        Geschwindigkeit Ihrer Grafikkarte oder Rechnerausstattung kann
        die Einstellung durchaus variieren. Experimentieren Sie ruhig
        selbst ein wenig herum. Versuchen Sie verschiedene Einstellungen
        und hhren Sie Sich das beiligende Musikstck an. Ist Ihr
        Rechner zu langsam um mit der gewhlten Einstellung zu laufen,
        bemerken Sie dies an Fehlern beim abspielen (eiernder Klang, zu
        langsam, starkes Kratzen, Absturz des Rechners) oder daran, da
        beim normalen Abspielen die Grafiken nicht mehr richtig
        berechnet werden und Fehler auftreten. Fehler die beim Aufbau
        der Grafiken whrend der vor- und zurckspulfunktion auftreten
        sind normal und nicht weiter schlimm. Allgemein gilt noch, da
        der Spectrum-Analyser ca. doppelt soviel Rechenleistung bentigt
        wie das echtzeit-Oscilloscop. Zwischen diesen beiden liegt das
        vier-Kanal-Oscilloscop.

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

        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.
        Lediglich bei der Erweiterung ".MOD" braucht diese nicht mit
        eingegeben zu werden.

        Eine erhebliche Erleichterung bietet sich fr alle Besitzer des
        Norton-Commanders oder hnlichen Programmen. Dort lt sich das
        Programm ber das Extension-Edit und der Endung "MOD" einbinden,
        so da Sie die abzuspielenden Lieder nur noch anklicken mssen.

        Whrend des Musikstckes kann man mit der ESC- oder ENTER-Taste
        den Programmlauf abbrechen. Mit der grauen "+" und "-" Taste auf
        der Zehnertastatur kann in dem Musikstck schnell vor oder
        zurckgespult werden. Evtl. Fehler bei der Grafikberechnung sind
        in diesem Falle normal.

        Probleme knnen bei 386/486 Rechnern auftreten die mit
        Programmen arbeiten die im Protected mode des 386er laufen. Dies
        sind unter anderem auch fast alle Extended/Expanded Memory
        Manager wie z.B. Qemm. In einem solchen Fall klingen die
        Musikstcke oft rau, kratzig und unschn. Dies ist kein Probem
        von Trakblast sondern liegt offenbar darin, da die
        DMA-Anforderungen nicht mehr mit der optimalen gleichmigkeit
        von statten gehen wie dies im REAL-MODE der Fall ist sondern
        regelmig unterbrochen werden.

                                ----------
                                 Projekte
                                ----------

        Zunchst mchte ich mich fr das Interesse bedanken und vor
        allem bei allen Leuten welche den immensen Zeit- und
        Programmierufwand erkannt und honoriert haben. Dies hat mich
        auch dazu bewogen an dem Programm weiter zu arbeiten und die
        neue Version 2.0 herauszubringen. Ebenfalls weitergearbeitet
        habe ich an einem Composer mit dem es mglich ist selbst auf dem
        PC Musikstcke im Soundtraker-Format zu erstellen und
        komponieren. Das Programm funktioniert technisch bereits,
        bentigt jedoch nach auen hin noch eine vernnftige
        Benutzeroberflche um es auch bedienen zu knnen. Mit der
        endgltigen Erscheinung kann mitte des Jahres gerechnet werden.

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

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


                        Volker Zinke
