BASS.DLL
Aus mAirListWiki
Die BASS.DLL ist eine Bibliothek, die von mAirList für die Audio-Ausgabe unter Windows verwendet wird. Dieser Artikel gibt einen kleinen Überblick über die BASS.DLL und ihre zusätzlichen Dateien.
Inhaltsverzeichnis |
BASS.DLL
Dies ist die Haupt-DLL, die unter anderem folgende Funktionen beinhaltet:
- Decodieren von WAV, AIFF, MP2, MP1, und OGG
- Sound-Ausgabe via DirectSound oder MME
- Wiedergabe von HTTP-Streaming
Aus Lizenzgründen enthält das mAirList-Archiv eine spezielle Version der BASS.DLL, die keinen eingebauten MP3-Decoder besitzt. Stattdessen wird der - überlicherweise auf jedem Windows-System installierte - interne MP3-Codec von Windows verwendet. Auf älteren Versionen von Windows kann es daher erforderlich sein, zunächst den aktuellen Windows Media Player zu installieren, der diesen Codec mitliefert.
BASSMIX.DLL
Die BASSMIX.DLL enthält einen Software-Mixer, der es erlaubt, Streams unterschiedlicher Sampleraten und Auflösungen zu einem Gesamt-Stream zusammen zu mischen. Dies wird auch software mixing genannt.
Normalerweise übernimmt die Soundkarte diese Aufgabe, das heißt, man kann problemlos mehrere Audio-Streams mit mehreren Parametern gleichzeitig an die Soundkarte schicken, die dann von der Hardware der Soundkarte zusammengemischt werden. Bei einigen wenigen Soundkarten funktioniert das aber nicht. Dann kommt die BASSMIX.DLL ins Spiel, die das Zusammenmischen bereits innerhalb von mAirList vornimmt und nur noch einen einzelnen Stream an die Soundkarte schickt.
BASSASIO.DLL
Die BASSASIO.DLL dient der Soundausgabe (und auch -aufnahme) über ASIO-Treiber. Da ASIO es prinzipiell nur erlaubt, höchstens einen Stream gleichzeitig an die Soundkarte zu schicken, wird dabei immer erst die BASSMIX.DLL vorgeschaltet, die diesen einzelnen Stream intern aus den gerade laufenden Audiodateien erzeugt.
BASS_FX.DLL
Die BASS_FX.DLL kann in die mit der BASS.DLL erzeugten Audio-Streams eingeschleift werden, um diesen bestimmte Soundeffekte hinzuzufügen. mAirList nutzt dies für die Tempo- und Pitch-Anpassung.
BASSENC.DLL
Die BASSENC.DLL verarbeitet einen von der BASS.DLL oder BASSMIX.DLL erzeugten Audio-Stream und speichert diesen als Audio-Datei auf der Festplatte, und zwar entweder im WAV-Format oder auch in einem anderen Format. Im zuletzt genannten Fall muss ein externer Encoder (z.B. LAME.EXE für MP3) eingebunden werden. mAirList nutzt die BASSENC.DLL für die Mixdown-Funktion.
Plugins
Neben den genannten DLLs existieren noch mehrere Plugins für die BASS.DLL. Zu nennen wären hier inbesondere diejenigen Plugins, die es erlauben, Codecs für weitere Dateiformate (WMA, AAC, ...) in BASS zu integrieren.
Die Plugins sind auf der BASS-Homepage erhältlich. Um ein Codec-Plugin in mAirList zu integrieren, muss die entsprechende DLL in das Verzeichnis plugins/bass unterhalb des mAirList-Ordners kopiert werden. Ob ein Plugin erfolgreich geladen wurde, kann man im Info-Dialog von mAirList nachsehen.