Postupy: komplexní Audio / Zvuk průvodce GNOME zvuky, ALSA a esound
Účel: Pro ty z vás, kteří používají audio / zvuku v Debian / Ubuntu desktopové prostředí možná jste narazili na některé otázky a zároveň se snaží, aby GNOME zvukové události a multimediální přehrávač výstup dohromady. Možná jste si všimli, že kolikrát můžete buď přehrávat zvuky z akcí GNOME (jako kliknutí, start, vypnutí, chyby), nebo si můžete přehrávat hudbu z přehrávače médií jako XMMS MPlayer, XMMS2, atd.
Krok 1: Povolit zvukový výstup
Prvním krokem k získání výstupu zvuku z vašeho systému Linux, je zkontrolovat, zda vaše baterie není na němý. Přejděte na část "Aplikace-> Zvuk a video-> Ovládání hlasitosti" a ujistěte se, že "mistr", "sluchátka" a "PCM" nejsou nastaveny na Mute, jak je uvedeno níže:
Krok 2: Play jakékoliv hudbu ve formátu MP3
# apt-get install mplayer
# mplayer test.mp3
Výstup:
MPlayer 1.0rc2-4.3.2-DFSG-free (C) 2000-2007 MPlayer Team
CPU: Intel(R) Pentium(R) M processor 1.80GHz (Family: 6, Model: 13, Stepping: 8)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing test.mp3.
Audio file file format detected.
Clip info:
Title: Music
Artist: Music
Album:
Year:
Comment:
Genre: Blues
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback
A: 83.8 (01:27.3) of 243.0 (04:04.0) 2.7%
Nyní byste měli být schopni slyšet hudbu z mp3 z konektoru audio výstupu. Všimněte si, že v tomto okamžiku nejste schopni slyšet žádné akce GNOME vypadá, protože ještě není aktivní. To je za předpokladu, že jste právě nainstalovali GNOME a neprovedli žádné změny zvukového systému ještě.
Krok 3: Povolení GNOME zvukové události
Nejprve se podívejme, jak povolit GNOME zvukové události. Uveďte následující příkazy:
apt-get install esound
apt-get install gnome-audio
Tím se stáhnou démon EsounD, který je odpovědný za míchání streamy z několika zdrojů současně. Když si stáhnete tento program zvuková karta je v podstatě převzat "ESD", který je součástí "balíčku" EsounD. Nyní je potřeba povolit GNOME zvukové události tím, že půjdete na "Systém-> Nastavení-> Zvuky" a poté klikněte na "Zvuky" kartu a zaškrtněte políčko "Povolit Software mix zvuku (ESD)".
Pokud jednoduše povolit GNOME zvukové události bez instalace "EsounD", pak si prostě nebude slyšet žádné zvuky související s GNOME. Také si všimněte, že potřebujeme balíček "gnome-audio" nainstalovat *. Wav soubory jak je uvedeno výše.
Nyní zkuste kliknout na některou z výše zvuku tím, že udeří na tlačítko "Play", a měli byste být schopni slyšet zvuky GNOME. Pokud stále nejste schopni slyšet zvuky GNOME pak dát následující příkaz:
# modprobe snd_pcm_oss
Krok 4: Nyní zkuste přehrát znovu Mp3
# mplayer test.mp3
Výstup:
[AO_ALSA] alsa-lib: pcm_hw.c:1132:(snd_pcm_hw_open) open /dev/snd/pcmC0D0p failed: Device or resource busy
[AO_ALSA] alsa-lib: pcm_dmix.c:996:(snd_pcm_dmix_open) unable to open slave
[AO_ALSA] Playback open error: Device or resource busy
[AO OSS] audio_setup: Can't open audio device /dev/dsp: Device or resource busy
Could not open/initialize audio device -> no sound.
Audio: no sound
Video: no video
Překvapený?? Že vaše prefectly pracovní zvuk náhle přestalo pracovat. Jak již bylo uvedeno výše, pokud budeme instalovat EsounD, převezme vlastník lodi vaší zvukové karty.
Krok 5: Opravte problém zvuku
apt-get install libesd-alsa0
Tento balík je vyžadován míchat zvuk dohromady, pokud používáte ALSA ovladače zvuku v jádře. S největší pravděpodobností používáte ALSA ovladače zvuku v jádře. Můžete si to zkontrolovat:
debian:~# cat /boot/config-2.6.26-1-686 | grep CONFIG_SND
CONFIG_SND=m
Nyní restartujte systém.
Krok 6: Zkontrolujte GNOME zvuku a MP3 výstup
Po restartování počítače se zkusit hrát GNOME zvuky (krok 3) a soubor MP3 (krok 2) a systém by šťastně hrají oba zvuky bez jakékoli chybové zprávy. Všimněte si, že možná budete muset neztlumeným mixér složek (krok 1) znovu, až po restartování systému. Pokaždé restartování systému, bude zvukový výstup nastaven na "Mute" z nějakého důvodu.
Krok 7: Udělej si svůj systém pamatovat nastavení mixeru
Jak se zbavit nepříjemného problému míchačky mute na každém restartu můžete nainstalovat následující balíček:
apt-get install aumix
aumix
a nyní můžete nastavit mixer úroveň na požadovanou úroveň, jak je uvedeno níže, a při příštím restartování systému bude pamatovat na ty úrovně hlasitosti:
Všimněte si, že "aumix" balíček vytvoří soubor s názvem. Aumixrc ve vašem domovském adresáři, ve kterém jsou uložena nastavení.
# cd;
# less .aumixrc
Výstup:
vol:71:71:P
pcm:68:68:P
line:68:68:P
mic:68:68:R
cd:0:0:P
pcm2:61:61:P
igain:0:0:P
line1:0:0:P
phin:0:0:P
phout:0:0:P
video:100:100:P
Krok 8: Více míchačky nastavení sady (volitelné)
Chápu, že "aumix" je docela základní balíček a nemá velmi pěkná vypadající rozhraní. Zde jsou některé alternativy pro "Aumix":
# apt-get install alsa-utils
# alsamixer
nebo
# apt-get install gnome-alsamixer
# gnome-alsamixer
Další poznámky:
Všimněte si, že až do 7. kroku jsme nenainstalovali žádnou utils ALSA jako je:
alsa-base
alsa-utils
alsa-oss
a my jsme pořád ještě na audio / zvuk práci z více proudů. Tam je mnoho nejasností mezi lidmi s ohledem na ALSA nástroje. Mnoho lidí si myslí, že je třeba, aby ti, řádné fungování, který není 100% pravda. Jen proto, že používáte zvukové ovladače ALSA v jádře Linuxu neznamená, že je třeba výše uvedené nástroje, aby jim práci.
Šťastný Audio'ing!
















03.07.2009 v 07:49
Je to užitečné! Díky!
Odpovědět na tento komentář
06.10.2009 v 20:18
Jen to, co jsem potřeboval! Děkuji moc!
Odpovědět na tento komentář
13.února 2010 v 03:56
Definitivní zdroj na toto téma. Velmi jasné. Děkuji. Zajímalo by mě, proč libesd-alsa0 není nainstalován ve výchozím nastavení s Gnome. ALSA je podmínkou sine qua non.
Odpovědět na tento komentář