[hack] Usare Jack per connettere l'uscita audio all'input

Giacomo Bagnoli gbagnoli@gmail.com
Lun 6 Lug 2009 10:48:43 CEST


On Mon, 2009-07-06 at 09:46 +0200, Hal wrote:
> Ciao,

Ciao Alberto, 

> Ho bisogno di un aiuto: vorrei salvare (registrare) l'output che esce
> dalle casse del computer. Il dispositivo fisico che potrebbe servire per
> fare questo è una cavo che collega la prese delle cuffie/casse alla
> presa del microfono.

Io ti sconsiglio di fare così. Ci possono essere vari problemi di natura
anche elettrica di cui non sono sicuro, inoltre hai una conversione
Digitale->analogico e subito doppo una conversione analogico->digitale
che ti abbatte la qualità del segnale. Inoltre l'uscita è line-level,
per cui dovresti attaccarla, al limite, all'ingresso line e non a quello
microfonico.
Infine, avresti problemi di latenze nel caso in cui l'audio venga
generato da intervento diciamo "umano" (ma non credo sia il tuo caso)

> Esiste almeno un programma che fa questo via software, si chiama Jack
> http://jackaudio.org/

Jack, di per se non fa esattamente questo... jack connette le "porte"
virtuali dei propri  "client" (programmi audio connessi a jack) insieme
e si occupa della gestione di svariate cose.

Quello che vuoi fare tu, se ho capito bene è "registrare tutti i suoni
che escono dalla scheda audio": per farlo con jack dovresti avere tutti
i programmi usati per generare audio connessi a jack come suoi client.
Lo vedo difficile: ad esempio, per dirne una con totem non lo puoi fare.
Una parziale soluzione sarebbe quella di far passare tutto da
pulseaudio, quindi configurare pulse come client jack (anche se io ho
avuto un po' di problemi di affidabilità quando avevo configurato pulse
come client jack)

Una volta che hai tutto dentro jack, basta redirigi tutto al
registratore (può essere dal programmino che distribuiscono con jack di
esempio passando per programmi tipo capture_client rilasciato con i
sorgenti di jack o meglio ancora con jack_capture (lo trovi qua :
http://archive.notam02.no/arkiv/src/ )

Per connettere insieme i vari pezzi installati qjackctl che è una GUI
per avviare/fermare connettere insieme le porte di jack.

Riassumendo:

- installi jack, qjackctl, jack_capture
- configuri pulseaudio per usare jack come dispositivo di uscita
- avvii qjackctl
- fai partire jack
- avvii jack_capture
- connetti l'uscita del client pulse a l'ingresso di jack_capture
- connetti l'uscita del client pulse anche a alsa

in questo modo catturi tutto quello che sta su pulse (alla fine i
programmi desktop "normali" ) e lo salvi su disco, oltre a sentirlo
anche nelle casse.

E' un gran casino, e probabilmente rischi di sputtanare l'audio sul tuo
pc, lo so.. quindi boh, se dai maggiori info su quello che vuoi fare
magari si trova una procedura più semplice.

	Giacomo

ps. un paio di link forse utili:
http://melchiorre.wordpress.com/2008/02/27/guida-per-installare-e-configurare-jack-su-ubuntu/
http://www.pulseaudio.org/wiki/Modules#JACKConnectivity






-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        non disponibile
Tipo:        application/pgp-signature
Dimensione:  198 bytes
Descrizione: This is a digitally signed message part
URL:         <http://lists.linux.it/pipermail/golem-hack/attachments/20090706/f1ec3d79/attachment.pgp>


Maggiori informazioni sulla lista golem-hack