Ú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