Войти
ПрограммированиеФорумЗвук

Crossfading на Delphi(Bass.dll)

#0
7:05, 7 июня 2011

Вопрос по сабжу.
P.S искал инфу о BASS_ChannelSlideAttribute, BASS_ChannelIsSliding, но ничем хорошим это не закончилось.


#1
9:13, 7 июня 2011

А в чем вопрос-то?

Запускаешь новую музыку, делаешь ей
BASS_ChannelSetAttributes(handle, -1, 0, -101);
BASS_ChannelSlideAttributes(handle, -1, 100, -101, time);

А старой делаешь
BASS_ChannelSlideAttributes(handle, -1, -2, -101, time);

#2
9:34, 7 июня 2011

Дело в том, что играет одна мелодия. При создании формы пишу.
Bass_Init(-1,44100,0,handle,nil);
Channel:=Bass_StreamCreateFile(false,Pchar(ExtractFilePath(ParamStr(0))+'music\main.mp3'), 0, 0, BASS_SAMPLE_LOOP  or {$IFDEF UNICODE} BASS_UNICODE {$ELSE} 0 {$ENDIF});
BASS_ChannelPlay(Channel, false);
Как привязать код к одной мелодии?

#3
2:56, 8 июня 2011

Ну вот когда надо сменить музыку, делаешь ещё один Bass_StreamCreateFile.

#4
9:21, 8 июня 2011

а зачем в заголовке указывать, что Delphi?

#5
10:13, 8 июня 2011

Frankinshtein
Чтобы сразу отсеить не угодных сипипистов trollface | Crossfading на Delphi(Bass.dll)

ПрограммированиеФорумЗвук

Тема в архиве.