Новый участник
Сообщения: 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
|