Чуть не обозвал тему "Опять регулировка громкости", так как "как менять master громкость" поиск нашел ссылок 100 с лишним
Но это не интересно (это и в мсдн все есть) — а вот как управлять звуком в пределах моего приложения?
Суть в том, что я использую ActiveX проигрыватель swf-файлов (ShockwaveFlash), так вот он не умеет (или не признается) регулировать свою громкость
waveOut*** меняют громкость вообще, через миксер то же самое получается; остается только немного безумный (для меня по крайней мере) вариант с DirectShow — что-то или типа фильтра между "???"-моим приложением и аудиорендерером, и фильтр будет заниматься регулированием громкости; или что-то типа построения графа между "???"-моим приложением и аудиорендерером и подменой рендерера чем-то null-ным (просто громкость убрать тоже выход)
делается все в Делфи; скачал DSpack, с его помощью легко можно порегулировать например загруженным mp3-файлом; проблема только в том, как получить (указатель? интерфейс?) на собственно ShockwaveFlash-проигрыватель
в общем, я в печали

...
гм... а если самый простой вариант: умножать с округлением все отсчёты на
коофициент от 0 до 1, перед подачи записью их в буфер звуковой карты?
Posted via RSDN NNTP Server 1.9
Здравствуйте, nen777w, Вы писали:
N>гм... а если самый простой вариант: умножать с округлением все отсчёты на
N>коофициент от 0 до 1, перед подачи записью их в буфер звуковой карты?
у меня какие-то смутные мысли уже были "про это"
только я не влияю на процесс передачи данных в буфер зв.карты

— компоненту дается имя файла и вызывается метод play — все, дальше я ничего сделать не могу...
а мысль была — что-то типа открыть waveOut и писать туда чего-нить, означающее тишину...
N>>гм... а если самый простой вариант: умножать с округлением все отсчёты на
N>>коофициент от 0 до 1, перед подачи записью их в буфер звуковой карты?
z> у меня какие-то смутные мысли уже были "про это"
z> только я не влияю на процесс передачи данных в буфер зв.карты
z>
— компоненту дается имя файла и вызывается метод play — все,
z> дальше я ничего сделать не могу...
Гм... ну если SDK не позволяет тогда только через миксер.
Посмотри может из этого компонента можно звуковой поток перенаправить
куда то в другое место, например обратно в буфер, кроме как выход
звуковой карты.
z> а мысль была — что-то типа открыть waveOut и писать туда чего-нить, означающее тишину...
Зачем?
Posted via RSDN NNTP Server 1.9