BassMOD.dll Tutorial

    • Allgemein

      BassMOD.dll Tutorial

      Heute möchte ich euch mal erklären, wie ihr Trackerdateien (zum Beispiel .xm) mit der BassMOD.dll mittels VB abspielen könnt.

      Als erstes ladet ihr euch diese beiden .dll's herunter.

      bassMOD.rar

      Wenn ihr das gemacht habt, habt ihr in dem Ordern 2 .dll's. Einmal die bassMOD.Net.dll und die bassMOD.dll

      Die bassMOD.Net.dll fügt ihr als Verweis zu eurem Projekt hinzu. die bassMOD.dll kopiert ihr in den Debug/Release Ordner oder fügt sie dem Projektmappen Explorer per Drag and Drop hinzu. Achtet aber darauf das ihr bei "Ins Ausgabeverzeichnis kopieren" auf "Immer kopieren" oder auf "Kopieren wenn neuer" gestellt ist.

      Jetzt zum eigentlichen Code:

      Ganz oben fügt ihr, wie üblich folgendes ein um die BassMOD.dll verwenden zu können:

      VB.NET-Quellcode

      1. Imports Un4seen.BassMOD



      Danach müsst ihr den Channle Initialisieren:

      VB.NET-Quellcode

      1. BassMOD.BASSMOD_Init(0, 44100, BASSInit.BASS_DEVICE_DEFAULT)



      Doch was bedeutet das?

      VB.NET-Quellcode

      1. BassMOD.BASSMOD_Init(0)
      2. 'die erste Stelle steht für das Ausgabegerät -> die 0 steht für "Default" also Standard, -1 für das erste, -2 für Kein Sound, -3 für das Decodieren.
      3. BassMOD.BASSMOD_Init(0, 44100)
      4. 'die zweite Stelle steht für die Abtastfrequenz
      5. BassMOD.BASSMOD_Init(0, 44100, BASSInit.BASS_DEVICE_DEFAULT)
      6. 'die dritte Stelle steht für die "Flags", das sin sozusagen verschiedene Modi's die man erstellen kann.



      Nun haben wir zwar alles gut gemacht, aber Musik kommt immer noch keine. Dafür müssen wird dem Programm erstmal sagen was er spielen soll. Das machen wir so:

      VB.NET-Quellcode

      1. BassMOD.BASSMOD_MusicLoad("direkter Pfad", 0, 0, BASSMusic.BASS_MUSIC_LOOP)



      Hier wieder die erklärung:

      VB.NET-Quellcode

      1. BassMOD.BASSMOD_MusicLoad("direkter Pfad")
      2. 'die erste Stelle gibt an, welche Datei gespielt werden soll. Hier einen Pfad oder eine stelle in den Ressourcen angeben.
      3. BassMOD.BASSMOD_MusicLoad("direkter Pfad", 0)
      4. 'die zweite stelle steht für das offset. Ist eher unwichtig, sollte bei 0 gelassen werden.
      5. BassMOD.BASSMOD_MusicLoad("direkter Pfad", 0, 0)
      6. 'die dritte Stelle steht für die Länge. Wenn ihr das ganze Lied abspielen wollt, stellt die 0 ein.
      7. BassMOD.BASSMOD_MusicLoad("direkter Pfad", 0, 0, BASSMusic.BASS_MUSIC_LOOP)
      8. 'die vierte Stelle steht wieder für den Modus. In diesem Fall ist es LOOP, also eine Endlosschleife des Liedes.
      9. 'es gibt unzählige möglichkeiten, die euch direkt in VB beim eingeben Angezeigt werden.



      So, auch das haben wir getan. Nun ist die Musik abspielbereit.

      VB.NET-Quellcode

      1. BassMOD.BASSMOD_MusicPlay()
      2. 'mit diesem Aufruf startet ihr die Musik.



      Nehmen wir an, uns geht das 8-Bit gedudel allmählich auf die Nerven. Dann können wir mit folgendem Aufruf die Musik stoppen:

      VB.NET-Quellcode

      1. BassMOD.BASSMOD_MusicStop()



      Und mit folgendem auch den Arbeitsspeicher befreien:

      VB.NET-Quellcode

      1. BassMOD.BASSMOD_Free()



      So, ich hoffe das ich euch die bassMOD.dll etwas näher gebracht habe.

      MfG