Тут лежит архив с демкой(Lazarus+FPC), которая воспроизводит ogg-файл в двух разных потоках. При компиляции демки при помощи FreePascal 2.4.x(пробовал разные версии из этой ветки) - приложение падает, как только первый поток завершает свою работу. В FreePascal 2.2.4 никаких проблем нет.
Содержимое архива:
bin - собранные exe и dll
Lazarus+FPC2.2.4 - файлы проекта для Lazarus 0.9.28.2 и FPC 2.2.4
Lazarus+FPC2.4.0 - файлы проекта для не очень свежего снапшота Lazarus и FPC 2.4.0
source - в хлам порезанные модули от библиотеки ZenGL. Интерес представляет только модуль zgl_sound.pas и функция snd_Proc. Все остальное исследовать бесполезно, т.к. отлично работает при использовании OpenAL вместо DirectSound.
Есть у кого какие идеи? :) Если надо какие-то комментарии/etc. по коду - спрашивайте.