Toto dílo je duševním vlastnictvím Suse cr, s r. o a Novell Inc



Yüklə 4,5 Kb.
Pdf görüntüsü
səhifə52/91
tarix06.02.2018
ölçüsü4,5 Kb.
#25866
1   ...   48   49   50   51   52   53   54   55   ...   91

14
Zvuk
v
Linuxu
Default
(výchozí) PCM je ve vˇetšinˇe pˇrípad ˚u napˇr. pro pˇrehrávání nebo nahrávání
vhodná volba. PCM typ automaticky podporuje multi-playback (pˇres
dmix
modul
knihovny ALSA), softwarové zesílení (modul
softvol
) a konvertor kanál ˚u (modul
plug
), pokud nemáte nativní podporu tˇechto funkcí pˇrímo v hardwaru.
Pˇrístup k SPDIF (Sony Philips Digital Interface) I/O je využíván
iec958
(nebo
spdif
) PCM typ. (
IEC958
je oficiální jméno SPDIF.) Pokud to vaše karta podporuje,
PCM smˇeruje vstup nebo výstup do SPDIF.
Na druhou stranu nˇekteré aplikace jako JACK (viz ˇcást 14.8 na stranˇe 199) pˇristupují k
hardwaru vˇe vˇetšinˇe pˇrípad ˚u pˇrímo. V takovém pˇrípadˇe se pro pˇrímý pˇrístup používá
hw
PCM typ.
ˇ
Rada PCM je souˇcástí dodateˇcných modul ˚u. Pˇríkladem je napˇríklad
plughw
PCM typ.
Tento modul poskytuje na požádání automatický pˇrevod vzorkování, zmˇenu formátu
vzorku a kanál ˚u. Více informací a pˇríklad ˚u nastavení najdete na Wiki stránce systému
ALSA
http://alsa.opensrc.org
.
14.7
Bufferování a zpoždˇ
ení
Varování
Tato kapitola je urˇcena pouze pro pokroˇcilé uživatele. Zde uvedené postupy
vyžadují práva uživatele
root
.
Varování
V této ˇcásti se dovíte, jak dosáhnout plynulého netrhaného pˇrehrávání. tento problém
není spojen jen s Linuxem, ale v ˚ubec se všemi multitaskingovými operaˇcními systémy.
V tˇechto systémech bˇeží najednou nˇekolik proces ˚u, které si konkurují v pˇrístupu ke
zdroj ˚um. Protože procesor m ˚uže pracovat jen s jedním procesem najednou, má každý
proces vymezenou urˇcitou dobu, po který je zpracováván procesorem. Okamžiky, kdy
není a je zpracováván, se stˇrídají tak rychle, že je za normích okolností uživatel v ˚ubec
nevnímá.
Bˇehem pˇrehrávání zvuku je však situace jiná a znatelné jsou tˇreba jen kliknutí myší.
Tento problém se ˇreši tak, že aplikace používají tzv. buffer. Zvuk je prak netrhaný a
nenarušují ho ani prostá kliknutí myší.
Velikost bufferu však omezuje reakˇcní dobu (zpoždˇení) programu na pˇríkazy. U inter-
aktivních aplikací jako syntetizátory pracující v reálném ˇcase nebo konzolo DJ smˇešo-
vaˇce je proto buffer nastaven na minimální možnou hodnotu. Pˇrerušení závisí také na
zatížení systému a priorite procesu. Velikost bufferu proto lze zmenšit, pokud se zvýší
197
SUSE LINUX


