Форум: "Media";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];
ВнизРегуляция громкости Найти похожие ветки
← →
DrFox (2003-09-14 03:43) [0]Госпада, подскажите как можно програмно отрегулировть громкость,
а то хочу написать регулятор громкости а незнаю как
← →
Думкин (2003-09-14 08:31) [1]Громкостей много. Тебе какую? Видел сколько их у тебя?
Для начала:
Нажми F1 по ключу WaveOutSetVolume. И вообще - прошарь там.
← →
APTEMKA (2003-09-14 16:06) [2]>Думкин
А можно сделать так чтоб, регулировать громкость только в своей программе, локально. Потому что WaveOutSetVolume устанавливает звук во всей системе.
← →
Думкин (2003-09-14 16:08) [3]Если программа твоя - то юзай ДиректХ - и меняй звук хоть в нескольких своих потоках.
← →
DrFox (2003-09-14 16:27) [4]Мне как раз нужено чтобы громкость регулировалась во всей системе
← →
Думкин (2003-09-14 17:25) [5]> [4] DrFox © (14.09.03 16:27)
Какая громкость?
Volume Control, Wave Control, MIDI Control.....
← →
DrFox (2003-09-14 20:53) [6]Я думаю включить поддержку всех
← →
APTEMKA (2003-09-14 21:18) [7]А можно глянуть на код, тот что под директ
← →
Юрий Ж. (2003-09-14 23:48) [8]Ну хоть кто-нить дайте ссылку хоть на Help по директу!
Все говорят но никто ничего не делает :(((
← →
Думкин (2003-09-15 06:27) [9]FDSS : IDirectSoundBuffer;
FDSS.SetVolume(-500);
> Юрий Ж. (14.09.03 23:48)
http://msdn.microsoft.com/directx
← →
Zergling (2003-09-15 06:52) [10]MS DirectX X SDK с примерами + MSDN в придачу
← →
-=[SDA]=- (2003-09-15 07:04) [11]
MMRESULT waveOutSetVolume(
HWAVEOUT hwo,
DWORD dwVolume
);
This parameter can also be a device identifier.
Чего то не могу понять что такое HWO и где его взять?
Может кто-нибудь напишет небольшой пример с запуском waveOutSetVolume.
ЗЫ: А звук у меня Avance AC"97
Заранее спасибо!
← →
Думкин (2003-09-15 07:15) [12]WaveOutSetVolume(0,5000);
У тебя может быть несколько устройств вывода Wav.
WaveOutGetNumDevs
нумерация с нуля. И нажми F1 - иногда полезно.
← →
Zergling (2003-09-15 07:21) [13]Если память не изменяет в кладовке когдато что то было!
← →
-=[SDA]=- (2003-09-15 07:21) [14]Большое спасибо Думкин, оказывается все было просто, вот ни когда бы не подумал!.
Да поможет мне F1.
← →
-=[SDA]=- (2003-09-15 08:27) [15]Опять встала проблема: А как получить текущий уровень громкости?
Логично было бы предположить, что есть WaveOutGetVolume. А ведь и правдо есть! Но опять проблема с параметрами
HWAVEOUT hwo - номер устройства (как я понял)
LPDWORD pdwVolume, а вот что такое pdwVolume и что за тип LPDWORD. Скорее всего в эту переменную и возвращается значение текущего уровня громкости, но тогда как его отобразить, сравнить и вообще обрабатывать текущий уровень. А объявив переменную, типа LPDWORD и запустив WaveOutGetVolume(0,s) вообще получаю ошибку: Access violation at address... ну в общем ламер я в этих вещах. Помогите плз... Хочу разобраться :)
← →
Думкин (2003-09-15 08:34) [16]Писал еще в ... давно в общем, посему так:
var i:pointer;
j:^word;
begin
WaveOutGetVolume(0,i);
j:=i;
Button1.Caption:="Громкость "+IntTostr(j^);
А типы надо бы знать, АПИшные функции все такие.
← →
-=[SDA]=- (2003-09-15 08:41) [17]Спасибо! (за совет в том числе) Дальше будем стараться! Просто я ещё молод :), а занимаюсь в основном базами.
← →
Думкин (2003-09-15 08:56) [18]Только ты так не пиши, как приведено. Это коряво.
Главное - понять идею. Винды часто передают указатели, а не сами значения.
← →
Kremen (2003-09-15 11:42) [19]Я уже писал такую прогу, хотел аналок винампа сделать в детстве. но регулятор громкости реализован вместе с балансом. Есть также прога с поканальной регулировкой звука. Кому исходники надо - пишите на мыло
← →
DrFox (2003-09-23 20:41) [20]Всем спосибо....
← →
handra (2003-09-24 12:10) [21]забросил в Кладовку->Готовые программы пример
← →
Kirich (2003-10-08 15:41) [22]2 Думкин ©
Тык, тык. А как менять так называемый "Volume Control"?
Страницы: 1 вся ветка
Форум: "Media";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.007 c