Регулировка громкости ("локальной")
От: zinetz_victor  
Дата: 12.05.05 07:08
Оценка:
Чуть не обозвал тему "Опять регулировка громкости", так как "как менять master громкость" поиск нашел ссылок 100 с лишним

Но это не интересно (это и в мсдн все есть) — а вот как управлять звуком в пределах моего приложения?

Суть в том, что я использую ActiveX проигрыватель swf-файлов (ShockwaveFlash), так вот он не умеет (или не признается) регулировать свою громкость


waveOut*** меняют громкость вообще, через миксер то же самое получается; остается только немного безумный (для меня по крайней мере) вариант с DirectShow — что-то или типа фильтра между "???"-моим приложением и аудиорендерером, и фильтр будет заниматься регулированием громкости; или что-то типа построения графа между "???"-моим приложением и аудиорендерером и подменой рендерера чем-то null-ным (просто громкость убрать тоже выход)

делается все в Делфи; скачал DSpack, с его помощью легко можно порегулировать например загруженным mp3-файлом; проблема только в том, как получить (указатель? интерфейс?) на собственно ShockwaveFlash-проигрыватель

в общем, я в печали ...
Re: Регулировка громкости ("локальной")
От: nen777w  
Дата: 12.05.05 08:15
Оценка:
гм... а если самый простой вариант: умножать с округлением все отсчёты на
коофициент от 0 до 1, перед подачи записью их в буфер звуковой карты?
Posted via RSDN NNTP Server 1.9
Re[2]: Регулировка громкости ("локальной")
От: zinetz_victor  
Дата: 12.05.05 08:22
Оценка:
Здравствуйте, nen777w, Вы писали:

N>гм... а если самый простой вариант: умножать с округлением все отсчёты на

N>коофициент от 0 до 1, перед подачи записью их в буфер звуковой карты?

у меня какие-то смутные мысли уже были "про это"

только я не влияю на процесс передачи данных в буфер зв.карты — компоненту дается имя файла и вызывается метод play — все, дальше я ничего сделать не могу...

а мысль была — что-то типа открыть waveOut и писать туда чего-нить, означающее тишину...
Re[3]: Регулировка громкости ("локальной")
От: nen777w  
Дата: 12.05.05 10:35
Оценка:
N>>гм... а если самый простой вариант: умножать с округлением все отсчёты на
N>>коофициент от 0 до 1, перед подачи записью их в буфер звуковой карты?

z> у меня какие-то смутные мысли уже были "про это"


z> только я не влияю на процесс передачи данных в буфер зв.карты

z> — компоненту дается имя файла и вызывается метод play — все,
z> дальше я ничего сделать не могу...

Гм... ну если SDK не позволяет тогда только через миксер.
Посмотри может из этого компонента можно звуковой поток перенаправить
куда то в другое место, например обратно в буфер, кроме как выход
звуковой карты.

z> а мысль была — что-то типа открыть waveOut и писать туда чего-нить, означающее тишину...


Зачем?
Posted via RSDN NNTP Server 1.9
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.