Цитата:
Сообщение от cstyle
При зацикливании звука при помощи bass.dll возникает такая проблема: звук воспроизводится и перед повторением возникает пауза буквально в несколько милисекунд, но это очень мешает моей программе. Например: играют зацикленные ударные и гитара.. при повторе ударные будут отставать от гитары на эти самые милисекунды с каждым повтором все больше и больше...
Так вот можно ли сделать зацикливание в bass непрерывным?
Заранее спасибо.
код:
Bass_StreamFree(Channel1);
Channel1:= Bass_StreamCreateFile(false,PChar('Sounds/DrumMachine/Sample01.wav'),0,0,BASS_SAMPLE_LOOP);
BASS_ChannelPlay(Channel1,false);
|
Мутишь семплер?
Поступают обычно так: есть 2 канала. Второй, разумеется, заранее загружен и подготовлен. Сначала вызывается запуск второго, и сразу остановка первого. Дело в том, что метод, который юзаешь ты - это тормознутая тема, так как загрузка звука в память - дело долгое. От туда и пауза.