┌vod
Hledat
OvladaΦe
Hardware
Software
AbφΦko
O nßs

Nßvody - SBlive 5+1 pod Linuxem

SBlive 5+1 pod Linuxem

22. 2. 2002 09:43 | Pavel Kysilka

Zajφmß vßs, jak zprovoznit pod Linuxem SBLive 5+1? Jak z nφ vymaΦkat maximum? Jak docφlit lep╣φho prostorovΘho zvuku ne╛ pod Windows? Pak si urΦit∞ p°eΦt∞te tento skv∞l² tutorißl.

Svoji prßci u poΦφtaΦe si nedovedu p°edstavit bez toho, abych p°i ni neposlouchal n∞jakou hudbu. Je to u╛, dß se °φci, zßvislost. P°ed Vßnoci jsem si koupil zvukovou kartu Creative Labs SoundBlaster Live 5+1 a k tomu 5+1 repro DTT2200, taktΘ╛ od Creative. Karta sice hraje ji╛ po instalaci Linuxu, ale urΦit∞ z nφ potom nedostanete to, co skuteΦn∞ umφ. V tomto Φlßnku jsem popsal postup, jak tuto kartu zprovoznit. NezaruΦuji, ╛e ╛e vßm v╣e bude chodit a ╛e dan² postup je bezchybn². Proto m∞ prosφm nekamenujte za to, ╛e n∞co nejde. Strßvil jsem Φtenφm manual∙ a pokusy s kartou a reproduktory dost Φasu. Pokud hledßte informace o tΘto zvukovΘ kart∞ v Φe╣tin∞, podφvejte se na strßnku v²robce - firmy Creative.

sestava
Postup zprovozn∞nφ

Postup se pokusφm rozd∞lit podle toho, jak mnoho jste ochotni v∞novat se zprovozn∞nφ karty.
Vlastnφm procesor AMD K7 a na zßkladnφ desce mßm Φipovou sadu od firmy VIA. Tato sada je dnes velmi roz╣φ°ena. DoporuΦuju Vßm v prvnφ °ad∞ updatovat bios na nejnov∞j╣φ stabilnφ verzi, pokud jste tak je╣t∞ neuΦinili. Jinak se Vßm m∙╛e stßt, ╛e p°i kopφrovßnφ v∞t╣φho mno╛stvφ dat se vßm bude zasekßvat poΦφtaΦ.

Je pßr mo╛nostφ, jak kartu nainstalovat do systΘmu. JednotlivΘ kroky jsou °azeny podle obtφ╛nosti.

A) Karta je detekovßna. Alespo≥ u distribuce RedHat 7.2 tomu tak je. StaΦφ pustit sndconfig.

B) Zakompilujte podporu zvukovΘ karty do jßdra. Nov∞j╣φ jßdra (2.4.11 a v²╣e) u╛ obsahujφ ovladaΦe s plnou podporou pro °adu SBlive!, experimentßlnφ ovladaΦe pro Audigy jsou na adrese www.sourceforge.net/projects/emu10k1/. Star╣φ verze jader nepodporujφ v╣echny vlastnosti karet.

B∞hem konfigurace jßdra je t°eba zadat tyto volby :

CONFIG_SOUND=y/m
CONFIG_SOUND_EMU10K1=y/m
pokud chcete podporu MIDI:
CONFIG_MIDI_EMU10K1=y/m
v souboru /etc/modules.conf p°idejte tyto °ßdky:
alias sound-slot-0 emu10k1
alias sound-service-0 sound
dßle zkontrolujte, zda v tomto souboru nechybφ tyto °ßdky (slou╛φ k tomu, aby mixer ulo╛il nastavenφ a po startu systΘmu jej op∞t obnovil.)

post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :

Pro nahrßnφ modulu pou╛φvßm tento script (mo╛nß existujφ i lep╣φ °e╣enφ):

modprobe sound;
modprobe ac97_codec;
modprobe emu10k1;

V souboru /proc/pci byste m∞li najφt tento zßznam :

