Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Multimedia/Audio/Jack"
Differenze tra le versioni 40 e 53 (in 13 versioni)
Versione 40 del 24/12/2009 10.57.10
Dimensione: 10374
Autore: kimj
Commento:
Versione 53 del 24/12/2009 12.47.25
Dimensione: 6259
Autore: kimj
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 49: Linea 49:
{{{ppa:motin/until-jack-is-included-in-main}}} {{{
ppa:motin/until-jack-is-included-in-main
}}}
Linea 54: Linea 56:
{{{
Linea 55: Linea 58:
}}}
Linea 58: Linea 62:
sudo aptitude install pulseaudio-module-jack. {{{
sudo aptitude install pulseaudio-module-jack
}}}
Linea 60: Linea 66:
ora bisongna configurare pulseaudio per interfacciarsi a jack invece che con alsa. ora bisongna configurare pulseaudio per interfacciarsi a jack invece che ad alsa.
Linea 64: Linea 70:
{{{
Linea 65: Linea 72:
}}}
Linea 68: Linea 76:
{{{
Linea 71: Linea 80:
}}}
Linea 76: Linea 86:
{{{
Linea 77: Linea 88:
}}}
Linea 80: Linea 92:
cd /etc/pulse/ && sudo touch  jackd.pa {{{
cd /etc/pulse/ && sudo touch jackd.pa
}}}
Linea 84: Linea 98:
{{{
Linea 85: Linea 100:
}}}
Linea 88: Linea 104:
#!/usr/bin/pulseaudio -nF
#
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, write to the Free Software Foundation,
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
Linea 106: Linea 105:
# This startup script is used only if PulseAudio is started per-user
# (i.e. not in system mode)
{{{
Linea 114: Linea 112:
### Load something into the sample cache
#load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav
#load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav
#load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav
#load-sample-lazy pulse-access /usr/share/sounds/generic.wav
Linea 122: Linea 114:
### Automatically restore the volume of streams and devices
Linea 127: Linea 118:
### Automatically augment property information from .desktop files
### stored in /usr/share/application
Linea 131: Linea 120:
### Load audio drivers statically (it's probably better to not load
### these drivers manually, but instead use module-hal-detect --
### see below -- for doing this automatically)
#load-module module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink
Linea 141: Linea 121:
### Automatically load driver modules depending on the hardware available
#.ifexists module-udev-detect.so
#load-module module-udev-detect
#.else
### Alternatively use the static hardware detection module (for systems that
### lack udev support)
#load-module module-detect
#.endif

### Automatically load driver modules for Bluetooth hardware
Linea 155: Linea 125:
### Load several protocols
Linea 161: Linea 130:
### Network access (may be configured with paprefs, so leave this commented
### here if you plan to use paprefs)
#load-module module-esound-protocol-tcp
#load-module module-native-protocol-tcp
#load-module module-zeroconf-publish
Linea 167: Linea 131:
### Load the RTP reciever module (also configured via paprefs, see above)
#load-module module-rtp-recv
Linea 170: Linea 132:
### Load the RTP sender module (also configured via paprefs, see above)
#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 description="RTP Multicast Sink"
#load-module module-rtp-send source=rtp.monitor
Linea 174: Linea 133:
### Load additional modules from GConf settings. This can be configured with the paprefs tool.
### Please keep in mind that the modules configured by paprefs might conflict with manually
### loaded modules.
Linea 183: Linea 139:
### Automatically restore the default sink/source when changed by the user during runtime
Linea 186: Linea 141:
### Automatically move streams to the default sink if the sink they are
### connected to dies, similar for sources
Linea 190: Linea 143:
### Make sure we always have a sink around, even if it is a null sink.
Linea 193: Linea 145:
### Honour intended role device property
Linea 196: Linea 147:
### Automatically suspend sinks/sources that become idle for too long
Linea 199: Linea 149:
### If autoexit on idle is enabled we want to make sure we only quit
### when no local session needs us anymore.
Linea 203: Linea 151:
### Enable positioned event sounds
Linea 206: Linea 153:
### Cork music streams when a phone stream is active
Linea 208: Linea 154:

# X11 modules should not be started from default.pa so that one daemon
# can be shared by multiple sessions.

### Load X11 bell module
#load-module module-x11-bell sample=bell-windowing-system

### Register ourselves in the X11 session manager
#load-module module-x11-xsmp

### Publish connection data in the X11 root window
#.ifexists module-x11-publish.so
#.nofail
#load-module module-x11-publish
#.fail
#.endif

### Make some devices default
#set-default-sink output
#set-default-source input
}}}
Linea 238: Linea 164:
ora assicuratevi di non avere qjackctl in avvio automatico, oppure ancoa aperto (se usate kde). ora assicuratevi di non avere qjackctl in avvio automatico, oppure ancora aperto (se usate kde).
Linea 240: Linea 166:
provvedete a disabilitarne l'avvio automatico e a chiuderne tutte le istante, terminando jack. provvedete a disabilitarne l'avvio automatico e a chiuderne tutte le istanze, terminando jack.
Linea 244: Linea 170:
{{{
Linea 245: Linea 172:
}}}
Linea 246: Linea 174:
{{{
Linea 247: Linea 176:
}}}
Linea 248: Linea 178:
sudo killall jack.
Linea 250: Linea 179:
ora date
Linea 252: Linea 180:
e date

{{{
Linea 253: Linea 184:
}}}
Linea 254: Linea 186:
bene, è fatta.
Linea 258: Linea 189:

