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

Вниз

Регуляция громкости   Найти похожие ветки 

 
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 вся ветка

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

Наверх




Память: 0.51 MB
Время: 0.019 c
1-29311
Millennium
2004-01-27 23:28
2004.02.10
скрипты


1-29427
jiurajhgjhgty
2004-01-31 14:10
2004.02.10
Когда несколько видов child form


1-29310
HolyMan
2004-02-02 03:08
2004.02.10
WinSpeechAPI


1-29425
Islander
2004-01-31 12:44
2004.02.10
Как конвертировать в TshortCut комбинацию клавиш Win+A?


3-29273
Igoryok
2004-01-16 16:21
2004.02.10
Недостаточно сведений ключевого поля для обновления