home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MORE-MultiMedia
/
mmultimedia.iso
/
playit
/
liesmich
< prev
next >
Wrap
Text File
|
1991-03-21
|
15KB
|
257 lines
-----------------------------------------------------------------------------
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 Musikstücke, bei denen die verwendeten Instrumente
digitalisiert wurden. Dadurch ist eine sehr effektvolle Musik
möglich, in der auch Sprache oder Gesang mit eingebaut werden
kann. Da nicht die gesamten Musikstücke sondern nur die
einzelnen Instrumente digitalisiert sind, halten sich die Files
in ihrer Größe 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
Töne spielen sollen, muß hier der Rechner erst einmal aus den
digitalisierten Instrumenten während der Laufzeit des
Musikstückes die verschiedenen Samples für die Tonhöhe
berechnen. Zudem kommt noch dazu, daß die Soundtraker
Musikstücke bis zu vier Kanälen gleichzeitig benutzen, die
Soundblaster-Karte aber nur einen Kanal besitzt. Da alle Kanäle
getrennt ablaufen müssen auch alle Kanäle getrennt berechnet
werden. Weiterhin bedarf es wieder einige Rechenzeit um bei der
Zusammenführung der vier Kanäle nicht deutliche
Qualitätsverluste zu erhalten. Dazu kommen noch Spezialeffekte
wie Sliding, getrennte Lautstärkeregelung jedes einzelnen Kanals
und Instruments, Loop-Funktion bei Instrumenten,
Geschwindigkeitsänderung während des Musikstückes, Sprünge etc.
Alles zusammen also ein doch immenser Rechenaufwand für den
Rechner. Dazu ist dann noch perfektes Timing gefragt um keine
Verzerrungen oder ähnliches während der Musikausgabe zu
erhalten. Auf dem Amiga übernimmt die meisten Aufgaben der
sogenannte "Paula"-Chip, der speziell für solche Anwendungen
konzipiert ist. Auf dem IBM PC müssen all diese Sachen jedoch
von der CPU erledigt werden, da keine speziellen Bausteine dafür
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 lösen ist. In der Entwicklung des
Programms stecken etliche Wochen, in denen geprüft, getestet,
verglichen, und vor allem viel experimentiert wurde. Viele Tage
wurden damit verbracht das Programm zu optimieren, schneller zu
bekommen und das unbedingt nötige Timing einzuhalten. Etliche
Abstürze, durchprogrammierte Nächte, stundenlange Telefonate und
nicht zuletzt die eifrige Unterstützung eines begeisterten und
von mir oft gequälten Amiga-Besitzers führten schließlich 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 Unterstützt
werden. Leider lag' mir keine vollständige Documentation zum
Soundtraker-Format vor, so daß auch hier viel experimentiert
wurde. Trotzdem sollte aber eigentlich alles funktionieren.
--------------------------
Hardware-Voraussetzungen
--------------------------
Zunächst einmal ist das Vorhandensein einer Soundblaster-Karte
erforderlich. Leider kam ich aus Geschwindigkeitsgründen nicht
umhin einige Spezial-Befehle zu benutzen, die nicht alle
Prozessoren kennen. So läuft 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
höher besitzen sollten allerdings Problemlos laufen.
Wahrscheinlich wird es bei XT-Besitzern sowieso Probleme mit der
Rechen-Geschwindigkeit geben. Das müßte dann aber von Rechner zu
Rechner getestet werden. AT-Rechner mit mindestens 6 Mhz und
höher sollten aber ebenfalls Problemlos laufen. Ebenfalls
benötigt das Programm selbst je nach Version zwischen 50 und 112
kByte freien Speicher. Zusätzlich muß genügend Speicher
vorhanden sein um ein komplettes Soundtraker-Modul aufzunehmen.
Je nach Musikstück werden so insgesamt 150 bis 400k Speicher
benötigt.
-----------
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 nötig, nach einer
bestimmten Nutzungszeit oder ähnliches das Programm registrieren
zu lassen. Trotzdem freue ich mich natürlich über jede kleine
Anerkennung. Wem das Programm gefällt, die immense Zeit und
Arbeit die dahinter steckt honorieren möchte und auch einen
Ansporn zur Pflege und Weiterentwicklung derartiger Programme
geben möchte kann dies gerne in Form eines Verrechungsschecks
oder Überweisung tun.
Die Veröffentlichung von weiteren Projekten in dieser Art wie
spielen im Hintergrund, Einbindung in eigene Programme,
Erstellung eigener Musikstücke mittels Composer oder ähnliches,
die teilweise bereits in der Erprobungsphase sind, wird auch
durch kleine finanzielle Unterstützungen sicherlich gefördert.
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
Musikstücken.
Das Programm ist Public Domain und kann beliebig unter Bekannten
kopiert und genutzt werden, solange es in der ursprünglichen
Form bleibt, keine Änderungen im Programm vorgenommen wurden und
immer alle Programme zusammen kopiert werden, einschließlich
diesem Textfile. Dennoch liegt das Urheberrecht ganz klar beim
Programmierer. Es dürfen also weder Veränderungen am
Ursprungsprogramm noch Teile des Programms in irgendeiner Form
ohne vorhergehende Rücksprache in anderen Programmen genutzt
werden. Ebenfalls darf das Programm unter keinen Umständen ohne
mein vorheriges Einverständnis kommerziell genutzt werden.
--------------
Installation
--------------
Zunächst muß das Programm richtig auf die gegebenen Verhältnisse
des eigenen Rechnersystems angepasst werden.
Dies wird mit dem Programm "TRAKINST" gemacht, welches
selbsterklärend ist. Es ist lediglich darauf zu achten, daß alle
Files auch in dem selben Verzeichnis sind wie TRAKINST selbst.
Diese Installation braucht nur einmal durchg