= Ulteriori risorse =

 * [http://www.jackaudio.org/ Sito web del programma]
----
CategoryMultimedia
bene, se sentite l'audio è -quasi- fatta.

BR Indice(depth=2 align=right) VersioniSupportate(jaunty intrepid hardy)

Introduzione

JACK è un server audio professionale che permette di gestire e coordinare gli ingressi e le uscite di [http://jackaudio.org/applications applicazioni] audio. Supporta i driver ALSA e OSS e può essere utilizzato da riga di comando o per via grafica con il programma Qjackctl.

Installazione

Per installare JACK e la sua interfaccia grafica qjackctl è sufficiente [:AmministrazioneSistema/InstallareProgrammi:installare] i pacchetti [apt://jackd,qjackctl jackd, qjackctl]

Utilizzo da interfaccia grafica

Avviare qjackctl dal menù Applicazioni -> Audio & Video -> JACK Control e fare clic su «Start» per avviare il server audio.

Immagine(./Jack.png,450,center)

Per predefinito il «sample rate» è impostato su «44100 Hz».BRSe è necessario modificarlo, basterà fare clic su «Setup» per cambiare il suo valore.

Una delle caratteristiche principali di JACK è quella di mettere differenti software audio in comunicazione fra loro. BRFacendo clic sul tasto «Connect» appare una finestra che rileva i software audio in uso. Nella figura in basso viene mostrato l'uso in combinazione di [:Multimedia/Audio/Ardour:Ardour] e Jamin. In questo modo i suoni di una delle tracce di Ardour potranno essere modificati con Jamin semplicemente collegando i canali audio di uscita della traccia stessa con i canali di entrata di Jamin.

Immagine(./2.png,450,center)

I canali di uscita stereo «Audio 2/out1» e «Audio 2/out2» della traccia Audio 2 di Ardour sono stati rispettivamente collegati con i canali stereo di entrata «in_L» e «in_R» di Jamin.

Avvio da terminale

JACK può essere avviato digitando il seguente comando in una finestra di [:AmministrazioneSistema/RigaDiComando:terminale]:

jackd -d alsa -d hw:1 -r 44100 -p 1024 -n 2

Segue una descrizione dei parametri utilizzati:

Flag

Descrizione

-d alsa

Driver audio da utilizzare con JACK

hw:1

Scheda audio. Di default JACK utilizza la scheda audio n°0 "hw:0". Se il sistema è dotato di più schede audio può essere necessario indicare la n°1, n°2, ecc..

-r 44100

Frequenza di campionamento. Di default è 48000 Hz ma a volte, soprattutto con schede audio poco performanti, è consigliabile utilizzare la qualità CD, 44100 Hz per l'appunto.

-p 1024

Dimensione del buffer. Minore è la dimensione del buffer, minore è la latenza e maggiore è l'utilizzo di risorse computazionali. Per evitare perdita di qualità nel segnale, clipping o perdita di frammenti audio, è consigliabile testare tutte le opzioni (256/512/1024/2048) per trovare il migliore compromesso tra qualità audio/utilizzo delle risorse/tempo di latenza

-n 2

Numero di buffer audio. Valgono le considerazioni fatte per le dimensioni del buffer

Le opzioni di ALSA possono essere consultate digitando il seguente comando in una finestra di [:AmministrazioneSistema/RigaDiComando:terminale]:

jackd -d alsa --help

Integrazione con PulseAudio e Phonon

installare il pacchetto pulseaudio-module-jack.

su karmic, per problemi di dipendenze, bisogna prima aggiungere un ppa esterno: aprite sorgenti software e nella tab "software di terze parti" aggiungete questa stringa:

ppa:motin/until-jack-is-included-in-main

chiudete e installate gli aggiornamenti di pulseaudio con

sudo apt-get update && sudo aptitude full-upgrade

poi installate il modulo jack per pulseaudio, con

sudo aptitude install pulseaudio-module-jack

ora bisongna configurare pulseaudio per interfacciarsi a jack invece che ad alsa.

date

sudo nano /etc/security/limits.conf

e aggiungete nel file le seguenti righe:

@audio - rtprio 100
@audio - nice -20
@audio - memlock 452192

salvate con ctrl o e uscite con ctrl x.

poi date

sudo chmod -s /usr/bin/pulseaudio

ora date il seguente comando:

cd /etc/pulse/ && sudo touch jackd.pa

poi date

sudo nano jackd.pa

e incollate dentro al file il seguente testo:

load-module module-jack-sink
load-module module-jack-source

.nofail

.fail

load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore

load-module module-augment-properties


.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif

.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix




.ifexists module-gconf.so
.nofail
load-module module-gconf
.fail
.endif

load-module module-default-device-restore

load-module module-rescue-streams

load-module module-always-sink

load-module module-intended-roles

load-module module-suspend-on-idle

load-module module-console-kit

load-module module-position-event-sounds

load-module module-cork-music-on-phone

salvate e chiudete come prima.

ora assicuratevi di non avere qjackctl in avvio automatico, oppure ancora aperto (se usate kde).

provvedete a disabilitarne l'avvio automatico e a chiuderne tutte le istanze, terminando jack.

ora riavviate il sistema, aprite il terminale e date i seguenti comandi:

sudo killall pulseaudio 

sudo killall jackd

e date

pulseaudio -n -F /etc/pulse/jackd.pa

se usate kde, aprite le impostazioni di sistema, cliccate su multimedia e come prima periferica mettete pulseaudio, a tutte le categorie.

bene, se sentite l'audio è -quasi- fatta.