Bus 0, device 11, function 0:
Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 7).
IRQ 5.
Master Capable. Latency=32. Min Gnt=2.Max Lat=20.
I/O at 0xdc00 [0xdc1f].
Bus 0, device 11, function 1:
Input device controller: Creative Labs SB Live! (rev 7).
Master Capable. Latency=32.
I/O at 0xe000 [0xe007].
Bus 0, device 15, function 0:

V souboru /proc/driver/emu10k1/00:0b.0 byste m∞li najφt asi toto:

Vendor name : SigmaTel STAC9708
Vendor id : 8384 7608
AC97 Version : 2.0 or later
Capabilities :
DAC resolutions : -16-bit- -18-bit-
ADC resolutions : -16-bit- -18-bit-
3D enhancement : SigmaTel 3D Enhancement
POP path : pre 3D
Sim. stereo : off
3D enhancement : off
Loudness : off
Mono output : MIX
MIC select : MIC1
ADC/DAC loopback : off
Ext Capabilities : -PCM surround DAC-
Front DAC rate : 0

Od tohoto momentu by u╛ m∞la zvukovß karta hrßt a dßle bude zßle╛et na tom, zda jste ochotni si hrßt a experimentovat se zvukem. Odm∞nou je v╣ak zvuk, o kterΘm se nesnφ ani u╛ivatel∙m jednoho nejmenovanΘho operaΦnφho systΘmu.

Zvuk jsem testoval jsem to na sob∞, na star²ch poloprofi sluchßtkßch TESLA ARF 300 a na reprosoustav∞ domacφho kina Desktop Theater 5.1 DDT2200 a zvuk je vzhledem k po°izovacφ cen∞ opravdu ╣piΦkov². Na sluchßtkßch to b∞╛φ v pohod∞, ale reproduktory je t°eba dokonfigurovat.

Dal╣φ konfigurace je p°edev╣φm pro ty, co neodradφ poΦateΦnφ ne·sp∞chy a Φtenφ manußlu. Sßm je╣t∞ musφm po°ßdn∞ prostudovat a vst°ebat manußly a dost v∞cφ je╣t∞ otestovat.

C) Dal╣φ instalacφ po zakompilovßnφ modul∙ jßdra je instalace balφΦku emu-tools, doporuΦuji nejnov∞j╣φ verzi. Je to soubor progrßmk∙ na prßci se zvukov²m procesorem EMU10K1, s efekty, s vφcekanßlov²m zvukem, s podporou digitßlnφho v²stupu a je╣t∞ pßr dal╣φmi vlastnostmi.

Roz╣φ°enß konfigurace

0) Ne╣kodφ nahlΘdnout alespo≥ trochu do manußl∙ a dokumentace.

1) rozbalte n∞kam balφΦek emu-tools: tar -zxf emu-tools-*.gz

2) nainstalujte balφΦek: make,make install, anebo si stßhn∞te RPM

