Come reindirizzare singoli canali audio a dispositivi diversi?


9

Ho appena comprato un altoparlante stereo bluetooth e ho avuto un'idea:

È possibile costruire un sistema audio 4.0 usando i miei altoparlanti Bluetooth come altoparlante posteriore e due normali altoparlanti stereo cablati (o un'altra coppia di altoparlanti Bluetooth) come frontali? Quale programma devo usare?

In generale: è possibile dividere un segnale 4.0 o 5.1 nei singoli canali e inviarli a più dispositivi?


Sarebbe pulito ma ne dubito. Consiglierei di scavare più a fondo in pulseaudio.
con-f-use

Anche se ciò fosse possibile, i diversi set di altoparlanti non sarebbero sincronizzati in modo diverso, a causa delle differenze nelle latenze del chipset e soprattutto del bluetooth? Sentiresti una specie di eco, presumo.
taneli,

Risposte:


1

a rigor di termini no. una singola scheda audio elabora la sincronizzazione dei dati di tutti i canali e rende più forte x% anteriore sinistro e più debole x% posteriore destro in modo che l'esplosione nella parte anteriore sinistra dello schermo suoni correttamente. o il contrario quando un jet vola dalla parte posteriore.

puoi fare una configurazione psudo ma se vuoi un buon suono ottieni una scheda e altoparlanti adeguati. un sistema ben attrezzato e di installazione può sembrare adorante. Ho una scheda audio omega per il pc della moglie perché lei guarda un sacco di dvd anche sugli altoparlanti sfacciati, abbiamo un suono decente. quando ho preso quell'omega sono rimasto abbastanza sorpreso da quanto fa una buona scheda audio. Ero abituato all'auditing dei laboratori creativi.


1

L'ho fatto funzionare combinando i consigli di questa discussione http://forums.gentoo.org/viewtopic-t-859769-start-0.html e questo articolo. http://confignewton.com/?p=211

dall'articolo di confignewton, fai quello che dice sul commentare le righe module-udev-detect e module-detect sia in default.pa che system.pa

successivamente, l'ho aggiunto a 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

Alla fine di default.pa, ho aggiunto una riga simile a quella di cui si parla nel thread di Gentoo:

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

EDIT: Ho aggiunto "tsched = 0" alla fine di ciascuna di quelle dichiarazioni statiche. Aiuta davvero sia con l'eco che con il crepitio.


1

Puoi usare un pacchetto chiamato Jack . Ciò che ti permette di fare è convogliare le uscite dalla sorgente, in qualunque canale su qualunque dispositivo tu voglia.

sudo apt-get jack2d jack-tools qjackctl

jack2d: è la versione più recente di Jack

jack-tools: più roba per jack

qjackctl: GUI

Dopo l'installazione, utilizzare qjackctlper visualizzare la GUI.

Esempi di cose che puoi fare con Jack;

  • Installa l'audio da una sorgente a tutti i dispositivi per l'audio sincronizzato.
  • Invia il canale sinistro a entrambi i canali di una coppia di altoparlanti e il diritto a un'altra coppia

Le possibilità sono piuttosto infinite. Ecco un'immagine dalla pagina di aiuto per Jack

A sinistra, puoi vedere le tue fonti di output, e a destra sono i dispositivi a cui puoi eseguire l'output.

inserisci qui la descrizione dell'immagine

Ecco un'immagine di 3 fonti audio LR in cui 2 di queste sono pipe to 1 speaker,

e l'altra fonte all'altro oratore. inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.