Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.20;
Скачать: CL | DM;

Вниз

OpenAL   Найти похожие ветки 

 
Зм1й ©   (2005-07-06 12:06) [0]

Подскажите пожалуйста, где в интернете можно найти информацию по использованию OpenAL на Delphi?


 
XProger ©   (2005-07-06 13:04) [1]

http://www.yandex.ru/yandsearch?rpt=rad&text=Delphi+OpenAL
Первая ссылка


 
Ищущий ©   (2005-07-06 13:57) [2]

http://www.noeska.com/doal/tutorials.aspx


 
Tonich ©   (2005-07-06 14:26) [3]

http://nehe.gamedev.net/

нам набор уроков , но есть еще они же только переведенные на русский это уже обсуждалось выше , только не помню хде


 
Tonich ©   (2005-07-06 14:31) [4]

http://pmg.org.ru/nehe/nehe35.htm

вот нашел, здесь ониже но на русском , да в на первой ссылка полно классных примеров


 
Ищущий ©   (2005-07-06 15:47) [5]

2Tonich учебник (набор уроков) действительно прикольный, особенно наличие примеров под несколько языков программирования, но ...
OpenGL не есть OpenAL - первая графическая библиотека , а вторая аудио.


 
Tonich ©   (2005-07-06 17:12) [6]


> OpenGL не есть OpenAL - первая графическая библиотека ,
> а вторая аудио.


прошу прощения, не заметил , я увидел только Open... и все:)


 
Зм1й ©   (2005-07-06 17:55) [7]

Спасибо за ссылку. Только при инициализации OpenAL происходит ошибка. Скачал OpenAL32.dll, запихал в папку с проектом, потом в папку C:\Windows, ничего не меняется. В чём может быть дело?


 
ViK ©   (2005-07-06 19:56) [8]

неплохая статья
http://www.gamedev.ru/articles/?id=100102

С инициализацией был такой же глюк, поместил OpenAL32.dll в папку с exe`шником и все прошло


 
Зм1й ©   (2005-07-06 20:57) [9]

Спасибо, всё работает. И последний вопрос, в нагрузочку(обещаю последний!): как менять громкость проигрываемых звуков? Что-то в этом не могу разобраться...


 
Ищущий ©   (2005-07-07 14:12) [10]

Насколько я помню , AlSourcef ( source, AL_GAIN, 1.0 ) - где подстановка своего значения дает изменение громкости.


 
Зм1й ©   (2005-07-07 14:59) [11]

AL_GAIN задаёт изменение громкости при приближении объекта звука к слушателю, а мне надо плюс к этому контролировать громкость звука независимо от его положения в пространстве


 
Ищущий ©   (2005-07-07 16:26) [12]

ты имеешь ввиду что-то типа главной темы (применительно к играм) - создавай динамический источник звука всегда удаленный на равное расстояние от твоих ушей :)) или же поставь громкость в зависимость от удаления источника звука...

если просто плеер делаешь тогда вопрос отпадает сам собой - удаление всегда одинаковое.

обрати также внимание на компоненты подобные fmod, bass(примеры, юниты и библиотеки найдешь, например, в GLScene) или TBASSPlayer (почти WinAmp)


 
Зм1й ©   (2005-07-07 16:56) [13]

Мне надо, чтобы враги издавали звуки, и чем ближе я к ним приближаюсь, тем громче. Но кроме этого надо, чтобы в меню был пункт "громкость звуков". Так что одним GAIN"ом не решить...

А эти все бассплееры мне не нужны, меня интересует только OpenAL.


 
ViK ©   (2005-07-07 22:19) [14]

Кроме AL_GAIN ничего не нашел, придумал только при изменении общей громкости изменять громкость для всех звуков.
AlSourcef ( source, AL_GAIN, ОбщаяГромкость*ГромкостьИсточника )
Эфект получается нормальный, но обнаружился один глюк: у меня библиотека OpenAL32.dll есть в двух вариантах (от NVIDIA Corporation и от Creative Labs) в одной из них громкость работает нормально, но она категарически не хочет проигрывать стерео звуки, у другой проблем со стерео нет, зато громкость не изменяется вообще.


 
Зм1й ©   (2005-07-07 22:22) [15]


> ViK ©   (07.07.05 22:19) [14]

Спасибо, учту как один из вариантов.


 
ViK ©   (2005-07-09 07:15) [16]

Нашел еще один вариант, наверное самый правильный :)
alListenerf(AL_GAIN, GeneralVolume)


 
XProger ©   (2005-07-09 17:01) [17]

ViK, надеюсь стерео ты не в 3д пространстве пытался проиграть? ;)


 
ViK ©   (2005-07-09 18:13) [18]


> XProger

Конечно в 3D. OAL это должен поддерживать(по крайней мере одна из двух версий библиотеки поддерживает), только если звук стерео он не зависит от положение камеры и позиции самого источника звука, и проигрывается как обычный фоновый звук.


 
Зм1й ©   (2005-07-10 12:10) [19]


> ViK ©   (09.07.05 07:15) [16]
> Нашел еще один вариант, наверное самый правильный :)
> alListenerf(AL_GAIN, GeneralVolume)

Большое спасибо, это как раз то что нужно!



Страницы: 1 вся ветка

Текущий архив: 2005.11.20;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.026 c
2-1130514298
DelphiLexx
2005-10-28 19:44
2005.11.20
Нужно ли вызывать Free


14-1130493355
konda
2005-10-28 13:55
2005.11.20
Очередной "конец света"


14-1130473846
-=XxX=-
2005-10-28 08:30
2005.11.20
Рождаемость в России !!!


14-1130250617
Hamertime
2005-10-25 18:30
2005.11.20
Пррверьте пожалуйста есть ли ошибки


14-1130003386
Loginov Dmitry
2005-10-22 21:49
2005.11.20
Каким образом должен развиваться MatriX?