3) zkonfigurujte si podle vlastnφch pot°eb a mo╛nostφ soubor /usr/*/etc/emu10k1.conf .
DoporuΦuji dßt "yes" u t∞chto voleb :

CARD_IS_5+1
ENABLE_TONE_CONTROL
MULTICHANNEL
ROUTE_ALL_TO_SUB
ANALOG_FRONT_BOOST
SURROUND
PROLOGIC
Zbytek nechßm na uvß╛enφ ka╛dΘho z vßs.

4) spus╗te skript emu-script. M∞ly by se vßm v aumixu Φi v mixeru zobrazit volby jako Bass Φi Trebl.

5) Dßle je t°eba nastavit routovßnφ zvuku a nastavenφ zvukovΘ karty. PoΦet rout volte podle toho, kolik mßte reproduktor∙ a hlavn∞ kolik jich chcete sly╣et.
emu-dspmgr -a"fx8:front l"
emu-dspmgr -a"fx9:front r"
emu-dspmgr -a"fx10:rear l"
emu-dspmgr -a"fx11:rear r"
emu-dspmgr -a"fx12:analog center"
emu-dspmgr -a"fx13:analog lfe"
emu-config -m 0
Nastavenφ routovßnφ p°ehrßvßnφ jednotliv²ch zdroj∙ (analog, digital) do kvadra Φi do 5+1 :

z digitßlnφho vstupu

emu-dspmgr -a"pcm l:front l"
emu-dspmgr -a"pcm r:front r"
emu-dspmgr -a"pcm l:rear l"
emu-dspmgr -a"pcm r:rear r"
emu-dspmgr -a"pcm:analog center"
emu-dspmgr -a"pcm:analog lfe"
Pokud by to nep°ehrßvalo wavy Φi mp3, nebo kdyby t°eba mpg123 vypisoval hlß╣ku, ╛e nem∙╛e najφt dsp, je t°eba p°idat v adresß°φ /dev symbolick² link dsp na dsp1 a zm∞nit pcm ve v²╣e uveden²ch ╣esti °ßdcφch na pcm1. Nevφm, kde je chyba, ale potom u╛ to hraje, i kdy╛ to asi nebude ·pln∞ korektnφ °e╣enφ.

z analogovΘho vstupu
emu-dspmgr -a"analog l:front l"
emu-dspmgr -a"analog r:front r"
emu-dspmgr -a"analog l:rear l"
emu-dspmgr -a"analog r:rear r"
emu-dspmgr -a"analog:analog center"
emu-dspmgr -a"analog:analog lfe"
6) nastavte analogov² m≤d emu-config -a zapn∞te zvukov² procesor emu-dspmgr -x (vypφnß se emu-dspmgr -y ).

7) Pokud budete chtφt n∞jakΘ grafickΘ prost°Θdφ na ovladßnφ, doporuΦuju Gemu nebo epache - utilitu na spou╣t∞nφ efekt∙. Dal╣φ mo╛nostφ je utilitka gtk-emuconfig, kterß je p°φmo souΦßstφ balφΦku emu-tools. M∞ se ale nepoda°ila zkompilovat. NeΦekejte nic komfortnφho, ale prßci s vypisovßnφm a s pracn²m Φtenφm manußlu to jist∞ u╣et°φ. Pak u╛ nenφ problΘm nastavovat jednotlivΘ vstupy a efekty.

8) Vyla∩te si zvuk pomocφ aumixu a zßrove≥ ovladaΦe zvuku na repro 4+1 nebo 5+1. Pokud neusly╣φte zadnφ bedny Φi velice slab∞, stßhn∞te zvuk p°ednφch beden, zvuk dola∩ujte na vyst°ed∞nφ (F <--> R) a na hlasitosti. M∙╛e vßm take pomoci nastavenφ IGain, OGain v aumixu, co╛ je vlastn∞ vylad∞nφ hlasitosti mezi p°ednφmi a zadnφmi bednami. Dßle dola∩te balanc (L <--> R) mezi lev²mi a prav²mi bednami. Pokud chcete sly╣et zvuk z rßdia, CD Φi jinΘho analogovΘho zdroje v kvadru, musφte mφt v mixeru stejn² zdroj p°ehrßvßnφ jako nahrßvßnφ(R).

9) V p°φpad∞, ╛e budete chtφt v∞d∞t vφce, tak jako vodφtka vßm mohou pomoci tyto p°φkazy :
emu-dspmgr -i;
emu-dspmgr -o;
emu-dspmgr -r;
emu-dspmgr -c;
emu-dspmgr -m;
emu-config -B/{on|off};
emu-dspmgr -z; //  zru╣enφ v╣ech rout, vcelku d∙le╛it² p°φkaz
a nßhled do dokumentace, co je to routovßnφ a jak vlastn∞ zvukovka funguje. Routovßnφ nenφ nic jinΘho, ne╛ ╛e posφlßte zvuk odn∞kud n∞kam (analogov²
zdroj, digitßlnφ zdroj Pcm, Pcm1 --> do jednotliv²ch reprodutor∙ Φi v²stup∙). Zkuste t°eba man emu-dspmgr, man emu-config a dokumentaci v balφΦku emu-tools.
10) pßr p°φklad∙ pou╛itφ efekt∙ :

Prologic pro repro 5+1
emu-config -B/on;     # pokud mßte mßlo bas∙
emu-dspmgr -l"front l" -l"front r" -l"rear l" -l"rear r" -l"analog center" -f"/usr/local/share/emu10k1/prologic.bin";

Surround pro repro 5+1

emu-config -B/on;  # pokud mßte mßlo bas∙
emu-dspmgr -l"front l" -l"front r" -l"rear l" -l"rear r" -l"analog center" -f"/usr/local/share/emu10k1/surround.bin";
Nenφ to tedy komfortnφ ovlßdanφ Windows, ale zvuk je ka╛dopßdn∞ lep╣φ.

Flanger

emu-dspmgr -l"pcm l" -f"/usr/local/share/emu10k1/flanger.bin"
Seznam odkaz∙
Existujφ drivery a zvukovΘ aplikace od alsy nebo od 4 Front Technologies (OSS) , kterΘ jsou v╣ak komerΦnφ.

Mp3, wav, midi ,audio CD, zvuk p°es line-in (TV, rßdio) chodφ bez problΘm∙. Zatφm jsem nezprovoznil p°ehrßvßnφ formßtu AC3 a nastavenφ ovlßdßnφ v aumixu. Pokud se Vßm to n∞komu povedlo, dejte mi v∞d∞t. Pracuji na tom, ale ne v╛dy je na experimenty a Φtenφ dokumentace Φas.

V balφΦku emu-tools je╣te m∙╛ete najφt p°ekladaΦ asembleru as10k1 pro procesor zvukovΘ karty, utilitu pro nastavenφ surroundu fv10k1 , p°ehrßvaΦ zvuku ve formßtu AC3 playu-ac3, play-raw.

Zde je je╣t∞ odkaz na API pro 3D zvuk (obdoba OpenGL) OpenAL

P°eju dobr² poslech a minimum prßce s konfiguracφ.

Pavel 'Goldenfish' Kysilka

Diskuse k tomuto Φlßnku

Datum: 21. 3. 2002 17:03
Od: J.Kladiva
Titulek: V Linuxu je to holt p∞kn∞ slo╛it²

ve Windows to b∞╛φ na prvnφ ╣╗ouch, vΦetn∞ p°ehrßvßnφ DVD v 5.1

Datum: 22. 3. 2002 22:49
Od: pavel kysilka
Titulek: Re: V Linuxu je to holt p∞kn∞ slo╛it²

zdravim,
vitejte na linuxovem serveru. nepochybuju o tom, jak to bezi na windows. kdyby jste potreboval neco poradit, dejte vedet. nebo by jste chtel napsat clanek s jednodussim postupem a konfiguraci v grafickem rezimu pod linuxem, predem dekuji. diskusi na tema win & linux nehodlam vest.

kysilka pavel

Datum: 29. 3. 2002 15:22
Od: Laco terminal@ladislav.net
Titulek: predny panel

Caute vsetci naokolo,

vie mi niekto poradit ako rozchodit v Linuxe predny panel k SB Live! 5.1 PLatinum? Mne sa to nepodarilo. Info prosim aj na email.

moc krat dik, laco.

Datum: 20. 12. 2002 14:27
Od: Nikola Ciprich
Titulek: podpora ve hrach

dobry den, zajimalo by me, jak je t s podporou 3d zvuku ve hrach? budou mi pracovat i zadni bedny? prave pred chvili jsem si objednal 5.1 bednicky (i kdyz mam sb live 4.1, ale to by nemel byt takovy problem), a zajimalo by me, jestli napr v unreal tournamentu 2003 budu mit nejaky poradny zvuk. jde tam v koniguraci zapnout 3d akcelerovany zvuk, pripadne EAX, ale jestli se to vubec nejak poradne projevi, nevim. dalsi hra co by me zajimala je quake III arena, ale tam to bude asi jeste slabsi, je to precejen starsi kousek... rozhodne predem dekuji za jakekoliv postrehy, poznamky atd.

Datum: 25. 1. 2003 19:10
Od: Paolo.n
Titulek: Nefunguje

Pod Mandrake Linux 9.0 se mi toto vubec nepodarilo zprovoznit. Po instalaci balicku emu-tools se mi nainstalovaly jen soubory as10k1, emu-config a emu-dspmgr Veskery nastaveni jsem opsal podle tohoto clanku, ale vysledek je stejny jako pred tim. Co s tim?


(c) AbcLinuxu s.r.o.   Grafika: megadesign