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 41 e 53 (in 12 versioni)
Versione 41 del 24/12/2009 10.58.02
Dimensione: 10378
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 56: Linea 56:
{{{
Linea 57: Linea 58:
}}}
Linea 60: Linea 62:
sudo aptitude install pulseaudio-module-jack. {{{
sudo aptitude install pulseaudio-module-jack
}}}
Linea 62: 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 66: Linea 70:
{{{
Linea 67: Linea 72:
}}}
Linea 70: Linea 76:
{{{
Linea 73: Linea 80:
}}}
Linea 78: Linea 86:
{{{
Linea 79: Linea 88:
}}}
Linea 82: Linea 92:
cd /etc/pulse/ && sudo touch  jackd.pa {{{
cd /etc/pulse/ && sudo touch jackd.pa
}}}
Linea 86: Linea 98:
{{{
Linea 87: Linea 100:
}}}
Linea 90: 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 108: Linea 105:
# This startup script is used only if PulseAudio is started per-user
# (i.e. not in system mode)
{{{
Linea 116: 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 124: Linea 114:
### Automatically restore the volume of streams and devices
Linea 129: Linea 118:
### Automatically augment property information from .desktop files
### stored in /usr/share/application
Linea 133: 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 143: 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 157: Linea 125:
### Load several protocols
Linea 163: 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 169: Linea 131:
### Load the RTP reciever module (also configured via paprefs, see above)
#load-module module-rtp-recv
Linea 172: 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 176: 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 185: Linea 139:
### Automatically restore the default sink/source when changed by the user during runtime
Linea 188: Linea 141:
### Automatically move streams to the default sink if the sink they are
### connected to dies, similar for sources
Linea 192: Linea 143:
### Make sure we always have a sink around, even if it is a null sink.
Linea 195: Linea 145:
### Honour intended role device property
Linea 198: Linea 147:
### Automatically suspend sinks/sources that become idle for too long
Linea 201: Linea 149:
### If autoexit on idle is enabled we want to make sure we only quit
### when no local session needs us anymore.
Linea 205: Linea 151:
### Enable positioned event sounds
Linea 208: Linea 153:
### Cork music streams when a phone stream is active
Linea 210: 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 240: 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 242: 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 246: Linea 170:
{{{
Linea 247: Linea 172:
}}}
Linea 248: Linea 174:
{{{
Linea 249: Linea 176:
}}}
Linea 250: Linea 178:
sudo killall jack.
Linea 252: Linea 179:
ora date
Linea 254: Linea 180:
e date

{{{
Linea 255: Linea 184:
}}}
Linea 256: Linea 186:
bene, è fatta.
Linea 260: 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.