Конференция "Media" » Переключатель звуковых каналов (ex: 4.1 -2.1 -2.0) [D7]
 
  • TorUser (09.08.10 13:33) [0]
    Имею звуковую карту с 4 каналами. Мне нужно

    1. Получить управление к 2м задним каналам (rear left rear right). Пока я смог управлять только чх функцию waveoutsetvolume.И чз нее управляется только Wave канал звуковухи, который выступает видимо в качестве источника для 4х каналов моей звуковухи 2м передним двум задним. А напрямую управлять каждым из 4 недает. Т.е Либо глушить все 4 канала, либо поднимать громкость.

    Я в общем перерыл инет ничего ненашел. Не программ умеющих управлять каждым из 4х каналов. Только 2мя максимум но этого я уже добился.  Так же пробовал в памяти менять значение. Значение меняется, а громкость не меняется.

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

    2. Необходимо программно менять звуковую схему количества канлов в виндовс хп. Есть в панели упр такой значек динамика там в настройках можно выбрать тип систему (наушники , настольные динамики, квадрофонические динамики и  т.д). Вот мне нужно программно это сменить.  Чз реестр менется но в силу изменения вступают только после запуска в панели управления той формочки. А мне нужно чтоб изменения вступали немедленно.

    Кто чем можнт памагите =)
  • brother © (10.08.10 05:27) [1]
    > Имею звуковую карту с 4 каналами.

    молодец!

    > чх функцию

    чих-пых?

    > Не программ умеющих управлять каждым из 4х каналов

    ???

    > Так же пробовал в памяти менять значение. Значение меняется,
    > а громкость не меняется.

    в какой памяти?

    > Пробовал в реестре менять значение.

    вообще - супер!

    > Но оказалось что, значение туда записывается после того
    > как подвигали ползунок на миксере

    он называется микшер!

    > Но сам миксер похоже где то это значение хранит дополнительно.

    в холодильнике?

    > Чз реестр менется но в силу изменения вступают только после
    > запуска в панели управления той формочки.

    это какой? шифруешься?

    > можнт памагите

    Памог?
  • Z from Police Academy (10.08.10 13:54) [2]
    Это как про микрофон с которого нужно считать звук и убить его ))))))))))))))
  • TorUser (10.08.10 15:22) [3]
    Прошу прощения за стиль изложения. Попробую написать короче.

    1. Хочу написать программу, которая умеет управлять громкостью каждого из N каналов звуковой карты по отдельности. Изменения громкости должны вступать в силу немедленно.

    2. Хочу написать программу, которая меняет количество динамиков («звуковую схему») в Windows XP. Изменения «схемы» должны вступать в силу немедленно.
  • TorUser (10.08.10 23:04) [4]
    Всем спасибо! П.2. Элементарно выполняется ч\з DirectX (IDirectSound::SetSpeakerConfig )
  • KilkennyCat © (15.08.10 17:45) [5]

    > Попробую написать короче.

    неполучилось. получилось про желания, а вопроса корректного опять не вышло.


    > П.2. Элементарно выполняется ч\з DirectX (IDirectSound::
    > SetSpeakerConfig )


    во-первых, не так уж элементарно, а во-вторых директикс не является необходимым компонентом операционной системы. То есть, его может не быть ваще. Отсюда выводы: 1. Это не универсальное решение. 2. это не единственное решение.
  • KilkennyCat © (15.08.10 17:46) [6]
 
Конференция "Media" » Переключатель звуковых каналов (ex: 4.1 -2.1 -2.0) [D7]
Есть новые Нет новых   [120083   +36][b:0][p:0.001]