![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проиграть OGG.
DevilDevil © (2007-02-28 12:42:00)Не Bass-ом, не FMod-ом, ни каким либо чужим звуковым движком... даже не OpenAL-ем... Есть ли свои наработки по проигрыванию. Если да, то пожалуйста выкладывайте.
XProger, твои наработки у меня есть, можешь не выкладывать ;)
P.S. линки на чужое выкладывать не надо, только своё. Линки с использованиемTAudioOutвыкладывать не надо.
P.P.S. кому нечего сказать или всё, что он может сказать, это "а чем тебе не нравится TAudioOut?" или "а чем тебе не нравится OpenAL?" или тому подобное, лучше не писать --- сэкономите свои силы/время и мои нервы.
XProger (2007-03-02 14:56:00) [1]DevilDevil,
Вообще, там корректнее было бы написать
Section := (Section + 1) mod 2
с небольшими поправками остального кода, т.к. при loop проигрывании возможны "обрывы" звука :)
DevilDevil (2007-03-02 00:56:00) [2]ЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁ
Нифига мой код неправильный!!!
Ну как... во первых по-идее мой код неправильный.
У меня конечно всё заработало... но я попросил 2х человек потестить,
оба говорят Прогеровский вариант нормальный, мой глючит.
Толи у меня DSound наоборот работает, толи буфферов мало...
Так что тема всиле!
DevilDevil (2007-03-01 17:42:00) [3]> Belorus © (01.03.07 16:25) [10]
кстати говоря, буквально час назад подумал "а почему это я правильно написал?", посмотрел... и действительно его код по логике вещей правильный... а "мой" (неправильный) работать не должен. Вот теперь голову ломаю, что за фигня ?!
В общем, предлагаю тем, кому тема интересна, скачать и покопаться немного, голову поломать. Благо кода там немного, за 10-15 минут можно разобраться, в чём же дело.
Belorus (2007-03-01 16:25:00) [4]Xproger - ты должник девила :)
DevilDevil (2007-03-01 12:08:00) [5]> antonn © (01.03.07 01:10) [8]
> ага, все так и бросились выдавать свои наработаные и оттебаженные
> кровным потом модули проигрывания ogg...
Поверь, на свете не все такие жмоты как ты ;)
В общем решил я использовать модуль Прогера:
http://xproger.mirgames.ru/files/lib/OggPlay.rar
И решил по 3м причинам:
1) код компактный и понятный
2) поддерживает многопоточное проигрывание, Loop и Volume.
3) нашёл всё-таки его ошибку, надо
Section := Byte(Offset < OGG_BUFFER_SIZE) * Byte(Playing);
заменить на
Section := Byte(Offset >= OGG_BUFFER_SIZE) * Byte(Playing);
antonn (2007-03-01 01:10:00) [6]ага, все так и бросились выдавать свои наработаные и оттебаженные кровным потом модули проигрывания ogg...
DevilDevil (2007-02-28 20:54:00) [7]я свою карту в своё время за $35 прикупал. и драйвера оригинальные. Creative. А вот теперь представь, казуальщик со своей интегрированной скачает твою игру, звук заикается, купит он твою игру? имхо нет!
> В принципе, на MCI перевести этот код можно без проблем )
так что советую тебе же и попробовать переделать под MCI, раз это так просто... но мне кажется в другом проблема!
XProger (2007-02-28 20:42:00) [8]DevilDevil, попробуй драйвер переустановить или звуковую карту хорошую прикупить :)
Баг в том, что однажды (всего 1 раз с этим столкнулся) при проигрывании звук заикался, перезагрузка помогла, но в где баг таится - так и не нашёл.
В принципе, на MCI перевести этот код можно без проблем )
DevilDevil (2007-02-28 19:07:00) [9]Хочу увидет максимально-приемлимый для себя способ. Я бы и твой взял... если бы не баг... всю голову сломал, найти его не могу... Постой, как ты говоришь у тебя баг, если у тебя "щелчков" не слышно? Или ты о другом баге?
Есть предположение, что всё это из-за DirectX-а. Есть библиотека такая SoundLib2, дык вот она треккерную музыку играет тоже с помехами какими то, с "щелчками" может быть, а через MCI без проблем. "Вот и считай" (с)...
DevilDevil (2007-02-28 19:03:00) [10]ГДЕЕЕЕ? ПРИЗНАВАЙСЯ?
XProger (2007-02-28 18:30:00) [11]Что хочешь увидеть в чужих наработках? (в моих таится баг кстати)
DevilDevil (2007-02-28 13:01:00) [12]> homm © (28.02.07 12:51) [1]
Эх, Саня, Саня... своего времени не жалко, ты хоть других пожалей :)
homm (2007-02-28 12:51:00) [13]> кому нечего сказать или всё, что он может сказать, это "а
> чем тебе не нравится TAudioOut?" или "а чем тебе не нравится
> OpenAL?" или тому подобное, лучше не писать --- сэкономите
> свои силы/время и мои нервы.
Хех... мне ни того не вторгоро не третьего не халко :Р Дак чем тебя на устраивает OpenAL??? :)