[Code] bass.dll xm play

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Decryptor, 5. November 2010 .

Schlagworte:
  1. 5. November 2010
    bass.dll xm play

    das ganze is in pascal bzw so ne art davon, hab nenn script um mit derr aktuellen bassmod mp3s abspielen zukönnen, bass supportet ja doch aber auch xm files bzw fasttracker, hat wer ne idea was ich da changen muss damit der mir auch xms abspielt?

    Code:
    function BASS_Init(device: Integer; freq, flags: DWORD; win: hwnd; CLSID: Integer): Boolean;
    external 'BASS_Init@files:BASS.dll stdcall';
     
    function BASS_StreamCreateFile(mem: BOOL; f: PAnsiChar; offset1: DWORD; offset2: DWORD; length1: DWORD; length2: DWORD; flags: DWORD): DWORD;
    external 'BASS_StreamCreateFile@files:BASS.dll stdcall';
     
    function BASS_Start(): Boolean;
    external 'BASS_Start@files:BASS.dll stdcall';
     
    function BASS_ChannelPlay(handle: DWORD; restart: BOOL): Boolean;
    external 'BASS_ChannelPlay@files:BASS.dll stdcall';
    
    function BASS_Stop(): Boolean;
    external 'BASS_Stop@files:BASS.dll stdcall';
     
    function BASS_Free(): Boolean;
    external 'BASS_Free@files:BASS.dll stdcall';
    
    const
     BASS_SAMPLE_LOOP = 4;
    
    procedure InitializeWizard();
    var
     mp3Handle: HWND;
     mp3Name: string;
    begin
     ExtractTemporaryFile('sound.mp3');
     mp3Name := ExpandConstant('{tmp}\sound.mp3');
     BASS_Init(-1, 44100, 0, 0, 0);
     mp3Handle := BASS_StreamCreateFile(FALSE, PAnsiChar(mp3Name), 0, 0, 0, 0, BASS_SAMPLE_LOOP);
     BASS_Start();
     BASS_ChannelPlay(mp3Handle, False);
    end;
    
    procedure DeinitializeSetup();
    begin
     BASS_Stop();
     BASS_Free();
    end;
     
  2. 5. November 2010
    AW: bass.dll xm play

    sieht eher aus wie Delphi

    Wie wärs mit einfach nur sound.mp3 in was anderes ändern?
     
  3. 5. November 2010
    AW: bass.dll xm play

    funzt ned, schon probiert, ja inno setup is son mix
     
  4. 6. November 2010
    AW: bass.dll xm play

    So wie ich den Thread verstanden habe kann die BASS.dll keine XM Dateien direkt abspielen.

    Man kann jedoch manuell die SAMPLE Daten aus der XM-Datei auslessen und mittels der BASS.dll abspieln.

    // Edit: Ok es geht anscheinend mit der bassmod.dll
    Hier ine Tutorial in C++: Play XM in C++ - From File and Memory - CodeProject

    Mfg Rushh0ur
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.