Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
14-29592
-Wind-
2004-01-19 11:15
2004.02.10
Всегда писал на С, а тепрь надо на делфи...


14-29601
Дмитрий_Б
2004-01-19 09:22
2004.02.10
Проблема с установкой w2k


9-29189
dimodim
2003-07-28 07:51
2004.02.10
Помогите как записать mass как лист в файл.СЧитать могу


7-29628
mmmaloy
2003-11-24 14:13
2004.02.10
Реестр


1-29319
lipskiy
2004-01-27 22:31
2004.02.10
WinExec не везде выполняется, что неправильно?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский