Войти
ПрограммированиеФорумГрафика

как регулировать громкость DirectSound,DirectMusic

#0
14:25, 26 мар. 2006

Помогите пожалуйста разобраться с DirectSound,DirectMusic .
Как регулировать громкость воспроизведения?


#1
17:50, 26 мар. 2006

DS: LPDIRECTSOUNDBUFFER -> SetVolume( VOLUME_TO_DB(vol) );

перевод в децибелы:
#define VOLUME_TO_DB(volume) ((DWORD)(-30*(100-volume)))

#2
20:48, 26 мар. 2006

L1f
ээээ.....
а почему "-30"?

#3
21:48, 26 мар. 2006

Eugene Beloglazov
да там просто громкость непропорционально убывается както...
но если вы хотете можно так:
#define VOLUME_TO_DB(volume) ((DWORD)(-100*(100-volume)))

тк в dsound.h :

#define DSBVOLUME_MIN              -10000
#define DSBVOLUME_MAX              0

;)

#4
21:52, 26 мар. 2006

L1f
так может, лучше указывать правильную формулу вместо "какой-то"? ;)

#5
0:09, 27 мар. 2006

огромнейшее спасибо

ПрограммированиеФорумГрафика

Тема в архиве.