priorita procesu pˇrehrávání. Nastavení priority však m ˚uže provádˇet pouze uživatel
root
.
Jako pˇríklad si m ˚užem uvést pˇrenastavení FIFO ˇcasovaˇce u programu timidity:
1. Spust’te timidity
2. Jako uživatel
root
si otevˇrete konzoli.
3. Použijte pˇríkaz
pidof timidity
k nalezení ID procesu programu timidity.
4. Zmˇe ˇnte ˇcasovaˇc pˇríkazem
setpriority  fifo 10
.
pro urychlení m ˚užete jako root
root
zadat celý proces najednou:
for i in ‘pidof timidity‘; do setpriority $i fifo 10; done
Spouštˇení programu pod uživatelem
root
je vždy velmi nebezpeˇcné, protože tomuto
programu je v systému dovoleno dˇelat proakticky vše. V pˇrípadˇe pˇripojení k Internetu
m ˚uže dojít k ohrožení bezpeˇcnosti systému, protože program m ˚uže obsahovat chyby
umož ˇnující vzdálený pˇrístup.
Varování
Pˇríkazy popsané dále by nikdy nemˇely být spouštˇeny na poˇcítaˇcích s pˇripo-
jením k Internetu nebo na poˇcítaˇcích, kde jsou uložena d ˚uležitá data.
Varování
Pro spuštˇení program ˚u v
superuživatelském režimu
se používá
sudo
mecha-
nizmus. Jeho princip si ukážeme na aplikaci timidity++. Aby mohli všichni uživatelé
spouštˇet timidity++ application v
superuživatelském režimu
, zmˇe ˇnte soubor
/etc/sudoers
. Postup najdete v manálových stránkách sudo(8) a sudoers(5). Pokud
si pˇríliš nerozumíte s editorem vi, zvolte si prostˇe editor, který vám nejvíce vyhovuje.
Výchozí editor systému napˇr. joe nastavíte pˇríkazem
export EDITOR=joe
. Pak jako
uživatel
root
vykonejte pˇríkaz
visudo
a na konec souboru
/etc/sudoers
pˇridejte
ˇrádku:
ALL ALL=(ALL) /usr/bin/timidity
Nyní mohou všichni uživateké spouštˇet timidity++ v
superuživatelském režimu
pˇríkazem
sudo timidity
. Po uplynutí více než pˇeti minut od zadání posledního
pˇríkazu
sudo
je vyžadováno heslo uživatele
root
.
198
14.7. Bufferování a zpoždˇ
ení


14
Zvuk
v
Linuxu
14.8
JACK Audio Connection Kit
Pomocí JACK Audio Connection Kitu (balíˇcky
jack
a
qjackconnect
), applica-
tions can lze navzájem vymˇe ˇnovat zvuková data mezi sebou a zvukovou kartou. To
je možné pouze v pˇrípadˇe, že má pˇríslušná aplikace JACK rozhraní. Vzhledem k tomu,
že se podpora JACK stává pomalu standardem, obsahuje ji v souˇcasnosti již velké
množství aplikací.
Obrázek 14.14: QJackConnect
JACK se dá spustit bud’ z grafického programu QJackCtl nebo z pˇríkazové ˇrádky
pˇríkazem
jackd -d alsa -d hw:0
. JACK byl vytvoˇren tak, aby mˇel minimální
zpoždˇení. Z toho d ˚uvodu by mˇel bˇežet s prioritou reálného ˇcasu. Více informací na-
jdete v souboru
/usr/share/doc/packages/jack/README.SuSE
.
QJackConnect asistuje u navazování spojení mezi bˇežícími JACK klienty. Spustíte jen
pˇríkazem
qjackconnect
. Klienti s ˇcitelnými porty jsou vypsáni v levé ˇcásti, klienti
se zapisovatelnými porty v pravé. Pokud není spuštˇe ˇn žádný JACK klient, zobrazí
se pouze vstupy a výstupy zvukové karty. Seznamy se aktualizují automaticky. Jed-
notlivé porty klient ˚u jsou zobrazeny ve stromovém pohledu. K urˇcitému portu se pˇrih-
lásíte jeho volbou ze seznamu a kliknutím na ‘Connect’. K nekolika port ˚u souˇcasnˇe se
pˇripojíte volbou klienta.
199
SUSE LINUX


Yüklə 4,5 Kb.

Dostları ilə paylaş:
1   ...   48   49   50   51   52   53   54   55   ...   91




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə