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

Вниз

OpenAL. Как увеличить громкость источника?   Найти похожие ветки 

 
WondeRu ©   (2004-09-06 17:01) [0]

Здравствуйте!

Как увеличить громкость источника звука в OpenAL,не меняя его положения?
Какие форматы OpenAL поддерживает? какие есть расширения? Где глянуть?

Спасибо!


 
Darthman ©   (2004-09-06 17:30) [1]

www.openal.org


 
wiz ©   (2004-09-06 18:10) [2]

я даже больше скажу:
http://www.noeska.com/doal/tutorials.aspx

(тутор на дельфях)


 
WondeRu ©   (2004-09-07 09:01) [3]

[1][2]
если бы я не был там, то врядли задавал бы эти вопросы!)
Может кто по существу ответит, если Вас это не затруднит, ткнет носом в страницу SDK?


 
wiz ©   (2004-09-07 09:17) [4]

ok... долго медитируем над процедурой AlSourcef с ключом AL_GAIN (второй параметр AlSourcef)

hint: AlSourcef ( MySource, AL_GAIN, MyVolume );


 
WondeRu ©   (2004-09-07 10:01) [5]

мой код
procedure TMediaSource.UpdateMedia;
begin
 if alIsSource(Fsource) then
     AlDeleteSources(1, @Fsource);

 alGenSources(1, @Fsource);

 AlSourcei(Fsource, AL_BUFFER, Fbuffer);
 AlSourcef(Fsource, AL_PITCH, 1.0 );//тон звука, что он меняет?
 AlSourcef(Fsource, AL_GAIN, 1.0 );//здесь мудрить?

 UpdatePosition;
end;

procedure TMediaSource.UpdatePosition;
begin
 Fsourcepos[0] := FGLObject.Position.X;
 Fsourcepos[1] := FGLObject.Position.Y;
 Fsourcepos[2] := 0;

 Fsourcevel[0] := 0;
 Fsourcevel[1] := 0;
 Fsourcevel[2] := 0;

 AlSourcefv(Fsource, AL_POSITION, @Fsourcepos);
 AlSourcefv(Fsource, AL_VELOCITY, @Fsourcevel);
 AlSourcei(Fsource, AL_LOOPING, AL_TRUE);
end;


 
wiz ©   (2004-09-07 18:51) [6]

2 WondeRu: ну что ты как маленький... попробуй поставить вместо 1.0 - 2.0 или 4.0 или 0.25, а потом запустить...


 
wiz ©   (2004-09-08 07:28) [7]

PS: с AL_PITCH"ем не игрался (т.к. пока не было необходимости)


 
WondeRu ©   (2004-09-08 11:29) [8]

wiz ©   (07.09.04 9:17) [4]
AlSourcef ( MySource, AL_GAIN, MyVolume

работает!)))

Возникла еще она проблема:
Загружаю трэк ogg (моно, 44800), но он не хочет позиционироваться в пространстве, играет одинаково из из двух колонок, как бы я ему position не выставлял! Маленькие wav из SDK нормально себя ведут! Есть идеи?


 
wiz ©   (2004-09-08 14:01) [9]

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


 
WondeRu ©   (2004-09-08 14:36) [10]

к [8] проблеме прибавились еще 2 вопроса:
1. как просмотреть текущую позицию проигрывания буфера?
2. как проирать буфер не сначала, а с любой позиции?

Спасибо заранее! Если будет вермя ответьте, пожалуйста!



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

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

Наверх




Память: 0.49 MB
Время: 0.044 c
3-1101976169
Sholoma
2004-12-02 11:29
2005.01.02
MySQL


14-1102929078
dr Tr0jan
2004-12-13 12:11
2005.01.02
Почему inc(StringGrid1.RowCount) не работает,


1-1103287960
Mate_ru
2004-12-17 15:52
2005.01.02
Image


14-1103051762
Юрий Зотов
2004-12-14 22:16
2005.01.02
Оба-на! Бывает же такое...


1-1103471139
Sonic_gd
2004-12-19 18:45
2005.01.02
Картинка перед запуском