Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 129

/ вопрос открыт /

Приветствую, уважаемые эксперты!
Кто знает как в стандартной USB звуковой карте можно программно инвертировать стереоканалы (чтобы правый выход стал левым, а левый - правым)? Звук у меня идет из Windows Media Player'a и мне нужно как-то давать команду звуковой карте перевернуть или вернуть обратно каналы. как это можно сделать?

AlexMPEI Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: AlexMPEI (статус: 1-ый класс)
Вопрос отправлен: 27 августа 2009, 09:58
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 15; последнее сообщение — 28 августа 2009, 14:44; участников в обсуждении: 2.
Вадим К

Вадим К (статус: Академик), 27 августа 2009, 10:59 [#1]:

Стандартная - сильно сказано. Если это не позволяет драйвер, то надо писать свой драйвер, а это уже не делфовская задача. Проще провода местами обменять.
Галочка "подтверждения прочтения" - вселенское зло.
AlexMPEI

AlexMPEI (статус: 1-ый класс), 27 августа 2009, 11:30 [#2]:

Провода нужно менять слишком часто! я тоже об этом думал - сделать примитивное реле с управление по COM-порту, например и переключать провода между выходами командами. Но это не очень красиво. Стандартная - значит Windows сам ее определяет как стандартное USB аудиоустройство и подбирает ей сам драйвер.
Вадим К

Вадим К (статус: Академик), 27 августа 2009, 12:01 [#3]:

Я такую функциональность не видел даже в специализированных драйверах.
А с чего такая функциональность понадобилась? Хотя можно воспроизводить звук самописным плеером, а там можно хоть каждую секунду ментять каналы.
Галочка "подтверждения прочтения" - вселенское зло.
AlexMPEI

AlexMPEI (статус: 1-ый класс), 27 августа 2009, 12:40 [#4]:

2 усилителя выводят звук на 2 группы колонок (4 параллельных ряда). В режиме кино все работает как обычно (левый, правый, левый, правый), в режиме музыка один усилитель переворачивает каналы, чтобы по краям был один канал, а в центре 2 других (правый, левый, левый, правый).
Вадим К

Вадим К (статус: Академик), 27 августа 2009, 13:18 [#5]:

ну так, а почему он переворачивает?
Галочка "подтверждения прочтения" - вселенское зло.
AlexMPEI

AlexMPEI (статус: 1-ый класс), 27 августа 2009, 14:09 [#6]:

это не он переворачивает :) это я должен переворачивать, чтобы при проигрывании музыки организовывалась стереосистема с центральным левым.
Вадим К

Вадим К (статус: Академик), 27 августа 2009, 14:17 [#7]:

может просто воспользоваться правильным плеером, который умеет сам распределять каналы? например MediaPlayer Classic
Галочка "подтверждения прочтения" - вселенское зло.
AlexMPEI

AlexMPEI (статус: 1-ый класс), 27 августа 2009, 14:35 [#8]:

1) MediaPlayer Classic не ActiveX компонент. Весь контент играется из моей программы.
2) что значит "умеет сам распределять каналы"?
3) 2 усилителя (Lexicon RV5) подключены по USB и определяются как две стандартные USB звуковые карты. Стереосигнал на них должен изначально идти одинаковый, но на одном усилителе в итоге должен получаться инвертированный. С разработчиками я связывался, у самого усилителя такой возможности нет.
Вадим К

Вадим К (статус: Академик), 27 августа 2009, 14:38 [#9]:

почему он там должен быть инвертированный? он там должен быть нормальный.
"Умеет распределять каналы" - в настройках можно привязать каналы звука с фильма к каналам звуковой карты.
Галочка "подтверждения прочтения" - вселенское зло.
AlexMPEI

AlexMPEI (статус: 1-ый класс), 27 августа 2009, 14:53 [#10]:

заказчик хочет чтобы один усилитель всегда играл обычный стерео, а другой переворачивался туда-сюда в зависимости от контента. Есть два места где можно сделать этот переворот: 1 до усилителя в драйвере, 2 после усилителя (внешним мультиплексором или реле). Либо нужен плеер, который сможет привязывать дублированные звуковые каналы к 2м разным звуковым картам.
Вадим К

Вадим К (статус: Академик), 27 августа 2009, 14:59 [#11]:

ох эти заказчики.... проще отказаться, чем реализовывать то, что они хотят.
Галочка "подтверждения прочтения" - вселенское зло.
AlexMPEI

AlexMPEI (статус: 1-ый класс), 27 августа 2009, 15:04 [#12]:

отказаться == уволиться :)
Вадим К

Вадим К (статус: Академик), 27 августа 2009, 15:11 [#13]:

Иногда и это более правильный выход.
или правильный плеер.
В конце концов можно и мп3 развернуть.
Галочка "подтверждения прочтения" - вселенское зло.
AlexMPEI

AlexMPEI (статус: 1-ый класс), 27 августа 2009, 15:23 [#14]:

инженеры просто так не сдаются
AlexMPEI

AlexMPEI (статус: 1-ый класс), 28 августа 2009, 14:44 [#15]:

предложили мне это делать с помощью утилит в составе K-Lite codec pack. через утилиту ffd show audio decoder.
Как вообще с подобными утилитами можно работать из программы?

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:26
Выполнено за 0.02 сек.