Как перенаправить отдельные аудиоканалы на разные устройства?


9

Я только что купил стерео динамик Bluetooth, и у меня была идея:

Можно ли построить аудиосистему 4.0 с использованием моих динамиков Bluetooth в качестве заднего динамика и двух обычных стерео динамиков с кабелем (или другой пары динамиков Bluetooth) в качестве фронтальных? Какую программу я должен использовать?

В целом: возможно ли разделить сигнал 4.0 или 5.1 на отдельные каналы и отправить их на несколько устройств?


Было бы здорово, но я в этом сомневаюсь. Я бы порекомендовал копать глубже в pulseaudio.
con-f-use

Даже если бы это было возможно, не будут ли разные наборы динамиков синхронизироваться из-за различий в задержках чипсета и особенно по Bluetooth? Я полагаю, вы услышите эхо.
Танели

Ответы:


1

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

Вы можете выполнить настройку псевдо, но если вы хотите хороший звук, найдите подходящую карту и колонки. хорошо оборудованная и настроенная система может показаться удивительной. Я получил звуковую карту Omega для ПК с женой, потому что она смотрит много DVD даже на сумасшедших динамиках, у нас это звучит достойно. когда я получил эту омегу, я был очень удивлен, насколько отлична хорошая звуковая карта. Я привык к творческой аудитории лабораторий.


1

Я заставил его работать, объединив советы из этой ветки http://forums.gentoo.org/viewtopic-t-859769-start-0.html и этой статьи. http://confignewton.com/?p=211

из статьи confignewton, сделайте то, что он говорит о комментировании строк module-udev-Detection и Module-Detect в default.pa и system.pa.

Затем я добавил это в default.pa:

### Load audio drivers statically
### (it's probably better to not load these drivers manually, but instead
### use module-udev-detect -- see below -- for doing this automatically)
load-module module-alsa-sink sink_name=rear device=hw:0 channels=2 channel_map=rear-left,rear-right tsched=0
load-module module-alsa-sink sink_name=front device=hw:1 channels=2 channel_map=front-left,front-right tsched=0

В конце default.pa я добавил строку, похожую на ту, о которой говорится в ветке gentoo:

load-module module-combine channels=4 channel_map=front-left,front-right,rear-left,rear-right

РЕДАКТИРОВАТЬ: я добавил "tsched = 0" в конце каждого из этих статических объявлений. Это действительно помогает с эхом и потрескиванием.


1

Вы можете использовать пакет под названием Джек . Это позволяет вам направлять выходы из источника в любые каналы на любых устройствах, которые вы хотите.

sudo apt-get jack2d jack-tools qjackctl

jack2d: это более свежая версия Jack

Джек-инструменты: больше вещей для Джек

qjackctl: GUI

После установки используйте, qjackctlчтобы открыть графический интерфейс.

Примеры того, что вы можете сделать с Джеком;

  • Передайте аудио из одного источника на все устройства для синхронизированного аудио.
  • Отправьте левый канал на оба канала пары динамиков, а правый - на другую пару

Возможности довольно безграничны. Вот картинка со страницы помощи для Джека

Слева вы можете видеть ваши источники вывода, а справа - устройства, на которые вы можете выводить.

введите описание изображения здесь

Вот изображение 3 аудиоисточников LR, где 2 из них представляют собой канал на 1 динамик,

и другой источник другому оратору. введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.