Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Лександер, не поможешь?
ни как не получается подружить трэкерную музыку с bass.dll v2.4.7

читать дальше »

Код: Выделить весь код
[_Code]
const
  BASS_MUSIC_RAMP               = 1;
  BASS_MUSIC_RAMPS             = 2;
  BASS_MUSIC_LOOP                = 4;
  BASS_MUSIC_FT2MOD           = 16;
  BASS_MUSIC_PT1MOD           = 32;
  BASS_MUSIC_SURROUND     = 512;
  BASS_MUSIC_SURROUND2   = 1024;


function BASS_Init(device: Integer; freq, flags: DWORD; win: hwnd; CLSID: Integer): Boolean; 
external 'BASS_Init@files:BASS.dll stdcall delayload';

function BASS_MusicLoad(mem: BOOL; f: PChar; offset: DWORD; length: DWORD; flags: DWORD; frec: DWORD): Boolean;
external 'BASS_MusicLoad@files:BASS.dll stdcall delayload';

function BASS_ChannelPlay(handle: DWORD; restart: BOOL): Boolean; 
external 'BASS_ChannelPlay@files:BASS.dll stdcall delayload';

function BASS_ChannelGetLevel(handle: DWORD): Boolean;
external 'BASS_Start@files:BASS.dll stdcall delayload';

function BASS_Start: Boolean; 
external 'BASS_Start@files:BASS.dll stdcall delayload';

function BASS_Stop: Boolean; 
external 'BASS_Stop@files:BASS.dll stdcall delayload';

function BASS_Free: Boolean; 
external 'BASS_Free@files:BASS.dll stdcall delayload';


function InitializeSetup(): Boolean;

var
  Mus: HWND;
  modName: string;
begin
  ExtractTemporaryFile('BASS.dll');
  ExtractTemporaryFile('BUSSI.S3M');
  modName := ExpandConstant('{tmp}\BUSSI.S3M');
  BASS_Init(-1, 44100, 0, 0, 0);
  Mus := BASS_MusicLoad(FALSE, PChar(modName), 0, 0, BASS_MUSIC_SURROUND, 0);
  BASS_Start();
  BASS_ChannelPlay(Mus, False);
  BASS_ChannelGetLevel();
  Result := True;
end;
 
procedure DeinitializeSetup();
begin
  BASS_Stop();
  BASS_Free();
end;

Отправлено: 11:56, 23-07-2011 | #2394