  Linux Sound-HOWTO, czyli Dwik w Linuxie - Jak To Zrobi?
  Autor: Jeff Tranter, jeff_tranter@pobox.com
  v1.16, 5 stycznia 1997
  WWeerrssjjaa ppoollsskkaa:: PPaawwee OOllsszzeewwsskkii aallddeerr@@aammgg..nneett..ppll
  vv11..0011,, 2233 mmaarrccaa 11999977

  Ten dokument opisuje obsug dwiku w Linuxie. Zawiera list urzdze
  dwikowych pracujcych z Linuxem, wyjania jak skonfigurowa sterown
  iki doczane do jdra i odpowiada na czsto zadawane pytania. Zami
  arem autora jest szybsze wprowadzenie nowych uytkownikw w temat i
  zmniejszenie ruchu sieciowego w grupach dyskusyjnych Usenetu i pocz
  towych listach dyskusyjnych.
  ______________________________________________________________________

  Table of Contents:

  1.      Wprowadzenie

  1.1.    Podzikowania

  1.2.    Historia Wersji

  1.3.    Nowe wersje tego dokumentu

  1.4.    Informacja zwrotna

  1.5.    Polityka Dystrybucji

  2.      Technologia Kart Dwikowych

  3.      Obsugiwane Urzdzenia

  3.1.    Karty Dwikowe

  3.2.    Dodatkowe Sterowniki Dwiku

  3.3.    Gonik PC (PC Speaker)

  3.4.    Port Rwnolegy

  4.      Instalacja

  4.1.    Instalacja Karty Dwikowej

  4.2.    Konfigurowanie jdra

  4.3.    Tworzenie Plikw Urzdze

  4.4.    Przeadowywanie Linuxa i Testowanie Instalacji

  4.5.    Usuwanie bdw

  4.5.1.  Krok 1: Upewnij si, e rzeczywicie uruchomie jdro, ktre
  skompilowae.

  4.5.2.  Krok 2: Upewnij si, e sterowniki dwiku wkompilowane s w
  jdro.

  4.5.3.  Krok 3: Czy jdro wykryo kart dwikow w trakcie adowania?

  4.5.4.  Krok 4: Czy moesz pobiera dane z urzdzenia dsp?

  4.5.5.  Jeli Wszystko Inne Zawiedzie

  5.      Programy Obsugujce Dwik

  6.      Odpowiedzi Na Czsto Zadawane Pytania

  6.1.    Czym s rne pliki urzdze dwikowych?

  6.2.    Jak mog odtworzy prbk dwikow?

  6.3.    Jak mog nagra prbk?

  6.4.    Czy mog mie wicej ni jedn kart dwikow?

  6.5.    Bd urzdze dwikowych "No such file or directory"

  6.6.    Bd urzdze dwikowych "No such device"

  6.7.    Bd urzdze dwikowych "No space left on device"

  6.8.    Bd urzdze dwikowych "Device busy"

  6.9.    Nadal pojawiaj si bdy "urzdzenie zajte"!

  6.10.   Niepene odtwarzanie pliku z dwikiem cyfrowym

  6.11.   W trakcie odtwarzania plikw MOD pojawiaj si przerwy

  6.12.   Bdy przy kompilacji programw dwikowych

  6.13.   SEGV przy uruchamianiu programw dwikowych, ktre wczeniej
  dziaay

  6.14.   Jakie znane bdy lub ograniczenia ma sterownik dwiku?

  6.15.   Gdzie znajd opis odwoa ioctl() sterownika dwiku?

  6.16.   Jaki procesor jest konieczny do odtwarzania lub nagrywania bez
  przestojw?

  6.17.   Problemy z kart PAS16 i kontrolerem SCSI Adaptec 1542 SCSI

  6.18.   Czy jest moliwe jednoczesne nagrywanie i odtwarzanie prbek?

  6.19.   Mj SB16 jest ustawiony na IRQ 2, ale configure nie pozwala
  ustawi tej wartoci.

  6.20.   Czy SoundBlaster AWE32 lub SoundBlaster16 ASP s obsugiwane?

  6.21.   Jeli uruchomi Linuxa, po czym zaaduje DOS, dostaj bdy
  i/lub programy dwikowe dziaaj niepoprawnie.

  6.22.   Problemy z uruchamianiem gry DOOM pod Linuxem

  6.23.   Jak mog zredukowa szumy zbierane przez moj kart dwikow?

  6.24.   Mog odtwarza dwiki, ale nie mog nagrywa.

  6.25.   Moja "kompatybilna" karta dwikowa dziaa tylko wwczas, gdy
  zainicjalizuj j pod MS-DOS.

  6.26.   Moja 16-bitowa karta "kompatybilna" z SoundBlaster dziaa pod
  Linuxem jedynie w trybie 8-bitowym.

  6.27.   Gdzie mog znale programy dwikowe pod Linuxa?

  6.28.   Czy sterownik dwiku moe by skompilowany jako adowalny
  modu jdra?
  6.29.   Czy mog uy kart dwikow aby zastpi systemowy sygna na
  konsoli?

  6.30.   Co to jest VoxWare?

  6.31.   Czy karty Plug and Play s obsugiwane?

  6.32.   Sox/Play/Vplay wypisuje "invalid block size 1024" (bdny
  rozmiar bloku 1024)

  6.33.   Dlaczego sterownik dwiku ma wasny program konfiguracyjny?

  6.34.   Ustawienia miksera s zerowane za kadym razem gdy zaaduj
  modu sterownika dwiku

  6.35.   Jedynie uytkownik root moe nagrywa dwik

  7.      rda Informacji

  8.      Od tumacza
  ______________________________________________________________________

  11..  WWpprroowwaaddzzeenniiee

  Oto dokument Linux Sound HOWTO, czyli Dwik w Linuxie - Jak To
  Zrobi? Z zaoenia ma to by szybki poradnik obejmujcy wszystko, co
  potrzebujesz wiedzie aby zainstalowa i skonfigurowa obsug dwiku
  pod Linuxem. Udzielono tu odpowiedzi na czsto zadawane pytania, a
  take zamieszczono odnoniki do innych rde informacji na rozmaite
  tematy zwizane z dwikiem i muzyk generowan za pomoc komputerw.

  Zakres pracy jest ograniczony do problematyki kart dwikowych,
  odnoszcej si do Linuxa. Wicej informacji na temat kart dwikowych
  i generowania dwiku i muzyki z pomoc komputera znajdziesz w
  dokumentach wymienionych w rozdziale __r___a _I_n_f_o_r_m_a_c_j_i.

  11..11..  PPooddzziikkoowwaanniiaa

  Wiele z tych informacji pochodzi z dokumentacji dostarczonej wraz ze
  sterownikiem dwiku, napisanym przez Hannu Savolainena
  (hannu@voxware.pp.fi). Skadam podzikowania Hannu i wielu innym
  ludziom, ktrzy tworzyli sterowniki dwiku do jdra Linuxa i programy
  narzdziowe.

  Dziki pakietowi Linuxdoc-SGML ten dokument HOWTO jest dostpny w
  kilku formatach, wygenerowanych z jednego wsplnego pliku rdowego.

  11..22..  HHiissttoorriiaa WWeerrssjjii

     WWeerrssjjaa 11..11
        pierwsza wersja; wysana jedynie do kanau SOUND pocztowej listy
        aktywistw Linuxa

     WWeerrssjjaa 11..22
        niewielkie uaktualnienia; pierwsza wersja dostpna w archiwach
        internetowych
     WWeerrssjjaa 11..33
        skonwertowana do formatu SGML; obecnie dostpna w kilku
        formatach dziki narzdziom Linuxdoc-SGML Matta Welsha; zmiana
        wygldu z powodu nowego formatu, jedynie niewielkie zmiany w
        treci

     WWeerrssjjaa 11..44
        niewielkie poprawki w SGMLu; dodana odpowied na temat
        niekompatybilnoci kontrolera SCSI Adaptec1542A i karty PAS16

     WWeerrssjjaa 11..55
        sterownik dwiku w wersji 2.5a jest teraz w dystrybucji jdra
        1.1; uwaga na temat obsgi GUS-MAX; inne nieznaczne poprawki

     WWeerrssjjaa 11..66
        dodana informacja o bdzie "no space on device" ("brak
        przestrzeni na urzdzeniu"); dodana uwaga o tym, e Podrcznik
        Hackera (Hacker's Guide) znajduje si w "ukrytym" katalogu;
        dodane pytanie o tryb dwukierunkowy; informacja o bdach
        "device busy" ("urzdzenie zajte"); inne nieznaczne poprawki

     WWeerrssjjaa 11..77
        dodane informacje o ASP i AWE32; dostpny jest VoxWare 2.9;
        odpowied na pytanie o uywanie IRQ2; odnoniki do dokumentw
        HOWTO o dwiku i SCSI

     WWeerrssjjaa 11..88
        dodane pytanie o bdy pod DOSem; wiele niewielkich poprawek
        celem uaktualnienia wzgldem wersji 2.90 sterownika dwiku;
        informacja o grze DOOM; odpowied na temat redukcji szumw

     WWeerrssjjaa 11..99
        pytania o nagrywanie i karty-klony

     WWeerrssjjaa 11..1100
        napomknienie, e HOWTO dostpne jest przez WWW, jako dokumenty
        do druku i w innych wersjach jzykowych; informacja na temat
        konfliktu DMA ze sterownikiem napdu tamowego QIC; informacja o
        karcie Sound Galaxy NX Pro i myszy szeregowej Logitech

     WWeerrssjjaa 11..1111
        Dugo oczekiwane uaktualnienie (byem zajty); dokument objty
        licencj GPL; uaktualnienie do wersji 3.0 sterownika dwiku;
        informacja o wielu nowo obsugiwanych kartach; wicej informacji
        o konfiguracji i usuwaniu bdw; masa nowych odnonikw do
        stron HTML; uaktualnienie zgodnie z formatem CD-ROM HOWTO.

     WWeerrssjjaa 11..1122
        nowe sterowniki w jdrze 1.3.34; nowe nazwy urzdze
        dwikowych; adres 1542 to 334 a nie 333; wyjanienie statusu
        Emu i ASP Creative Labs; wskazanie do stron WWW Creative Labs i
        MediaTrix

     WWeerrssjjaa 11..1133
        wzmianka o nazwie VoxWare; uaktualnienie o najnowsze obsugiwane
        karty dwikowe i opcje konfiguracji; pytanie o obsug Plug and
        Play; problem rozmiarw bloku; nowe opcje w xconfig i
        menuconfig; narzdzia modutils maj obsug dwiku; usunicie
        pocztowej listy dyskusyjnej vger; wyrnienie adresu strony WWW
        autora; inne niewielkie zmiany

     WWeerrssjjaa 11..1144
        Audio Excell DSP16 nie jest obecnie obsugiwana (powinna znowu
        dziaa za kilka miesicy); zmiany w programie configure;
        dostpne jest woska wersja jzykowa tego HOWTO; trick - jak
        ustawia wzmocnienie miksowania podczas adowania moduu obsugi
        dwiku; ostatnia stabilna wersja jdra to 2.0; now nazwa
        sterownika dwiku; pytanie o prawa dostpu root'a na plikach
        urzdze dwikowych

     WWeerrssjjaa 11..1155
        usunicie kilku bardzo starych i obecnie nieaktualnych pyta;
        nowy adres e-mail autora; poprawione kilka odwoa do
        najnowszych pakietw programw; wicej informacji o ksice nt.
        multimediw; niewielkie poprawki pisowni i gramatyki

     WWeerrssjjaa 11..1166
        wiele uaktualnie i poprawek od Hannu Savolainena; dodany
        szeciomiesiczny "okres przydatnoci do uycia"; nowy URL do
        strony WWW dotyczcej ksiki, dodany odnonik do hiszpaskiej
        wersji jzykowej; niewielkie poprawki poprawki pisowni i
        gramatyki

  11..33..  NNoowwee wweerrssjjee tteeggoo ddookkuummeennttuu

  Nowe wersje oryginau tego dokumentu bd okresowo wysyane do gupy
  dyskusyjnej comp.os.linux.answers. Bd rwnie zaadowywane do
  rozmaitych anonimowych archiww ftp, zbierajcych tego typu
  informacje, jak np.  <ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/>.

  Wersje hipertekstowe tego i innych dokumentw Linux HOWTO s dostpne
  na wielu serwerach WWW w Internecie, w tym pod adresem
  <http://sunsite.unc.edu/mdw/mdw.html>. Wikszo CD-ROMowych
  dystrybucji Linuxa zawiera dokumenty HOWTO, czsto w katalogu
  </usr/doc/>, jak rwnie dokumenty te dostpne s u kilku producentw
  w postaci drukowanej. Czasami dokumenty HOWTO z dystrybucji na pytach
  CD-ROM, archiww ftp i w formie drukowanej s nieaktualne. Jeli z
  daty wydania tego dokumentu wynika, e ma on wicej ni 6 miesicy,
  prawdopodobnie nowsza wersja jest ju dostpna w Internecie.

  Wersja polska znajduje si wraz z pozostaymi dokumentami Linux-HOWTO
  w wersji polskiej w archiwum ftp://ftp.ippt.gov.pl/pub/Linux/JTZ/

  Oryginalna, angielska wersja tego dokumentu:
  <ftp://sunsite.unc.edu/pub/Linux/HOWTO/>.

  Francuska wersja tego dokumentu :
  <ftp://ftp.ibp.fr/pub2/linux/french/docs/HOWTO/>.

  Japoska wersja tego dokumentu :  <http://yebisu.ics.es.osaka-
  u.ac.jp/linux/>.

  Woska wersja tego dokumentu :
  <http://www.psico.unipd.it/ildp/docs/HOWTO/Sound-HOWTO.html>.

  Hiszpaska wersja tego dokumentu :
  <http://www.insflug.nova.es/howtos/online/sonido/sonido-COMO.html>.

  Jeli przetumaczysz orygina na inn wersj jzykow, daj zna
  autorowi, a do powyszej listy dodany zostanie odpowiedni odnonik.

  11..44..  IInnffoorrmmaaccjjaa zzwwrroottnnaa

  Polegam na Tobie, czytelniku, aby uczyni ten dokument uytecznym.
  Jeli masz jakie sugestie, poprawki lub komentarze, prosz wylij je
  do mnie, jeff_tranter@pobox.com, a ja sprbuje wczy je do nastpnej
  wersji.

  Wyraam rwnie ch udzielania odpowiedzi na oglne pytania dotyczce
  kart dwikowych tak dobrze jak tylko potrafi. Jednak zanim zapytasz
  mnie, _z_a_p_o_z_n_a_j _s_i_ _p_r_o_s_z_ _z _c_a__y_m _n_i_n_i_e_j_s_z_y_m _H_O_W_T_O, a wysyajc
  pytanie _d_o___c_z _d_o_k__a_d_n_ _i_n_f_o_r_m_a_c_j_ _n_a _t_e_m_a_t _p_r_o_b_l_e_m_u.

  Jeli opublikujesz ten dokument na dysku CD-ROM lub w wersji
  drukowanej, bybym wdziczny za przesanie mi jednego egzemplarza.
  Napisz e-mail, to podam mj adres pocztowy. Warto w takiej sytuacji
  rwnie rozway datek na rzecz Projektu Dokumentacji Linuxa (Linux
  Documentation Project), co wspomoe ide darmowej dokumentacji do
  Linuxa. W sprawie dokadniejszych informacji skontaktuj si z
  koordynatorem projektu Linux HOWTO, Gregiem Hankinsem
  <mailto:gregh@sunsite.unc.edu>.

  11..55..  PPoolliittyykkaa DDyyssttrryybbuuccjjii

  Prawa autorskie 1995-1997 Jeff Tranter.

  Ten HOWTO jest darmow dokumentacj; moesz go rozprowadza i/lub
  modyfikowa na zasadach okrelonych w Generalnej Publicznej Licencji
  GNU (GPL) przez Fundacj Darmowego Oprogramowania (Free Software
  Foundation); Licencja w wersji 2 lub (zgodnie z Twoim uznaniem)
  jakakolwiek pniejsza.

  Dokument ten rozprowadzany jest w nadziei, e bdzie przydatny, jednak
  bbeezz aaddnneejj ggwwaarraannccjjii; nawet bez domniemanej gwarancji pprrzzeezznnaacczzeenniiaa
  lub pprrzzyyddaattnnooccii ddoo kkoonnkkrreettnneeggoo cceelluu. Wicej szczegw znajdziesz w
  Generalnej Publicznej Licencji GNU.

  Moesz otrzyma kopi Generalnej Publicznej Licencji GNU, jeli
  napiszesz do Free Software Foundation, Inc., 675 Mass Ave, Cambridge,
  MA 02139, USA.

  22..  TTeecchhnnoollooggiiaa KKaarrtt DDwwiikkoowwyycchh

  Ten rozdzia jest _b_a_r_d_z_o skrtowym przegldem technologii dwiku
  komputerowego, ktry ma na celu uatwi ci zrozumienie pniej
  uywanych poj. Aby dowiedzie si wicej, powiniene odwoa si do
  ksiek o dwiku cyfrowym lub cyfrowym przetwarzaniu sygnaw
  dwikowych.

  Dwik jest zjawiskiem _a_n_a_l_o_g_o_w_y_m; moe przyjmowa dowolne wartoci z
  cigego przedziau. Komputery s _c_y_f_r_o_w_e; lubi pracowa z
  wartociami dyskretnymi. Karty dwikowe wykorzystuj urzdzenie zwane
  _K_o_n_w_e_r_t_e_r_e_m _A_n_a_l_o_g_o_w_o _- _C_y_f_r_o_w_y_m (A/D lub ADC) do konwersji napi
  odpowiadajcych analogowym falom dwikowym do postaci cyfrowych lub
  numerycznych wartoci, ktre mona przechowywa w pamici. Podobnie,
  _K_o_n_w_e_r_t_e_r _C_y_f_r_o_w_o _- _A_n_a_l_o_g_o_w_y (D/A lub DAC) przeksztaca wartoci
  numeryczne z powrotem na napicia analogowe, ktre w efekcie mog
  sterowa gonikiem, produkujc dwik.

  Proces przetwarzania postaci analogowej na cyfrow, zwany
  prbkowaniem, obciony jest pewnym bdem. Dwa czynniki s
  najwaniejsze przy okrelaniu, jak wiernie prbkowany dwik
  odwzorowuje analogowy orygina. _C_z__s_t_o_t_l_i_w_o__ _p_r__b_k_o_w_a_n_i_a to liczba
  prbek pobranych w danej jednostce czasu (najczciej okrelana w
  prbkach na sekund lub Hertzach). Przy niskiej czstotliwoci
  prbkowania analogowy sygna odwzorowany bdzie mniej dokadnie.
  _R_o_z_m_i_a_r _p_r__b_k_i to zakres wartoci uywanych do opisania kadej prbki,
  zazwyczaj oznaczony w bitach. Im wikszy rozmiar prbki, tym
  dokadniejszy bdzie sygna cyfrowy.

  Karty dwikowe najczciej uywaj prbek 8- lub 16-bitowych przy
  czstotliwociach prbkowania od okoo 4000 do 44.000 prbek na
  sekund. Prbki mog rwnie zawiera jeden kana (mono) lub dwa
  kanay (stereo).

  _S_y_n_t_e_z_a _F_M jest starsz technik wytwarzania dwiku. Polega na
  czeniu rnych fal dwikowych (np. sinusoidalnej, trjktnej,
  kwadratowej). Syntez FM atwiej jest zaimplementowa sprztowo ni
  konwersj D/A, ale za to trudniej j oprogramowa. Jest ona rwnie
  mniej elastyczna. Wiele kart dwikowych obsuguje syntez FM dla
  celw wstecznej kompatybilnoci ze starszymi kartami i programami.
  Zazwyczaj zawieraj one kilka niezalenych generatorw dwiku lub
  _g__o_s__w.

  _S_y_n_t_e_z_a _W_a_v_e_t_a_b_l_e czy elastyczno konwersji D/A z wielokanaowymi
  moliwociami syntezy FM. W tej technologii przetworzone na posta
  cyfrow gosy mog by zaadowane do dedykowanego obszaru pamici, a
  nastpnie odtwarzane, czone i modyfikowane przy niewielkim
  obcieniu procesora.  Wszystkie najlepsze karty dwikowe obsuguj
  syntez wavetable.

  Wikszo kart dwikowych daje moliwo _m_i_k_s_o_w_a_n_i_a - czenia
  sygnaw z rnych rde wejciowych i kontrolowania poziomw
  gonoci.

  _M_I_D_I jest skrtem od nazwy Musical Instrument Digital Interface
  (Cyfrowy Interfejs Instrumentw Muzycznych) i jest standardowym
  protokoem sprztowym i programowym pozwalajcym instrumentom
  muzycznym na komunikowanie si ze sob. Sygnay przesane po szynie
  MIDI mog by rwnie przechowywane w plikach MIDI do pniejszej
  obrbki i odtwarzania. Wiele kart dwikowych zawiera interfejs MIDI.
  Te, ktre go nie maj, nadal mog odgrywa pliki MIDI przy uyciu
  zintegrowanych w karcie funkcji.

  _P_l_i_k_i _M_O_D s powszechnym formatem utworw generowanych za pomoc
  komputerw. Obok informacji o nutach, ktre maj by zagrane, pliki te
  zawieraj cyfrowe prbki instrumentw (inaczej zwane gosami). Pliki
  MOD po raz pierwszy pojawiy si na komputerach Amiga, ale mog by
  odtwarzane z pomoc stosownego oprogramowania na innych systemach, z
  Linuxem wcznie.

  33..  OObbssuuggiiwwaannee UUrrzzddzzeenniiaa

  W tym rozdziale wymieniono karty graficzne i interfejsy, ktre s
  obecnie obsugiwane przez Linuxa. Informacja tutaj zawarta oparta jest
  na najnowszych w trakcie pisania tego dokumentu jdrach Linuxa.

  Sterownik dwiku ma sw wasn numeracj wersji. Ostatnie stabilne
  jdro Linuxa to wersja 2.0.27, wykorzystujca sterownik dwiku w
  wersji 3.5.4-960630.

  Autor sterownika dwiku, Hannu Savolainen, zazwyczaj rwnie
  udostpnia nowsze wersje sterownika dwiku zanim wczane s one do
  standardowej dystrybucji jdra Linuxa. Najbardziej aktualna lista
  obsugiwanych kart znajduje si pod adresem  <http://www.4front-
  tech.com/ossfree/new_cards.html> (USA) lub
  <http://personal.eunet.fi/pp/voxware/new_cards.html> (Europa).  Na
  tych stronach wyszczeglnione jest, ktra wersja sterownika dwiku
  jest wymagana przy danym typie karty dwikowej, lub czy sterownik
  danej karty jest nadal w fazie rozwoju. Plik
  </usr/src/linux/drivers/sound/Readme.cards>, rozprowadzany wraz ze
  sterownikiem dwiku do jdra, zawiera informacj o obsugiwanych
  kartach, ale nie zawsze jest aktualny.

  Sterownik dwiku powinien rwnie dziaa z wikszoci kart
  dwikowych na platformie Alpha. Jednake, niektre karty mog
  wywoywa konflikty na portach I/O innych urzdze systemw opartych
  na Alpha, nawet jeli dziaaj one poprawnie na komputerach i386, wic
  oglnie rzecz biorc nie mona z gry okreli, czy dana karta bdzie
  dziaa, zanim si faktycznie nie sprbuje.

  W czasie, gdy to pisz, sterownik dwiku nie dziaa jeszcze na wersji
  Linuxa na systemy z procesorem PowerPC, ale w przyszoci obsuga ta
  powinna si pojawi.

  Wyglda na to, e sterownik dwiku mona doczy do jdra w wersji
  Linuxa na systemy MIPs, ale obawiam si e nie specjalnie dziaa (czy
  komputery MIPs maj w ogle sloty ISA?).

  Jdro Linuxa zawiera osobne sterowniki dla wersji na Atari i Amig,
  ktre implementuj kompatybilny podzestaw sterownika na platform
  Intel, przy uyciu wbudowanych w te komputery urzdze.

  Wersja Linuxa na systemy SPARC nie ma obecnie obsugi dwiku
  (podobnie jak Amiga i Atari, komputery SPARC maj wbudowane urzdzenia
  dwikowe, wic mona to zaatwi nowym sterownikiem).

  33..11..  KKaarrttyy DDwwiikkoowwee

  Nastpujce karty dwikowe obsugiwane s przez sterownik dwiku
  jdra Linuxa:

    ATI Stereo F/X (nie jest ju produkowana)

    AdLib (nie jest ju produkowana)

    Ensoniq SoundScape (i kompatybilne firm Reveal i Spea)

    Gravis Ultrasound

    Gravis Ultrasound ACE

    Gravis Ultrasound Max

    Gravis Ultrasound z opcjonalnym prbkowaniem 16-bitowym

    Logitech Sound Man 16

    Logitech SoundMan Games

    Logitech SoundMan Wave

    MAD16 Pro (ukady OPTi 82C928, 82C929, 82C930, 82C924)

    Media Vision Jazz16

    MediaTriX AudioTriX Pro

    Microsoft Windows Sound System (MSS/WSS)

    Mozart (OAK OTI-601)

    Orchid SW32

    Personal Sound System (PSS)

    Pro Audio Spectrum 16

    Pro Audio Studio 16

    Pro Sonic 16

    Roland MPU-401 interfejs MIDI

    Sound Blaster 1.0

    Sound Blaster 16

    Sound Blaster 16ASP

    Sound Blaster 2.0

    Sound Blaster AWE32

    Sound Blaster Pro

    TI TM4000M notebook

    ThunderBoard

    Turtle Beach Tropez ("classic", ale nie Plus)

    Turtle Beach Maui

    Yamaha FM synthesizers (OPL2, OPL3 i OPL4)

    6850 UART interfejs MIDI

  Naley zauway, e karty Plug and Play (PnP) nie s w peni
  kompatybilne ze starszymi modelami bez PnP tego samego urzdzenia. Dla
  przykadu, SoundBlaster16 PnP nie jest w peni zgodna z oryginaln
  kart SoundBlaster16. Podobnie jest w przypadku kart Soundscape PnP i
  GUS PnP. Wicej informacji o Plug and Play znajdziesz w dalszej czci
  tego dokumentu.

  Nastpujce karty _n_i_e _s_ obsugiwane, z powodu, e s przestarzae,
  bd dlatego, e producent nie chce udostpni informacji
  programistycznych niezbdnych do napisania sterownika.

    Pro Audio Spectrum (oryginalna)

    Pro Audio Spectrum+

    starsze (oparte o Sierra Aria) karty dwikowe firmy Diamond

  Inne karty dwikowe, ktre okrela si jako kompatybilne z jedn z
  obsugiwanych kart dwikowych _m_o_g_ dziaa, jeli s zgodne sprztowo
  (tj. na poziomie rejestrw).

  Mimo faktu, i wikszo kart dwikowych tytuuje si mianem
  "kompatybilnych z SoundBlaster", bardzo niewiele z obecnie
  sprzedawanych kart jest wystarczajco kompatybilnych, aby pracowa z
  linuxowym sterownikiem karty SoundBlaster. Karty te najczciej
  pracuj lepiej pod kontrol sterownika MSS/WSS lub MAD16. Jedynie
  prawdziwe karty SoundBlaster, produkowane przez Creative Labs,
  zawierajce oryginalne ukady (tzn. SoundBlaster16 Vibra), karty MV
  Jaz16 i oparte o ESS688/1688 dziaaj dobrze ze sterownikiem
  SoundBlaster. Prba uycia ustawienia "16-bitowa karta dwikowa
  kompatybilna z SoundBlaster Pro" to zazwyczaj tylko strata czasu.

  Jdro Linuxa obsuguje port SCSI wbudowany w niektre karty dwikowe
  (np. ProAudioSpectrum 16) i firmowy interfejs do niektrych napdw
  CD-ROM (np. Soundblaster Pro). Wicej informacji znajdziesz w
  dokumentach Linux SCSI HOWTO oraz Linux CDROM HOWTO

  Dostpny jest take adowalny modu jdra obsugujcy porty joysticka
  - rwnie te, ktre znajduj si na niektrych kartach dwikowych.

  Zauwa, e obsuga SCSI, CD-ROM, joysticka i sterowniki dwikowe w
  jdrze s od siebie cakowicie niezalene.

  Najnowsze informacje o sterowniku kart dwikowych znajdziesz na
  stronie WWW Hannu Savolainena, ktrej adres wymieniony jest w
  rozdziale __r__d__a _I_n_f_o_r_m_a_c_j_i.

  33..22..  DDooddaattkkoowwee SStteerroowwnniikkii DDwwiikkuu

  Dostpnych jest te kilka "nieoficjalnych" sterownikw dwiku, nie
  wczonych do dystrybucji jdra Linuxa, uywanych zamiast
  standardowego sterownika dwiku.

  Komercyjn wersj sterownika dwiku pod Linuxa sprzedaje firma 4Front
  Technologies. Oferowana przez nich wersja ma kilka dodatkowych funkcji
  w porwnaniu ze sterownikiem wczonym do dystrybucji jdra Linuxa.
  Wicej informacji na ten temat znajdziesz na stronie WWW 4Front
  Technologies.

  Markus Mummert (mum@mmk.e-technik.tu-muenchen.de) stworzy pakiet
  sterownikw do kart Turtle Beach MultiSound (classic), Tahiti i
  Monterey. W dokumentacji czytamy:

       "Jest on zaprojektowany do wysokiej jakoci zapisu/odczytu z
       dysku twardego bez utraty synchronizacji nawet na
       obcionych systemach. Inne funkcje, takie jak synteza fal,
       MIDI i cyfrowy procesor sygnaowy (DSP) nie mog by
       uywane. Nie jest rwnie moliwe jednoczesne odtwarzanie i
       nagrywanie. Obecnie zastpuje on VoxWare i by testowany na
       kilku wersjach jdra, od 1.0.9 do 1.2.1. Mona go rwnie
       zainstalowa na systemach UN*X SysV386R3.2."

  Mona je znale pod adresem
  <http://www.cs.colorado.edu/~mccreary/tbeach>.

  Kim Burgaard (burgaard@daimi.aau.dk) napisa sterownik i programy
  narzdziowe do interfejsu MIDI Roland MPU-401. Opis z mapy
  oprogramowania Linuxa jest nastpujcy:

       "Sterownik do interfejsw MIDI w peni zgodnych z Roland
       MPU-401 (w tym rwnie Roland SCC-1 i RAP-10/ATW-10). Wraz
       ze sterownikiem otrzymujemy uyteczny zestaw programw
       narzdziowych, w skad ktrego wchodz midzy innymi odt
       warzacz i rejestrator standardowych plikw MIDI (Standard
       MIDI Files)."

       Od czasu wydania wersji 0.11a dokonano licznych ulepsze.
       Midzy innymi, sterownik zawiera obecnie procedury dzielenia
       pracy IRQ i mona go skompilowa z nowym interfejsem moduw
       jdra. Opcja pracy z metronomem, moliwo synchronizowania
       np. grafiki na podstawie rytmu bez utraty precyzji, zaawan
       sowany interfejs powtarzania/nagrywania/nadpisywania i
       wiele, wiele wicej."

  Mona to znale pod adresem :
  <ftp://sunsite.unc.edu/pub/Linux/kernel/sound/mpu401-0.2.tar.gz>.

  33..33..  GGoonniikk PPCC ((PPCC SSppeeaakkeerr))

  Dostpny jest sterownik dwiku, nie wymagajcy adnych dodatkowych
  urzdze dwikowych; wykorzystuje on wewntrzny gonik PC. Jest on w
  wikszoci programowo zgodny ze sterownikiem kart dwikowych, jednak
  jak mona si byo spodziewa, jako uzyskiwanego dwiku jest
  znacznie gorsza i procesor jest znacznie bardziej obciony. Wyniki
  bywaj rne, zalenie od charakterystyki danego gonika. Wicej
  informacji znajdziesz w dokumentach doczonych do sterownika gonika
  PC.

  Bieca wersja to 0.9b i mona j zdoby pod adresem
  <ftp://ftp.informatik.hu-berlin.de/pub/os/linux/hu-sound/>

  33..44..  PPoorrtt RRwwnnoolleeggyy

  Innym wyjciem jest skonstruowanie konwertera cyfrowo-analogowego w
  oparciu o rwnolegy port drukarki i kilka dodatkowych komponentw.
  Jako dwiku w tym przypadku jest lepsza ni na goniku PC, ale
  nadal sterownik konsumuje duo czasu procesora. Wskazwki dotyczce
  budowy takiego konwertera, oraz odpowiedni sterownik zawiera wczeniej
  wspomniany pakiet sterujcy do gonika PC.

  44..  IInnssttaallaaccjjaa

  Konfiguracja obsugi dwiku przez Linuxa sprowadza si do
  nastpujcych krokw:

  1. Instalacja karty dwikowej.

  2. Konfiguracja i kompilacja jdra z obsug dwiku.

  3. Stworzenie plikw urzdze.

  4. Przeadowanie jdra Linuxa i testowanie ustawie.

  Nastpne rozdziay szczegowo opisuj kady z tych krokw.

  44..11..  IInnssttaallaaccjjaa KKaarrttyy DDwwiikkoowweejj

  Postp zgodnie ze wskazwkami producenta odnonie instalacji sprztu,
  lub zle instalacj dostawcy twojego komputera.

  Starsze karty dwikowe maj zazwyczaj przeczniki lub jumpery
  pozwalajce dobra ustawienia IRQ, kanaw DMA, itd.; zapisz sobie
  wartoci, ktre ustawisz. Jeli nie masz pewnoci, wykorzystaj
  ustawienia fabryczne. W miar moliwoci prbuj unika konfliktw
  karty z innymi urzdzeniami (np. kartami ethernet, kontrolerami SCSI,
  portami szeregowymi i rwnolegymi).

  Zazwyczaj powiniene uywa te same ustawienia portu I/O, IRQ i DMA,
  ktre dziaaj pod DOSem. Jednak w niektrych przypadkach (szczeglnie
  przy kartach PnP) dla poprawnego dziaania karty pod Linuxem
  ustawienia bd musiay by inne. Moe si przyda metoda
  dowiadczalna.

  44..22..  KKoonnffiigguurroowwaanniiee jjddrraa

  Przy wstpnej instalacji Linuxa prawdopodobnie uye jdra
  prekompilowanego. Jdra te zazwyczaj nie zawieraj obsugi dwiku.
  Najlepiej przekompilowa jdro samemu z takimi sterownikami, jakie s
  Ci potrzebne. Moesz rwnie chcie przekompilowa jdro aby
  uaktualni je do nowszej wersji lub aby zwolni nieco pamici przez
  zminimalizowanie jego rozmiarw.

  Szczegy odnonie kompilacji jdra znajdziesz w Linux Kernel HOWTO
  <http://www.jtz.org.pl/Html/Kernel-HOWTO.pl.html> po polsku (lub w
  oryginale Linux Kernel HOWTO <http://sunsite.unc.edu/mdw/HOWTO/Kernel-
  HOWTO.html>). Wspomn tutaj tylko o kilku kwestiach specyficznych dla
  kart dwikowych.

  Jeli nigdy wczeniej nie konfigurowae obsugi dwiku w jdrze,
  dobrze byoby, aby przeczyta _w_s_z_y_s_t_k_i_e dokumenty Readme doczone do
  sterownikw dwiku do jdra, w szczeglnoci informacj o konkretnym
  typie karty dwikowej, ktrej uywasz. Nastpujce pliki informacyjne
  mona znale w katalogu kodu rdowego sterownika dwiku do jdra,
  zazwyczaj </usr/src/linux/drivers/sound>:

  CHANGELOG         - opis zmian w poszczeglnych wersjach
  COPYING           - ograniczenia rozprowadzania i prawa autorskie
  Readme            - najwiesze i najwaniejsze informacje
  Readme.aedsp16    - informacje o karcie dwikowej Audio Excel DSP 16
  Readme.cards      - uwagi na temat konfigurowania konkretnych kart
  Readme.linux      - uwagi o instalacji osobnych wersji sterownika dwiku
  Readme.modules    - jak skompilowa sterownik dwiku do postaci moduu adowalnego
  Readme.v30        - nowe funkcje w wersji 3.0 sterownika dwiku
  experimental.txt  - uwagi o opcjach eksperymantalnych

  Postp zgodnie ze zwyk procedur tworzenia jdra. Obecnie dostpne
  s trzy interfejsy uatwiajce konfigurowanie jdra. Graficzny
  interfejs dziaajcy w X11 mona wywoa wpisujc "make xconfig".
  Interfejs oparty o okienkowe menu, wymagajcy jedynie trybu tekstowego
  jest dostpny jako "make menuconfig". Pierwotna metoda, wywoywana
  przez "make config", to prosty, tekstowy interfejs.

  Szczeglnie uwanie naley korzysta z "make xconfig" i "make
  menuconfig". Naley dokadnie przeledzi wszystkie pytania Yes/No.
  Domyln odpowiedzi na te pytania jest zawsze 'No' (nie), co nie we
  wszystkich przypadkach jest poprawne. W szczeglnoci opcja "/dev/dsp
  and /dev/audio support" (CONFIG_AUDIO) powinna zazwyczaj by wczona.

  W tym dokumencie przyjem zaoenie, e konfigurowa bdziesz jdro
  metod tradycyjn "make config" - odpowiadajc na kolejne pytania,
  chocia sam proces jest podobny w innych przypadkach.

  S rwnie dwie rne metody konfigurowania dwiku. Pierwsza to tzw.
  "stara" metoda (jedyna dostpna w jdrach przed wersj 2.0.0).
  Wykorzystuje ona osobny program konfiguracyjny, bdcy czci
  sterownika dwiku. Sposb ten jest skuteczny w przypadku wiszoci
  kart dwikowych z wyjtkiem kilku rzadkich modeli, ktre wymagaj
  dodatkowych sterownikw "niskopoziomowych" (miroSOUND, AWE32 i
  AEDSP16).

  Druga, "nowa" metoda, jest lepiej zintegrowana z okienkowym systemem
  konfiguracji jdra. Nie dziaa ona w przypadku kart, ktre wymagaj
  pliku zaadowanego od producenta. Nale do nich karty PSS, SM Wave,
  AudioTrix Pro i TurtleBeach Tropez/Maui. Przy tych kartach konieczne
  jest uycie starej metody.

  "make xconfig" wywouje zawsze "now" metod. Przy "make menuconfig"
  moesz wybra midzy "star" i "now" metod w okienku konfiguracji
  dwiku. Jeli natomiast uywasz "make config", domylnie wybierana
  jest "stara" metoda. Jednak jeli ju raz skorzystae z "nowej"
  metody, bdzie ona rwnie uywana przez "make config". Przeczy si
  do "starej" metody moesz wwczas przez uruchomienie "make menuconfig"
  i wybranie jej w menu.

  Zalecany sposb to uycie "make menuconfig" w poczeniu ze "star"
  metod. Wiele problemw konfiguracji dwiku powstaje (przynajmniej
  czciowo) z powodu niepoprawnego uycia "nowej" metody.

  Moliwe jest rwnie skompilowanie sterownika dwiku do postaci
  adowalnego moduu jdra. Na pocztek zalecam wkompilowanie sterownika
  do rezydentnej czci jdra. Z chwil, gdy ju zostanie przetestowany
  i dziaa poprawnie, moesz sprbowa opcj moduu.

  Po uruchomieniu make config, wcz obsug dwiku odpowiadajc "y" na
  pytanie:

       Sound card support (CONFIG_SOUND) [M/n/y/?]

  Po zakoczeniu pyta konfiguracyjnych skompilowany i uruchomiony
  zostanie program konfiguracji dwiku, ktry nastpnie wypyta ci o
  podane opcje dotyczce kart dwikowych. Odpowiadaj na te pytania
  ostronie, nieprawidowa odpowied moe spowodowa, e pewne dalsze
  pytania w ogle nie zostan zadane. Dla przykadu, nie odpowiadaj
  "yes" na pierwsze pytanie (PAS16) jeli rzeczywicie nie masz PAS16.
  Nie wczaj wikszej iloci kart ni faktycznie potrzebujesz obsuy,
  gdy jedynie zajmuje to pami. Dodatkowo, niektre sterowniki (jak
  MPU-401) mog kci si z kontrolerem SCSI i uniemoliwia adowanie
  jdra.
  Wymieniam poniej opisy poszczeglnych opcji konfiguracji. Odpowiedz
  "y" (tak) lub "n" (nie) na kade pytanie. Pokazywana jest odpowied
  domylna, wic "Y/n/?" oznacza domylnie "y", a "N/y/?" oznacza, e
  domylnym ustawieniem jest "n". Aby uy ustawienie domylne po prostu
  nacinij Enter, ale pamitaj, e warto ta niekoniecznie jest
  poprawna.

  Wpisujc znak zapytania ("?") otrzymasz krtk informacj opisujc
  dan opcj konfiguracji.

  Zauwa rwnie, e nie wszystkie pytania musz uzyska odpowied.
  Program konfiguracyjny moe wyczy pewne pytania zalenie od
  wczeniejszych odpowiedzi. Moe rwnie wybiera pewne opcje
  automatycznie.

     OOlldd ccoonnffiigguurraattiioonn eexxiissttss iinn //eettcc//ssoouunnddccoonnff.. UUssee iitt [[YY//nn//??]]
        _(_W _/_e_t_c_/_s_o_u_n_d_c_o_n_f _z_n_a_l_e_z_i_o_n_o _p_o_p_r_z_e_d_n_i_ _k_o_n_f_i_g_u_r_a_c_j__. _U__y_ _j_
        _[_Y_/_n_/_?_]_)"  Jeli wczeniej kompilowae jdro z obsug dwiku,
        mog by zapisane ustawienia poprzedniej konfiguracji. Jeli
        chcesz uy poprzednio wybrane opcje, odpowiedz "y". Jeli
        chcesz sprbowa innej konfiguracji lub uaktualnie jdro do
        nowszej wersji, powiniene odpowiedzie "n" i przej przez
        procedur konfiguracji.

     PPrrooAAuuddiiooSSppeeccttrruumm 1166 ssuuppppoorrtt [[YY//nn//??]]
         _(_O_b_s__u_g_a _P_r_o_A_u_d_i_o_S_p_e_c_t_r_u_m _1_6 _[_Y_/_n_/_?_]_)"  Odpowiedz "y" _t_y_l_k_o
        jeli masz kart Pro Audio Spectrum _1_6, ProAudio Studio 16 lub
        Logitech SoundMan 16. Nie odpowiadaj "y" jeli masz jak inn
        kart firmy Media Vision lub Logitech, gdy nie s one
        kompatybilne z PAS16.

     SSoouunnddBBllaasstteerr ssuuppppoorrtt [[YY//nn//??]]
         _(_O_b_s__u_g_a _k_a_r_t _S_o_u_n_d_B_l_a_s_t_e_r _[_Y_/_n_/_?_]_)"  Odpowiedz "y" jeli masz
        oryginaln kart SoundBlaster produkcji Creative Labs, lub klon
        w 100% kompatybilny (jak np. Thunderboard lub SM Games). Jeli
        twoja karta jest na licie obsugiwanych kart, zerknij na
        instrukcje do tej konkretnej karty zawarte w pliku Readme.cards
        zanim odpowiesz na to pytanie. Przy nieznanych kartach moesz
        odpowiedzie "y" jeli w opisie dostarczonym z kart
        stwierdzono, e jest kompatybilna z SoundBlasterem.

     GGrraavviiss UUllttrraassoouunndd ssuuppppoorrtt [[YY//nn//??]]
         _(_O_b_s__u_g_a _G_r_a_v_i_s _U_l_t_r_a_s_o_u_n_d _[_Y_/_n_/_?_]_)"  Odpowiedz "y" jeli masz
        kart GUS lub GUS MAX. Odpowiedz "n" gdy ich nie masz, poniewa
        sterownik zera sporo pamici.

     MMPPUU--440011 ssuuppppoorrtt ((NNOOTT ffoorr SSBB1166)) [[YY//nn//??]]
         _(_O_b_s__u_g_a _M_P_U_-_4_0_1 _(_N_I_E _d_o_t_y_c_z_y _S_B_1_6_) _[_Y_/_n_/_?_]_)"  Bd ostrony z
        tym pytaniem. Interfejs MPU-401 jest obsugiwany przez prawie
        wszystkie karty dwikowe. Jednake, pewne obsugiwane przez
        Linuxa karty maj wasne sterowniki do MPU-401. Wczenie opcji
        MPU-401 dla tych kart wywoa konflikty. Troch kopotw
        spowodowa moe rwnie wczenie opcji MPU-401 dla sprztu,
        ktry tak naprawd nie ma MPU-401. Jeli twoja karta znalaza
        si na licie obsugiwanego sprztu, przeczytaj informacje
        dotyczce tej konkretnej karty w pliku Readme.cards. Bezpiecznie
        jest odpowiedzie "y" jeli masz prawdziw kart interfejsu MIDI
        MPU-401.

     66885500 UUAARRTT MMiiddii ssuuppppoorrtt [[YY//nn//??]]
         _(_O_b_s__u_g_a _M_I_D_I _6_8_5_0 _U_A_R_T _[_Y_/_n_/_?_]_)"  Bezpiecznie jest
        odpowiedzie "n" na to pytanie we wszystkich przypadkach.
        Interfejs 6850 UART uywany jest bardzo rzadko.

     PPSSSS ((EECCHHOO--AADDII22111111)) ssuuppppoorrtt [[YY//nn//??]]
        _(_O_b_s__u_g_a _P_S_S _(_E_C_H_O_-_A_D_I_2_1_1_1_) _[_Y_/_n_/_?_]_)"  Odpowiedz "y" tylko jeli
        masz karty Orchid SW32, Cardinal DSP16 lub jakie inne oparte na
        ukadzie PSS (AD1848 codec + ko ADSP-2115 DSP + ko Echo
        ESC614 ASIC).

     1166 bbiitt ssaammpplliinngg ooppttiioonn ooff GGUUSS ((_n_o_t GGUUSS MMAAXX)) [[YY//nn//??]]
        _(_O_p_c_j_a _1_6_-_b_i_t_o_w_e_g_o _p_r__b_k_o_w_a_n_i_a _w _G_U_S _(_n_i_e _d_o_t_y_c_z_y _G_U_S _M_A_X_)
        _[_Y_/_n_/_?_]_)"  Odpowiedz "y" jeli masz zainstalowan 16-bitow
        kart siostrzan na swojej karcie GUS. Odpowiedz "n" jeli masz
        kart GUS MAX. Odpowied "y" przy tej opcji powoduje wyczenie
        obsugi GUS MAX.

     GGUUSS MMAAXX ssuuppppoorrtt [[YY//nn//??]]
        _(_O_b_s__u_g_a _G_U_S _M_A_X _[_Y_/_n_/_?_]_)"  Odpowiedz "y" tylko jeli masz kart
        GUS MAX.

     MMiiccrroossoofftt SSoouunndd SSyysstteemm ssuuppppoorrtt [[YY//nn//??]]
        _(_O_b_s__u_g_a _M_i_c_r_o_s_o_f_t _S_o_u_n_d _S_y_s_t_e_m _[_Y_/_n_/_?_]_)"  Ponownie, pomyl
        dobrze, zanim odpowiesz tutaj "y". Bezpiecznie jest wybra "y"
        jeli masz oryginaln kart Windows Sound System wyprodukowan
        przez Microsoft, lub kart Aztech SG 16 Pro (lub NX16 Pro).
        Moesz rwnie odpowiedzie "y" jeli twoja karta nie bya
        wymieniona wczeniej w tym dokumencie. Przy kartach
        obsugiwanych przez VoxWare, przejrzyj instrukcje do konkretnej
        karty w pliku Readme.cards. Niektre karty maj wasn obsug
        MSS i w ich przypadku wczenie tej opcji wywoa konflikty.

     EEnnssoonniiqq SSoouunnddssccaappee ssuuppppoorrtt [[YY//nn//??]]
        _(_O_b_s__u_g_a _k_a_r_t _E_n_s_o_n_i_q _S_o_u_n_d_s_c_a_p_e _[_Y_/_n_/_?_]_)"  Odpowiedz "y" jeli
        masz kart dwikowo opart na ukadzie Ensoniq SoundScape.
        Takie karty produkowane s co najmniej przez Ensoniq, Spea i
        Reveal (Reveal robi take inne karty).

     MMeeddiiaaTTrriiXX AAuuddiiooTTrriiXX PPrroo ssuuppppoorrtt [[YY//nn//??]]
        _(_O_b_s__u_g_a _M_e_d_i_a_T_r_i_X _A_u_d_i_o_T_r_i_X _P_r_o _[_Y_/_n_/_?_]_)"  Odpowiedz "y" jeli
        masz kart AudioTriX Pro.

     SSuuppppoorrtt ffoorr MMAADD1166 aanndd//oorr MMoozzaarrtt bbaasseedd ccaarrddss??
        _(_O_b_s__u_g_a _k_a_r_t _M_A_D_1_6 _i_/_l_u_b _o_p_a_r_t_y_c_h _n_a _u_k__a_d_z_i_e _M_o_z_a_r_t_?_)"
        Odpowiedz "y" jeli twoja karta ma ukad interfejsu audio Mozart
        (OAK OTI-601) lub MAD16 (OPTi 82C928 or 82C929). Owe ukady s
        obecnie do popularne, wic moliwe jest, e wiele kart no-name
        ma jeden z nich. Dodatkowo, ukad MAD16 montowany jest w
        niektrych kartach znanych producentw takich jak Turtle Beach
        (Tropez), Reveal (kilka modeli) i Diamond (ostatnie).

     SSuuppppoorrtt ffoorr CCrryyssttaall CCSS44223322 bbaasseedd ((PPnnPP)) ccaarrddss [[YY//nn//??]]
        _(_O_b_s__u_g_a _k_a_r_t _P_n_p _o_p_a_r_t_y_c_h _n_a _C_r_y_s_t_a_l _C_S_4_2_3_2 _[_Y_/_n_/_?_]_)"
        Odpowiedz "y" jeli masz kart opart na ukadzie Crystal
        CS4232.

     SSuuppppoorrtt ffoorr TTuurrttllee BBeeaacchh WWaavvee FFrroonntt ((MMaauuii,, TTrrooppeezz)) ssyynntthheessiizzeerrss
        [Y/n/?]
         _(_O_b_s__u_g_a _T_u_r_t_l_e _B_e_a_c_h _W_a_v_e _F_r_o_n_t _(_M_a_u_i_, _T_r_o_p_e_z_)_)" Odpowiedz "y"
        jeli masz jedn z tych kart.

     SSoouunnddBBllaasstteerr PPrroo ssuuppppoorrtt [[YY//nn//??]]
         _(_O_b_s__u_g_a _S_o_u_n_d_B_l_a_s_t_e_r _P_r_o _[_Y_/_n_/_?_]"  Wcz t opcj jeli masz
        kart SoundBlaster Pro lub SoundBlaster 16. Wcz j rwnie
        jeli masz jakikolwiek klon SoundBlaster Pro. Odpowied "n"
        oszczdza troch pamici, ale "y" to bezpieczniejsze wyjcie.

     SSoouunnddBBllaasstteerr 1166 ssuuppppoorrtt [[YY//nn//??]]
        _(_O_b_s__u_g_a _S_o_u_n_d_B_l_a_s_t_e_r _1_6 _[_Y_/_n_/_?_]"  Wcz jeli masz kart
        SoundBlaster 16 (rwnie AWE32).

     AAuuddiioo EExxcceell DDSSPP 1166 iinniittiiaalliizzaattiioonn ssuuppppoorrtt [[YY//nn//??]]
        _(_O_b_s__u_g_a _i_n_i_c_j_a_l_i_z_a_c_j_i _A_u_d_i_o _E_x_c_e_l _D_S_P _1_6 _[_Y_/_n_/_?_]_)"  Wcz t
        opcj, jeli masz kart Audio Excel DSP16. Wicej informacji
        znajdziesz w pliku Readme.aedsp16.

  Nastpnie program konfiguracyjny zadaje kilka pyta o serwisy wyszego
  poziomu. Zalecana jest odpowied "y" na kade z tych pyta. Odpowiadaj
  "n" tylko wwczas, gdy jeste pewien, e nie bdziesz danej opcji
  potrzebowa.

     //ddeevv//ddsspp aanndd //ddeevv//aauuddiioo ssuuppppoorrtt ((uussuuaallllyy rreeqquuiirreedd)) [[YY//nn//??]]
        _(_O_b_s__u_g_a _/_d_e_v_/_d_s_p _i _/_d_e_v_/_a_u_d_i_o _(_z_a_z_w_y_c_z_a_j _w_y_m_a_g_a_n_a_) _[_Y_/_n_/_?_]_)"
        Odpowied "n" wycza /dev/dsp i /dev/audio, urzdzenia
        konwerterw A/D i D/A. Odpowiedz "y".

     MMIIDDII iinntteerrffaaccee ssuuppppoorrtt [[YY//nn//??]]
        _(_O_b_s__u_g_a _i_n_t_e_r_f_e_j_s_u _M_I_D_I _[_Y_/_n_/_?_]_)"  Odpowied "n" wycza
        urzdzenia /dev/midixx i dostp do jakichkolwiej portw MIDI
        wykorzystujcych /dev/sequencer i /dev/music. Opcja ta rwnie
        wpywa na wszystkie urzdzenia kompatybilne z MPU-401 i/lub
        General MIDI.

     FFMM ssyynntthheessiizzeerr ((YYMM33881122//OOPPLL--33)) ssuuppppoorrtt [[YY//nn//??]]
        _(_O_b_s__u_g_a _s_y_n_t_e_z_a_t_o_r_a _F_M _(_Y_M_3_8_1_2_/_O_P_L_-_3_) _[_Y_/_n_/_?_]_)"  Odpowiedz na
        to pytanie "y".

     //ddeevv//sseeqquueenncceerr ssuuppppoorrtt [[YY//nn//??]]
        _(_O_b_s__u_g_a _/_d_e_v_/_s_e_q_u_e_n_c_e_r _[_Y_/_n_/_?_]_)"  Odpowied "n" wycza
        /dev/sequencer i /dev/music

     DDoo yyoouu wwaanntt ssuuppppoorrtt ffoorr tthhee mmiixxeerr ooff SSGG NNXX PPrroo ??
        _(_C_z_y _c_h_c_e_s_z _o_b_s__u_g_ _m_i_x_e_r_a _S_G _N_X _P_r_o_?_)"  Odpowiedz "y" jeli
        masz kart dwikow Sound Galaxy NX Pro i yczysz sobie mie
        obsug jej rozszerzonych funkcji miksowania.

     DDoo yyoouu wwaanntt ssuuppppoorrtt ffoorr tthhee MMVV JJaazzzz1166 ((PPrrooSSoonniicc eettcc..)) ??
        _(_C_z_y _c_h_c_e_s_z _o_b_s__u_g_ _M_V _J_a_z_z_1_6 _(_P_r_o_S_o_n_i_c _i_t_d_._)_?_)"  Odpowiedz "y"
        jeli masz kart dwikow MV Jazz16.

     DDoo yyoouu hhaavvee aa LLooggiitteecchh SSoouunnddMMaann GGaammeess [[YY//nn//??]]
        _(_C_z_y _m_a_s_z _k_a_r_t_ _L_o_g_i_t_e_c_h _S_o_u_n_d_M_a_n _G_a_m_e_s_[_Y_/_n_/_?_]_) " Odpowiedz "y"
        jeli masz kart dwikow Logitech SoundMan Games.

  Po zadaniu powyszych pyta program konfiguracyjny pyta o szczegowe
  informacje dotyczce konfiguracji karty. Zazwyczaj chodzi o adresy I/O
  i parametry IRQ i DMA. Przy niektrych kartach program pyta o pewne
  pliki, ktre maj by uyte w trakcie instalacji karty. S one uywane
  przez karty posiadajce ukad DSP lub mikroprocesor, ktry musi by
  zainicjalizowany poprzez zaadowanie pliku programu (mikrokodu) do
  pamici karty. W niektrych przypadkach plik mikrokodu dopisywany jest
  do pliku .h przez program konfiguracyjny, a nastpnie wczany do
  sterownika w trakcie kompilacji. Przeczytaj informacje dotyczce
  twojej karty w pliku Readme.cards.

  Na kocu zostaniesz zapytany:

       The sound driver is now configured.
       Save copy of this configuration to /etc/soundconf [Y/n/?]

       (Sterownik dwiku jest teraz skonfigurowany.
       Zapisa kopi tej konfiguracji do pliku /etc/soundconf [Y/n/?])

  Najczciej powiniene wpisa "y" aby mia moliwo wykorzystanie
  tej samej konfiguracji sterownika dwiku nastpnym razem przy
  kompilacji jdra.

  Jeli uaktualniasz sterownik dwiku do nowszej wersji, upewnij si,
  e pliki /usr/include/sys/soundcard.h i /usr/include/sys/ultrasound.h
  s dowizaniami symbolicznymi do odpowiadajcych im plikw w katalogu
  /usr/include/linux, lub e po prostu zawieraj wiersze odpowiednio
  #include <linux/soundcard.h> i #include <linux/ultrasound.h>.

  Jeste teraz gotowy do kompilacji i instalacji nowego jdra.

  44..33..  TTwwoorrzzeenniiee PPlliikkww UUrrzzddzzee

  Dla poprawnego dziaania urzdze dwikowych, naley stworzy dla
  nich pliki urzdze. Zazwyczaj tworzone s one automatycznie podczas
  instalacji systemu Linux. Mona przeprowadzi szybki test przy uyciu
  poniszych polece. Jeli wynik jest zgodny z poniszym (rne bd
  daty utworzenia plikw), prawie na pewno pliki urzdze dwikowych s
  ustawione poprawnie.

       % ls -l /dev/sdnstat
       crw-rw-rw-   1 root     root      14,   6 Apr 25  1995 /dev/sndstat

  Pamitaj, e samo posiadanie odpowiednich plikw urzdze niczego
  jeszcze nie gwarantuje. Sterownik jdra musi by zaadowany lub
  wkompilowany zanim urzdzenia zaczn pracowa (wicej o tym pniej).

  W sporadycznych przypadkach, jeli przekonany jeste, e pliki
  urzdze s niepoprawne, moesz je utworzy ponownie przy uyciu
  krtkiego skryptu powoki zamieszczonego na kocu pliku Readme.linux w
  katalogu /usr/src/linux/drivers/sound. Powiniene powiniene uruchomi
  ten skrypt jako root. Dodatkowo, wikszo dystrybucji Linuxa zawiera
  skrypt /dev/MAKEDEV, ktry mona wykorzysta do tych celw.

  Jeli uywasz sterownika dwiku do gonika PC, przeczytaj
  dokumentacj doczon do pakietu aby ustali, czy konieczne jest
  stworzenie jakich plikw urzdze.

  44..44..  PPrrzzeeaaddoowwyywwaanniiee LLiinnuuxxaa ii TTeessttoowwaanniiee IInnssttaallaaccjjii

  Powiniene by teraz gotw do przeadowania nowego jdra i sprawdzenia
  sterownikw dwiku. Postp zgodnie ze swoj zwyk procedur
  instalacji i przeadowywania jdra (oczywicie trzymaj poprzednie
  jdro gdzie pod rk na wypadek kopotw).

       Sound initialization started
       <Sound Blaster 16 (4.13)> at 0x220 irq 5 dma 1,5
       <Sound Blaster 16> at 0x330 irq 5 dma 0
       <Yamaha OPL3 FM> at 0x388
       Sound initialization complete

  Opis powinien pasowa do typu twojej karty dwikowej i ustawie
  przecznikw (jeli takowe s).

  Pamitaj, e powyszy komunikat nie jest wywietlany, jeli uywasz
  adowalnego moduu jdra (chyba, e to wczysz, np. tak: "insmod
  sound trace_init=1").

  Jeli sterownik dwiku jest wkompilowany w jdro, powinny si pojawi
  komunikaty "Sound initialization started" ("Inicjalizacja dwiku
  rozpoczta") oraz "Sound initialization complete" ("Inicjalizacja
  dwiku zakoczona"). W przeciwnym wypadku, jdro nie zawiera
  sterownika dwiku. Powiniene wwczas sprawdzi, czy rzeczywicie
  zainstalowane zostao nowe jdro, ktre skompilowae po wczeniu
  obsugi dwiku.

  Jeli midzy napisami "Sound initialization started" i "Sound
  initialization complete" nie pojawi si adne wiersze, oznacza to, e
  nie wykryte zostay adne urzdzenia dwikowe. Najprawdopodobniej nie
  masz wczonego odpowiedniego sterownika, karta nie jest obsugiwana,
  podae zy port I/O lub masz kart PnP, ktra nie zostaa
  skonfigurowana.

  W trakcie adowania sterownik moe rwnie wywietla komunikaty o
  bdach i ostrzeenia. Obserwuj je podczas adowania sterownika po raz
  pierwszy po kompilacji.

  Nastpnie powiniene sprawdzi plik urzdze /dev/sndstat. Odczytanie
  statusu tego pliku powinno udzieli ci dodatkowych informacji o tym,
  czy sterownik dwiku poprawnie rozpocz prac. Przykadowy wynik
  powinien wyglda mniej wice tak:
       % cat /dev/sndstat
       Sound Driver:3.5.4-960630 (Sat Jan 4 23:56:57 EST 1997 root,
       Linux fizzbin 2.0.27 #48 Thu Dec 5 18:24:45 EST 1996 i586)
       Kernel: Linux fizzbin 2.0.27 #48 Thu Dec 5 18:24:45 EST 1996 i586
       Config options: 0

       Installed drivers:
       Type 1: OPL-2/OPL-3 FM
       Type 2: Sound Blaster
       Type 7: SB MPU-401

       Card config:
       Sound Blaster at 0x220 irq 5 drq 1,5
       SB MPU-401 at 0x330 irq 5 drq 0
       OPL-2/OPL-3 FM at 0x388 drq 0

       Audio devices:
       0: Sound Blaster 16 (4.13)

       Synth devices:
       0: Yamaha OPL-3

       Midi devices:
       0: Sound Blaster 16

       Timers:
       0: System clock

       Mixers:
       0: Sound Blaster

  Powysze polecenie moe wywoa kilka komunikatw bdu. "No such file
  or directory" ("Nie ma takiego pliku lub katalogu") oznacza, e musisz
  stworzy pliki urzdze (patrz rozdzia 4.3). "No such device" ("Nie
  ma takiego urzdzenia") oznacza, e sterownik dwiku nie jest
  doczony lub zaadowany do jdra. Cofnij si do rozdziau 4.2 aby to
  poprawi.

  Jeli wiersze w sekcji "Card config:" ("Konfiguracja karty:")
  /dev/sndstat s wywietlone w nawiasach (jak np. "(SoundBlaster at
  0x220 irq 5 drq 1,5)"), oznacza to, e urzdzenie to zostao
  skonfigurowane, ale nie wykryte.

  Powiniene teraz mc odtworzy prosty plik dwikowy. Zdobd
  przykadowy plik dwikowy i wylij go do urzdzenia dwikowego, tzn.

       % cat endoftheworld >/dev/dsp
       % cat crash.au >/dev/audio

  (Upewnij si, e nie pomijasz ">" w powyszym poleceniu).

  Pamitaj jednak, e uywanie cat nie jest, oglnie rzecz biorc,
  poprawn metod odtwarzania plikw dwikowych, to tylko szybki test.
  Na pewno przyda ci si stosowny program odtwarzajcy dwik (opisane
  pniej), ktry zrobi to lepiej.

  Polecenie to zadziaa tylko jeli na licie urzdze dwikowych w
  pliku /dev/sndstat masz co najmniej jedno urzdzenie. Jeli cz
  wymieniajca urzdzenia dwikowe jest pusta, powiniene sprawdzi,
  dlaczego urzdzenie nie zostao wykryte.

  Jeli powysze polecenie zwrci "I/O error" ("Bd wejcia/wyjcia"),
  powiniene zerkn na kocwk komunikatw jdra przy uyciu polecenia
  "dmesg". Prawdopodobne jest, e znajdziesz tam komunikat o bdzie
  "Sound: DMA (output) timed out - IRQ/DRQ config error?" (Dwik: DMA
  (wyjcie) przekroczenie limitu czasowego - bd konfiguracji
  IRQ/DRQ?"). Powyszy komunikat oznacza, e sterownik nie uzyska
  oczekiwanego przerwania od karty dwikowej. W wikszoci przypadkw
  oznacza to, e IRQ lub kana DMA ustawione w sterowniku nie dziaaj.
  Najlepsz metod ich uruchomienia jest sprbowanie wszystkich
  moliwych kanaw DMA i numerw IRQ obsugiwanych przez urzdzenie.

  Inn moliw przyczyn jest fakt, e urzdzenie nie jest kompatybilne
  z urzdzeniem, dla ktrego skonfigurowany jest sterownik dwiku.
  Najczciej tak jest np. gdy karta teoretycznie "kompatybilna z
  SoundBlaster (Pro/16)" nie dziaa ze sterownikiem SoundBlaster. W tym
  przypadku powiniene sprbowa dowiedzie si, z jakim urzdzeniem
  twoja karta jest kompatybilna (np. wysyajc pytanie do grupy
  dyskusyjnej comp.os.linux.hardware).

  Kilka prbnych plikw dwikowych znale mona pod adresem
  <ftp://tsx-11.mit.edu/pub/linux/packages/sound/snd-data-0.1.tar.Z>

  Moesz teraz sprawdzi nagrywanie dwiku. Jeli masz moliwo
  nagrywania, przeprowad szybki test uywajc polece typu:

       # nagranie 4 sekund dwiku z mikrofonu
       EDT% dd bs=8k count=4 </dev/audio >sample.au
       4+0 records in
       4+0 records out
       # odtworzenie dwiku
       % cat sample.au >/dev/audio

  Oczywicie, aby to zadziaao, musisz mie mikrofon podczony do
  karty dwikowej i powiniene do niego co powiedzie. Moesz rwnie
  potrzebowa program miksujcy aby ustawi mikrofon jako urzdzenie
  wejciowe i dostosowa poziom nagrywania.

  Jeli przejdziesz przez te testy, moesz by dosy pewny, e sprzt i
  oprogramowanie konwersji dwiku D/A i A/D dziaaj poprawnie. Jeli
  napotkasz problemy, zerknij do nastpnego rozdziau tego dokumentu.

  44..55..  UUssuuwwaanniiee bbddww

  Jeli nadal masz problemy mimo postpienia zgodnie z instrukcjami w
  tym dokumencie, oto kilka rzeczy, ktre powiniene sprawdzi. Testy s
  uszeregowane wzgldem rosncego stopnia zoonoci. Jeli test si nie
  powiedzie, usu problem zanim przejdziesz do nastpnego etapu.

  44..55..11..  KKrrookk 11:: UUppeewwnniijj ssii,, ee rrzzeecczzyywwiicciiee uurruucchhoommiiee jjddrroo,, kkttrree
  sskkoommppiilloowwaaee..

  Moesz zerkn na dat i czas utworzenia pliku jdra aby sprawdzi,
  czy uruchomione jest to, w ktre wkompilowae obsug dwiku. Moesz
  to zrobi za pomoc polecenia uname:
       % uname -a
       Linux fizzbin 2.0.0 #1 Tue Jun 4 16:57:55 EDT 1996 i386

  lub wywietlajc zawarto pliku /proc/version

       % cat /proc/version
       Linux version 2.0.0 (root@fizzbin) (gcc version 2.7.0) #1 Tue Jun 4 16:57:55 EDT 1996

  Jeli data i czas nie zgadzaj si z momentem, w ktrym kompilowae
  jdro, uruchomione jest starsze jdro. Czy rzeczywicie przeadowae
  system?  Jeli uywasz LILO, czy przeinstalowae je (zazwyczaj
  poprzez uruchomienie /etc/lilo/install)? Jeli adujesz system z
  dyskietki, czy stworzye now dyskietk startow i uye jej do
  zaadowania systemu?

  44..55..22..  KKrrookk 22:: UUppeewwnniijj ssii,, ee sstteerroowwnniikkii ddwwiikkuu wwkkoommppiilloowwaannee ss ww
  jjddrroo..

  Najprostsz metod jest sprawdzenie zawartoci "/dev/sndstat", jak to
  opisano wczeniej. Jeli zawarto nie jest taka, jakiej si
  spodziewamy, co musiao pj nie tak w trakcie konfigurowania lub
  kompilacji jdra.  Rozpocznij ponownie proces instalacji, poczwszy od
  konfiguracji i kompilacji jdra.

  44..55..33..  KKrrookk 33:: CCzzyy jjddrroo wwyykkrryyoo kkaarrtt ddwwiikkooww ww ttrraakkcciiee aaddoowwaanniiaa??

  Upewnij si, e karta dwikowa zostaa wykryta w trakcie
  przeadowywania systemu. Powiniene zobaczy komunikat adowania.
  Jeli komunikaty przewiny si za szybko poza krawd ekranu, moesz
  je zazwyczaj przywoa przy uyciu polecenia dmesg:

       % dmesg

  lub

       % tail /var/adm/messages

  Jeli karta nie zostaa znaleziona, co poszo niepomylnie. Upewnij
  si, e jest rzeczywicie zainstalowana. Jeli karta pracuje pod DOS,
  moesz by dosy pewny, e sprzt dziaa poprawnie, wic
  najprawdopopdobniej jest jaki problem z konfiguracj jdra. Albo
  wkompilowae zy typ karty lub ze parametry, albo twoja karta nie
  jest kompatybilna z adnym ze sterownikw dwiku do jdra Linuxa.

  Jest take moliwe, e twoja karta dwikowa jest jednym z tych
  "kompatybilnych" modeli, ktre wymagaj inicjalizacji przez sterownik
  pod DOS. Sprbuj zaadowa DOS, a nastpnie sterownik dostarczony
  przez producenta karty. Nastpnie zaaduj Linuxa uywaj mikkiego
  przeadowania przez Control-Alt-Delete. Upewnij si, e ustawienia
  portu I/O karty, DMA i IRQ s takie same, jak uyte pod DOS. Wskazwki
  na temat konfigurowania danego typu karty znajdziesz w pliku
  Readme.cards.

  Jeli twoja karta dwikowa nie jest wymieniona w tym dokumencie,
  moliwe jest, e sterowniki Linuxa jej nie obsuguj. Aby si
  skonsultowa w tej sprawie, moesz sprawdzi kilka odnonikw
  zamieszczonych na kocu tego dokumentu.

  44..55..44..  KKrrookk 44:: CCzzyy mmooeesszz ppoobbiieerraa ddaannee zz uurrzzddzzeenniiaa ddsspp??

  Sprbuj odczyta co z urzdzenia /dev/audio przy uyciu programu dd
  wymienionego wczeniej w tym dokumencie. Polecenie powinno dziaa
  bezbdnie.

  Jeli nie dziaa, s szanse, e problem polega na konflikcie IRQ lub
  DMA lub niekompatybilnoci jakiego rodzaju sprztu (urzdzenie nie
  jest obsugiwane przez Linuxa lub sterownik jest skonfigurowany dla
  innego urzdzenia)

  Daleka ewentualno to wadliwy sprzt. Jeli to moliwe, przetestuj
  kart pod DOSem, aby si upewni.

  44..55..55..  JJeellii WWsszzyyssttkkoo IInnnnee ZZaawwiieeddzziiee

  Jeli nadal masz problemy, oto kilka ostatecznych sugestii, co moesz
  jeszcze sprawdzi:

    dokadnie przeczytaj ponownie ten dokument HOWTO

    przeczytaj dokumenty rdowe, wymienione na kocu tego dokumentu,
     w szczeglnoci strony WWW Hannu Savolainena i stosowne pliki
     Readme doczone do kodw rdowych jdra Linuxa

    wylij pytanie do jednej z grup dyskusyjnych comp.os.linux lub
     innych (dobry wybr to comp.os.linux.hardware; z powodu duego
     ruchu w tych grupach, dobrze jest umieszcza sowo "sound"
     ("dwik") w temacie wysyanego artykuu, aby eksperci mogli atwo
     to zauway)

    uycie przeszukiwarki WWW/Usenetu z inteligentinie dobranymi
     kryteriami przeszukiwania moe szybko przynie bardzo dobre
     wyniki. Jednym z takich wyj jest  <http://www.altavista.com>.

    sprbuj uy najwiesze jdro Linuxa (ale jedynie w ostatecznoci,
     ostatnie jdra "rozwojowe" (development) mog by niestabilne).

    wylij poczt do autora sterownika dwiku

    wylij poczt do autora Sound HOWTO

    odpal emacsa i wpisz Esc-x doctor :-)

  55..  PPrrooggrraammyy OObbssuugguujjccee DDwwiikk

  Podaj tutaj przykadowe typy programw, ktre mogyby ci si przyda,
  jeli masz kart dwikow pod Linuxem. Aby znale wicej biecych
  informacji, moesz sprawdzi Map Oprogramowania na Linuxa (Linux
  Software Map), archiwa internetowe i/lub pliki na krku z dystrybucj
  Linuxa.

  Jako minimum, z pewnoci bdziesz potrzebowa nastpujce programy
  obsugujce dwik:

    program do konwersji formatw plikw dwikowych (np. Sox)

    program miksujcy (mikser) (np. aumix lub xmix)

    odtwarzacz/rejestrator plikw dwikowych (np. play lub wavplay)

    odtwarzacz plikw MOD (np. tracker)

    odtwarzacz plikw MIDI (np. playmidi)

  W przypadku wikszoci z powyszych programw, istniej zarwno wersje
  tekstowe, jak i wzbogacone o interfejs uytkownika. Istniej rwnie
  bardziej ezoteryczne programy (np. synteza i rozpoznawanie mowy),
  ktre mogby zechcie sprbowa.

  66..  OOddppoowwiieeddzzii NNaa CCzzssttoo ZZaaddaawwaannee PPyyttaanniiaa

  W tym rozdziale udzielono odpowiedzi na niektre pytania spord
  czsto zadawanych w pocztowych grupach dyskusyjnych i grupach Usenetu.

  Odpowiedzi na wicej pyta mona rwnie znale na stronie WWW
  sterownika dwiku OSS.

  66..11..  CCzzyymm ss rrnnee pplliikkii uurrzzddzzee ddwwiikkoowwyycchh??

  S to najbardziej "typowe" nazwy plikw urzdze, niektre dystrybucje
  uywaj nieco innych nazw.

     //ddeevv//aauuddiioo
        zazwyczaj dowizanie do /dev/audio0

     //ddeevv//aauuddiioo00
        urzdzenie dwikowe, kompatybilne ze stacjami roboczymi Sun
        (tylko czciowa implementacja, nie obsuguje interfejsu ioctl
        Sun, tylko kodowanie u-law)

     //ddeevv//aauuddiioo11
        drugie urzdzenie dwikowe (jeli jest obsugiwane przez kart
        dwikow lub jeli masz wicej zainstaowanych kart ni jedn)

     //ddeevv//ddsspp
        zazwyczaj dowizanie do /dev/dsp0

     //ddeevv//ddsspp00
        pierwsze urzdzenie cyfrowego prbkowania

     //ddeevv//ddsspp11
        drugie urzdzenie cyfrowego prbkowania

     //ddeevv//mmiixxeerr
        zazwyczaj dowizanie do /dev/mixer0

     //ddeevv//mmiixxeerr00
        pierwszy mikser dwiku

     //ddeevv//mmiixxeerr11
        drugi mikser dwiku

     //ddeevv//mmuussiicc
        interfejs wysokiego poziomu sequencera

     //ddeevv//sseeqquueenncceerr
        niskopoziomowy dostp do MIDI, FM, i GUS

     //ddeevv//sseeqquueenncceerr22
        zazwyczaj dowizanie do /dev/music

     //ddeevv//mmiiddii0000
        pierwszy surowy port MIDI

     //ddeevv//mmiiddii0011
        drugi surowy port MIDI

     //ddeevv//mmiiddii0022
        trzeci surowy port MIDI

     //ddeevv//mmiiddii0033
        czwarty surowy port MIDI

     //ddeevv//ssnnddssttaatt
        wywietla status sterownika dwiku jeli przeczytany

  Sterownik gonika PC udostpnia nastpujce urzdzenia:

     //ddeevv//ppccaauuddiioo
        odpowiednik /dev/audio

     //ddeevv//ppccsspp
        odpowiednik /dev/dsp

     //ddeevv//ppccmmiixxeerr
        odpowiednik /dev/mixer

  66..22..  JJaakk mmoogg ooddttwwoorrzzyy pprrbbkk ddwwiikkooww??

  Pliki dwikowe stacji roboczych Sun (.au) mona odtworzy wysyajc
  je do urzdzenia /dev/audio. Surowe prbki (pliki raw) mona wysa do
  /dev/dsp. Jednak zazwyczaj przyniesie to kiepskie efekty i lepiej jest
  uywa program taki jak play, poniewa rozpoznaje on wikszo typw
  plikw i ustawia odpowiedni czstotliwo prbkowania i inne
  parametry na karcie.

  Programy takie jak wavplay lub vplay (w pakiecie snd-util) dadz
  najlepsze rezultaty z plikami WAV. Jednake nie rozpoznaj one plikw
  WAV skompresowanych metod Microsoft ADPCM. Starsze wersje programu
  play (z pakietu Lsox) nie dziaaj rwnie zbyt dobrze z 16-bitowymi
  plikami WAV.

  Polecenie splay wchodzce w skad pakietu snd-util moe by uywane do
  odtwarzania wikszoci plikw dwikowych jeli odpowiednie parametry
  podasz rcznie w wierszu polecenia.

  66..33..  JJaakk mmoogg nnaaggrraa pprrbbkk??

  Odczyt /dev/audio lub /dev/dsp zwrci prbkowane dane, ktre mona
  przekierowa do pliku. Program taki jak vrec uatwia kontrolowanie
  czstotliwoci prbkowania, czas nagrania, itp. Moe ci si rwnie
  przyda programowy mikser do wybierania stosownego urzdzenia
  wejciowego.

  66..44..  CCzzyy mmoogg mmiiee wwiicceejj nnii jjeeddnn kkaarrtt ddwwiikkooww??

  Przy obecnym sterowniku dwiku jest moliwe posiadanie kilku kart
  SoundBlaster, SoundBlaster/Pro, SoundBlaster16, MPU-401 lub MSS
  jednoczenie w tym samym komputerze. Instalacja dwch SoundBlasterw
  jest moliwa, ale wymaga zdefiniowania makr SB2_BASE, SB2_IRQ, SB2_DMA
  oraz (w niektrych przypadkach) SB2_DMA2 przez rczn edycj pliku
  local.h. Moliwe jest rwnie posiadanie karty SoundBlaster
  jednoczenie z PAS16.

  Nastpujce sterowniki nie zezwalaj na posiadanie wielokrotnych
  urzdze:

    GUS (ograniczenie sterownika)

    MAD16 (ograniczenie sprztowe)

    AudioTrix Pro (ograniczenie sprztowe)

    CS4232 (ograniczenie sprztowe)

  66..55..  BBdd uurrzzddzzee ddwwiikkoowwyycchh ""NNoo ssuucchh ffiillee oorr ddiirreeccttoorryy""

  _(_B___d_: _N_i_e _z_n_a_l_e_z_i_o_n_o _p_l_i_k_u _l_u_b _k_a_t_a_l_o_g_u_)

  Musisz stworzy pliki urzdze dwikowych. Przeczytaj rozdzia o
  tworzeniu plikw urzdze. Jeli masz pliki urzdze, upewnij si, e
  maj poprawne liczby gwn i poboczn (niektre starsze dystrybucje
  Linuxa na CD-ROM nie tworz odpowiednich plikw urzdze przy
  instalacji).

  66..66..  BBdd uurrzzddzzee ddwwiikkoowwyycchh ""NNoo ssuucchh ddeevviiccee""

  _(_B___d_: _N_i_e _z_n_a_l_e_z_i_o_n_o _u_r_z__d_z_e_n_i_a_)

  Nie przeadowae jdra zawierajcego sterownik dwiku lub adres I/O
  nie odpowiada twojemu sprztowi. Sprawd, czy uruchomione jest wieo
  skompilowane jdro i upewnij si, e ustawienia wpisane w trakcie
  konfigurowania sterownika odpowiadaj charakterystyce sprztu.

  66..77..  BBdd uurrzzddzzee ddwwiikkoowwyycchh ""NNoo ssppaaccee lleefftt oonn ddeevviiccee""

  _(_B___d_: _B_r_a_k _w_o_l_n_e_j _p_r_z_e_s_t_r_z_e_n_i _n_a _u_r_z__d_z_e_n_i_u_)

  Moe si to zdarzy jeli prbowae nagrywa dane na /dev/audio lub
  /dev/dsp bez stworzenia niezbdnego pliku urzdze. Urzdzenie
  dwikowe jest teraz zwykym plikim, ktry wypeni twoj partycj.
  Powiniene uruchomi skrypt opisany w rozdziale _T_w_o_r_z_e_n_i_e _P_l_i_k__w
  _U_r_z__d_z_e_ niniejszego dokumentu.

  Moe si to rwnie przytrafia przy jdrach Linuxa 2.0 i pniejszych
  jeli nie ma wystarczajcej iloci wolnej pamici RAM w momencie, gdy
  zaczynamy uywa urzdzenie. Sterownik dwiku wymaga co najmniej
  dwch stron (8k) fizycznie cigej przestrzeni RAM dla kadego kanau
  DMA. Zdarza si to czasami na komputerach z mniej ni 16M pamici RAM,
  lub dziaajcych przez bardzo dugi czas. Moliwe jest zwolnienie
  nieco pamici RAM przez skompilowanie i uruchomienie nastpujcego
  programu w jzyku C przed ponown prb skorzystania z urzdzenia.

       main() {
         int i;
         char mem[500000];
         for (i = 0; i < 500000; i++)
           mem[i] = 0;
         exit(0);
       }

  66..88..  BBdd uurrzzddzzee ddwwiikkoowwyycchh ""DDeevviiccee bbuussyy""

  _(_B___d_: _U_r_z__d_z_e_n_i_e _z_a_j__t_e_)

  Tylko jeden proces moe korzysta z danego urzdzenienia dwikowego w
  danym momencie. Najprawdopodobniej jaki inny proces korzysta z
  urzdzenia, z ktrym mamy problem. Jedn z metod sprawdzenia tego jest
  uycie polecenia fuser:

       % fuser -v /dev/dsp
       /dev/dsp:             USER       PID ACCESS COMMAND
                             tranter    265 f....  tracker

  W powyszym przykadzie, polecenie fuser wykazao, e proces 265
  korzysta z urzdzenia. Usunicie procesu lub poczekanie a si skoczy
  umoliwi ponwne korzystanie z urzdzenia.

  66..99..  NNaaddaall ppoojjaawwiiaajj ssii bbddyy ""uurrzzddzzeenniiee zzaajjttee""!!

  Zdaniem Briana Gough, przy kartach SoundBlaster uywajcych 1 kanau
  DMA istnieje potencjalny konflikt ze sterownikiem napdw tamowych
  QIC-02, ktry rwnie korzysta z DMA 1, co wywouje bdy "device
  busy" (urzdzenie zajte). Zgodnie z FTAPE-HOWTO sterownik QIC-02 nie
  jest niezbdny aby uywa FTAPE; wymagany jest jedynie sterownik
  QIC-117. Przekonfigurowanie jdra aby uywao sterownika QIC-117
  zamiast QIC-02 umoliwi koegzystencj FTAPE i sterownika dwiku.

  66..1100..  NNiieeppeennee ooddttwwaarrzzaanniiee pplliikkuu zz ddwwiikkiieemm ccyyffrroowwyymm

  Symptom polega zawyczaj na tym, e prbka jest odgrywana przez mniej
  wicej sekund, a nastpnie zatrzymuje si lub wywietlany jest
  komunikat "missing IRQ" (brak IRQ) lub "DMA timeout" (przekroczenie
  limitu czasowego DMA). Najprawdopodobniej masz niepoprawnie ustawione
  parametry IRQ i DMA. Sprawd, czy konfiguracja jdra odpowiada
  ustawieniom na przecznikach karty i e nie kc si one z jak
  inn kart.

  Innym objawem s prbki dwikowe, ktre si "zaptlaj". Jest to
  zazwyczaj spowodowane konfliktem IRQ.

  66..1111..  WW ttrraakkcciiee ooddttwwaarrzzaanniiaa pplliikkww MMOODD ppoojjaawwiiaajj ssii pprrzzeerrwwyy

  Odtwarzanie plikw MOD wymaga do znacznej pracy procesora. By moe
  masz zbyt wiele dziaajcych procesw lub twj komputer jest zbyt
  wolny, aby odtwarza w czasie rzeczywistym. Masz nastpujce
  moliwoci:

    sprbuj odtwarza je przy niszej czstotliwoci prbkowania lub w
     trybie monofonicznym

    wyeliminuj inne procesy

    kup szybszy komputer

    kup silniejsz kart dwikow (np. Gravis UltraSound)

  Jeli masz kart Gravis UltraSound, powiniene uywa jednego z
  programw do odtwarzania plikw MOD, napisanych specjalnie dla karty
  GUS (np. gmof).

  66..1122..  BBddyy pprrzzyy kkoommppiillaaccjjii pprrooggrraammww ddwwiikkoowwyycchh

  Wersja 1.0c i wczeniejsze sterownika dwiku wykorzystyway inny i
  niekompatybilny schemat ioctl(). Zdobd nowsze kody rdowe lub
  nanie niezbdne poprawki aby przystosowa dany program do nowego
  sterownika dwiku. Wicej szczegw znajdziesz w pliku Readme
  sterownika dwiku.

  Upewnij si rwnie, e uywasz ostatni wersj soundcard.h i
  ultrasound.h przy kompilacji programw. Zerknij na wskazwki
  instalacyjne na pocztku tego tekstu.

  66..1133..  SSEEGGVV pprrzzyy uurruucchhaammiiaanniiuu pprrooggrraammww ddwwiikkoowwyycchh,, kkttrree wwcczzeenniieejj
  ddzziiaaaayy

  Jest to prawdopodobnie taki sam problem, jaki opisano w poprzednim
  pytaniu.

  66..1144..  JJaakkiiee zznnaannee bbddyy lluubb ooggrraanniicczzeenniiaa mmaa sstteerroowwnniikk ddwwiikkuu??

  Zobacz pliki Readme i CHANGELOG dostarczone z kodem rdowym
  sterownika dwiku do jdra.

  66..1155..  GGddzziiee zznnaajjdd ooppiiss ooddwwooaa iiooccttll(()) sstteerroowwnniikkaa ddwwiikkuu??

  S one czciowo opisane w _H_a_c_k_e_r_'_s _G_u_i_d_e _t_o _V_o_x_W_a_r_e _(_P_o_d_r__c_z_n_i_k
  _H_a_c_k_e_r_a _d_o _V_o_x_W_a_r_e_), obecnie dostpny w formie dokumentu draft.
  Ostatnia wersja to draft 2 i mona j znale w
  <ftp://nic.funet.fi/pub/OS/Linux/ALPHA/sound>. Pamitaj, e ten
  katalog jest "ukryty" i nie pojawia si w licie katalogw. Jeli
  wejdziesz do tego katalogu i uyjesz polecenia FTP "dir", pliki tam
  _b__d_.

  W trakcie pisania tego dokumentu nowa dokumentacja pojawia si na
  stronie WWW firmy 4Front Technologies.

  Innym rdem informacji jest Przewodnik po Multimediach w Linuxie,
  opisany w rozdziale __r__d__a _I_n_f_o_r_m_a_c_j_i.

  66..1166..  JJaakkii pprroocceessoorr jjeesstt kkoonniieecczznnyy ddoo ooddttwwaarrzzaanniiaa lluubb nnaaggrryywwaanniiaa bbeezz
  pprrzzeessttoojjww??

  Nie ma odpowiedzi na to pytanie, poniewa zaley to od nastpujcych
  czynnikw:

    czy uywane jest prbkowanie PCM lub synteza FM

    czstotliwo prbkowania i rozmiar prbki

    ktry program jest uywany do nagrywania bd odtwarzania

    urzdzenie karty dwikowej

    przepustowo dysku, szybko zegara procesora, rozmiar pamici
     podrcznej, itd.

  Oglnie rzecz biorc, kady komputer 386 powinien z atwoci by w
  stanie odtwarza prbki lub muzyk powsta przez syntez FM na
  8-bitowej karcie.

  Jednake odtwarzanie plikw MOD wymaga do duej pracy procesora.
  Niektre eksperymentalne pomiary wykazay, e odtwarzanie przy
  czstotliwoci 44kHz wymaga ponad 40% prdkoci 486/50 i komputer
  386/25 bdzie mia ju kopoty z prbkami powyej 22kHz (takie s na
  8-bitowych kartach, takich jak SoundBlaster). Karty takie jak Gravis
  UltraSound przeprowadzaj wicej operacji sprztowo i odciaj
  procesor.

  Powysze stwierdzenia s prawdziwe przy zakoeniu, e komputer nie
  prowadzi adnych dziaa obciajcych procesor.

  Dokonywanie konwersji plikw dwikowych lub dodawanie efektw przy
  uyciu programw narzdziowych jak np. sox jest rwnie szybsze jeli
  masz koprocesor matematyczny (lub procesor z wbudowanym FPU).
  Sterownik jdra sam w sobie nie wykonuje jednak adnych oblicze
  zmiennoprzecinkowych.

  66..1177..  PPrroobblleemmyy zz kkaarrtt PPAASS1166 ii kkoonnttrroolleerreemm SSCCSSII AAddaapptteecc 11554422 SSCCSSII

  (nastpujce wyjanienie udostpni seeker@indirect.com)

  Linux rozpoznaje 1542 jedynie pod adresem 330 (domylnie) lub 334, a
  PAS zezwala na emulacj MPU-401 jedynie pod adresem 330. Nawet jeli
  wyczysz MPU-401 programowo, co nadal chce si kci z 1542, jeli
  jest on pod preferowanym adresem domylnym. Przeczenie 1542 pod
  adres 334 wszystkich uszczliwi.

  Dodatkowo, zarwno 1542, jak i PAS-16 korzystaj z 16-bitowego DMA,
  wic jeli prbkujesz przy 16 bitach i 44kHz w stereo i zapisujesz
  plik na dysku SCSI podczepionym pod 1542, jeste o krok od kopotw.
  DMA zachodz na siebie i nie ma wystarczajco duo czasu na
  odwieenie RAM, wic dostajesz okrutny komunikat ``PARITY ERROR -
  SYSTEM HALTED'' (BD PARZYSTOCI - SYSTEM ZAWIESZONY), bez
  jakichkolwiek wskazwek, jak do tego doszo. Tym gorzej, e kilku
  innych producentw napdw QIC-117 zaleca ustawianie czasu
  wczania/wyczania magistrali w taki sposb, e 1542 pozostaje
  wczony nawet duej ni zwykle. Zdobd program SCSISEL.EXE z BBSu
  firmy Adaptec lub kilku innych miejsc w Internecie i zmniejszaj czas
  BUS ON lub zwikszaj BUS OFF dopki problem nie zniknie, nastpnie
  ustaw je jeszcze dziebko dalej. SCISEL zmienia ustawienia EEPROM,
  wic jest to bardziej trwae ni poprawka w wierszu sterownika pod DOS
  w CONFIG.SYS i bdzie dziaa jei zaadujesz bezporednio Linuxa (nie
  jest tak przy poprawce w DOSie). Nastpny problem z gowy.

  Ostatni problem - starsze ukady Symphony drastycznie zmniejszay czas
  cykli I/O aby przyspieszy dostp do magistrali. adna karta spord
  rnych, ktrymi si bawiem nie miaa __a_d_n_y_c_h problemw ze
  zmniejszonym czasem, za wyjtkiem PAS-16. BBS firmy Media Vision
  udostpnia SYMPFIX.EXE, ktry ma usuwa problem przez zmian bitu
  diagnostycznego w kontrolerze magistrali Symphony, ale nie jest to
  wystarczajca gwarancja. Mog by konieczne:

    spowodowanie, aby sprzedawca pyty gwnej wymieni starsz wersj
     ukadu magistrali

    wymiana pyty gwnej, lub

    kupno innego typu karty dwikowej

  Firma Young Microsystems uzupenia pyty gwne, ktre importuje, za
  mniej wicej $30 (US); inni producenci mog te to robi jeli jeste
  w stanie dociec, kto sprowadzi lub wyprodukowa pyt gwn (ycz
  szczcia). Problem tkwi w ukadzie interfejsu magistrali ProAudio, o
  ile mi wiadomo; _n_i_k_t nie kupuje karty dwikowej za $120 eby zaraz
  wetkn j w 6MHz AT. Wikszo z nich dziaa znakomicie na
  komputerach 25-40MHz 386/486 i powinna by w stanie obsuy _c_o
  _n_a_j_m_n_i_e_j 12MHz magistral, o ile ukady s poprawnie zaprojektowane.

  Pierwszy problem zaley od ukadw uytych na pycie gwnej,
  prdkoci magistrali i innych ustawie BIOS, oraz fazy ksiyca. Drugi
  problem zaley od ustawienia opcji odwieania (ukryte lub
  synchroniczne), prdkoci DMA 1542 i (by moe) prdkoci I/O
  magistrali. Trzeci mona wykry dzwonic do Media Vision i pytajc,
  ktry rodzaj koci Symphony jest niekompatybilny. Bd jednak
  ostrzeony - 3 z 4 technikw, z ktrymi rozmawiaem miao uszkodzenie
  mzgu. Bybym bardzo ostrony zanim bym uwierzy w _c_o_k_o_l_w_i_e_k, co
  powiedzieli o czyim sprzcie, poniewa nawet swojego nie znaj za
  dobrze.
  66..1188..  CCzzyy jjeesstt mmoolliiwwee jjeeddnnoocczzeessnnee nnaaggrryywwaanniiee ii ooddttwwaarrzzaanniiee pprrbbeekk??

  Z powodu ogranicze sprztowych, nie jest to moliwe na wikszoci
  kart dwikowych. Niektre nowsze karty to umoliwiaj. Wicej
  informacji znajdziesz w rozdziale o "trybie dwukierunkowym" w
  _P_o_d_r__c_z_n_i_k_u _H_a_c_k_e_r_a _d_o _V_o_x_W_a_r_e.

  66..1199..  MMjj SSBB1166 jjeesstt uussttaawwiioonnyy nnaa IIRRQQ 22,, aallee ccoonnffiigguurree nniiee ppoozzwwaallaa
  uussttaawwii tteejj wwaarrttooccii..

  Na '286 i starszych komputerach, przerwanie IRQ 2 jest przeniesione do
  drugiego kontrolera przerwa. Jest ono rwnowane IRQ 9.

  66..2200..  CCzzyy SSoouunnddBBllaasstteerr AAWWEE3322 lluubb SSoouunnddBBllaasstteerr1166 AASSPP ss oobbssuuggiiwwaannee??

  Dawniej, firma Creative Labs nie chciaa udostpnia informacji dla
  programistw o tych kartach. Zmienili jednak sw polityk i sterownik
  do AWE wchodzi obecnie w skad sterownikw w jdrach Linuxa 2.1.x.

  66..2211..  JJeellii uurruucchhoommii LLiinnuuxxaa,, ppoo cczzyymm zzaaaadduujjee DDOOSS,, ddoossttaajj bbddyy
  ii//lluubb pprrooggrraammyy ddwwiikkoowwee ddzziiaaaajj nniieeppoopprraawwnniiee..

  Zdarza si to po mikkim przedowaniu DOS. Czasami komunikat o
  bdzie mylco odnosi si do rzekomego bdu w pliku CONFIG.SYS.

  Wikszo obecnych kart dwikowych ma programowo konfigurowalne
  ustawienia IRQ i DMA. Jeli uywasz inne ustawienia na Linuxie i MS-
  DOS/Windows, moesz napotka problemy. Niektre karty dwikowe nie
  przyjmuj nowych ustawie bez cakowitego przeadowania (wyczenie
  zasilania lub wcinicie przycisku reset).

  Szybkim rozwizaniem tego problemu jest pene przeadowanie komputera
  przy uyciu przycisku reset lub przez wyczenie i wczenie
  zasilania, a nie przeadowanie mikkie (np. przez Ctrl-Alt-Del).

  Poprawne rozwizanie upewnienie si, e pod MS-DOS i Linuxem uywane
  s te same ustawienia (lub nie uywaj DOS :-).

  66..2222..  PPrroobblleemmyy zz uurruucchhaammiiaanniieemm ggrryy DDOOOOMM ppoodd LLiinnuuxxeemm

  Uytkownikom linuxowej wersji gry DOOM firmy ID software mog si te
  uwagi przyda.

  Aby uzyska poprawny dwik wyjciowy, potrzebujesz sterownik dwiku
  w wersji 2.90 lub pniejszej; ma on obsug "trybu DOOM" w czasie
  rzeczywistym.

  Prbki dwikowe s 16-bitowe. Jeli masz kart 8-bitow, moesz nadal
  usysze dwik przy uyciu jednego z kilku programw dostpnych w
  <ftp://sunsite.unc/edu/pub/Linux/games/doom>.

  Jeli gra DOOM dziaa wolno na twoim komputerze, wyczenie dwiku
  (przez zmian nazwy pliku sndserver) moe j przyspieszy.
  Domylnie DOOM nie obsuguje dwiku (jak w wersji na DOS). Program
  musserver dodaje obsug dwiku do DOOMa pod Linuxem. Moesz go
  znale pod adresem
  <ftp://pandora.st.hmc.edu/pub/linux/musserver.tgz>.

  (Ostatnie przeomowe wieci: zdaje si, e sterownik dwiku do gry
  DOOM nie chce dziaa z jdrami 2.0.x. Informuje o bdzie zwizanym z
  /dev/sequencer.)

  66..2233..  JJaakk mmoogg zzrreedduukkoowwaa sszzuummyy zzbbiieerraannee pprrzzeezz mmoojj kkaarrtt ddwwiikkooww??

  Uycie dobrej jakoci ekranowanych kabli i prbowanie karty w rnych
  slotach moe pomc w redukowaniu poziomu szumw. Jeli karta dwikowa
  ma regulator gonoci, moesz sprbowa jego rne ustawienia
  (maksymalne jest prawdopodobnie najlepsze).

  Uycie programowego miksera pozwala ci si upewni, e niepodane
  sygnay wejciowe (np. mikrofon) s ustawione na zerowym poziomie.

  Konstrukcja niektrych kart dwikowych nie zapewnia dobrego
  ekranowania i uziemienia, przez co zbieraj one sporo szumw.

  Na koniec, w moim systemie odkryem, e opcja jdra no-hlt w linii
  polecenia zmniejsza poziom szumw. Przekazuje ona do jdra informacj,
  aby nie uywana bya instrukcja halt w trakcie przetwarzania ptli
  biernego procesu. Moesz sprawdzi to rcznie w trakcie adowania
  systemu, lub ustawi przez dodanie polecenia append="no-hlt" do pliku
  konfiguracyjnego LILO.

  66..2244..  MMoogg ooddttwwaarrzzaa ddwwiikkii,, aallee nniiee mmoogg nnaaggrryywwaa..

  Jeli moesz odtwarza dwik, ale nie nagrywa, sprbuj zrobi
  nastpujce rzeczy:

    uyj programowego miksera aby wybra stosowne urzdzenie (np.
     mikrofon)

    przy uyciu miksera ustaw poziomy wejciowe na maksymalne

    jeli moesz, sprbuj przetestowa nagrywanie na karcie pod MS-
     DOSem, aby sprawdzi, czy nie ma problemu sprztowego.

  Czasami do nagrywania uywany jest inny kana DMA ni do odtwarzania.
  W tym przyoadku najbardziej prawdopodobnym powodem bdzie niepoprawne
  ustawienie DMA dla nagrywania.

  66..2255..  MMoojjaa ""kkoommppaattyybbiillnnaa"" kkaarrttaa ddwwiikkoowwaa ddzziiaaaa ttyyllkkoo wwwwcczzaass,, ggddyy
  zzaaiinniiccjjaalliizzuujj jj ppoodd MMSS--DDOOSS..

  W wikszoci przypadkw karty "kompatybilne z SoundBlaster" bd
  dziaa lepiej pod Linuxem jeli zostan skonfigurowane ze
  sterownikiem innym ni SoundBlaster. Wikszo kart jest teoretycznie
  kompatybilna (tzn. "kompatybilna z 16-bitow SB Pro" lub "16-bitowa
  kompatybilna z SB"), ale zwykle w tryb SoundBlaster jest tylko
  sztuczk dodan dla kompatybilnoci gier pod DOSem. Wikszo kart ma
  16-bitowy macierzysty tryb, ktry jest prawdopodobnie obsugiwany
  przez ostatnie wersje jdra Linuxa (2.0.1 i pniejsze).
  Tylko przy niektrych (zazwyczaj raczej starych) kartach niezbdna
  jest prba uruchomienia ich w trybie SoundBlaster. Jedyne nowsze
  karty, ktre s wyjtkami od tej reguy s karty oparte na Mwave.

  66..2266..  MMoojjaa 1166--bbiittoowwaa kkaarrttaa ""kkoommppaattyybbiillnnaa"" zz SSoouunnddBBllaasstteerr ddzziiaaaa ppoodd
  LLiinnuuxxeemm jjeeddyynniiee ww ttrryybbiiee 88--bbiittoowwyymm..

  16-bitowe karty opisane jako kompatybilne z SoundBlaster s
  rzeczywicie kompatybilne jedynie z 8-bitow kart SoundBlaster Pro.
  Maj zazwyczaj 16-bitowy tryb, ktry nie jest kompatybliny z
  SoundBlaster 16 oraz sterownikiem dwiku w Linuxie.

  Moe ci si uda uruchomi kart w trybie 16-bitowym przy uyciu
  sterownika MAD16 lub MSS/WSS.

  66..2277..  GGddzziiee mmoogg zznnaallee pprrooggrraammyy ddwwiikkoowwee ppoodd LLiinnuuxxaa??

  Oto kilka dobrych archiww, ktre moesz przekopa w poszukiwaniu
  programw obsugujcych dwik pod Linxem:

    <ftp://sunsite.unc.edu:/pub/Linux/kernel/sound/>

    <ftp://sunsite.unc.edu:/pub/Linux/apps/sound/>

    <ftp://tsx-11.mit.edu:/pub/linux/packages/sound/>

    <ftp://nic.funet.fi:/pub/OS/Linux/util/sound/>

    <ftp://nic.funet.fi:/pub/OS/Linux/xtra/snd-kit/>

    <ftp://nic.funet.fi:/pub/OS/Linux/ALPHA/sound/>

  66..2288..  CCzzyy sstteerroowwnniikk ddwwiikkuu mmooee bbyy sskkoommppiilloowwaannyy jjaakkoo aaddoowwaallnnyy
  mmoodduu jjddrraa??

  Przy ostatnich jdrach sterownik dwiku moe by skompilowany do
  postaci moduu.

  Szczegy znajdziesz w plikach
  </usr/src/linux/drivers/sound/Readme.modules> i
  </usr/src/linux/Documentation/modules.txt> (lub
  </usr/src/linux/README>).

  66..2299..  CCzzyy mmoogg uuyy kkaarrtt ddwwiikkooww aabbyy zzaassttppii ssyysstteemmoowwyy ssyyggnnaa nnaa
  kkoonnssoollii??

  Sprbuj program oplbeep, znajdujcy si pod adresem
  <ftp://sunsite.unc.edu/pub/Linux/apps/sound/oplbeep-alpha.tar.gz>

  Inny wariant to program beep, znajdujcy si tu:
  <ftp://sunsite.unc.edu/pub/Linux/kernel/patches/misc/modreq_beep.tgz>

  Pakiet modutils zawiera przykadowy program i poprawk do jdra, ktre
  pozwalaj uruchamia dowolny program zewntrzny generujcy dwiki gdy
  jest to wymagane przez jdro.

  Dodatkowo, przy niektrych kartach dwikowych moesz podczy
  wyjcie gonika PC do karty - wwczas wszystkie dwiki wydobywaj
  si z gonikw podczonych do karty.

  66..3300..  CCoo ttoo jjeesstt VVooxxWWaarree??

  Sterowniki dwiku do jdra obsuguj kilka rnych systemw
  kompatybilnych z Unixem, opartych na architekturze Intel. Mona je
  zdoby jako osobny pakiet, oddzielony od jdra. Do lutego 1996 autor
  nazywa oprogramowanie "VoxWare". Niestety, nazwa ta zostaa
  zarejestrowana przez VoxWare Incorporated i nie mona jej uywa. Nowa
  nazwa sterownika to OSS/Free.

  Open Sound System (OSS - Otwarty System Dwikowy) jest komercyjnie
  dostpnym steronikiem dwiku dla rnych systemw Unix, sprzedawanym
  przez 4Front Technologies. Darmowa wersja, znana jako OSS/Free bdzie
  nadal udostpniana za darmo na systemy Linux.

  Wicej informacji znajdziesz na stronie WWW firmy 4Front Technologies
  - <http://www.4front-tech.com/>.

  Inne nazwy, na jakie moge si natkn, ktre byy uywane wczeniej
  w odniesieniu do tego samego sterownika to TASD (Tymczasowo Anonimowy
  Sterownik Dwiku) oraz USS (Unix Sound System - System Dwiku dla
  Unixa).

  66..3311..  CCzzyy kkaarrttyy PPlluugg aanndd PPllaayy ss oobbssuuggiiwwaannee??

  Pena obsuga Plug and Play powinna pojawi si w Linuxie 2.1.
  Tymczasem, istnieje kilka rozwiza, pozwalajcych uruchomi karty
  Plug and Play.

  Jeli masz nowszy system Pentium z BIOSem Plug and Play, powinien si
  on automatycznie zaj konfigurowaniem kart. Upewnij si, e ustawie
  sterownik dwiku w Linuxie na takie same parametry adresu I/O, IRQ i
  kanau DMA, jakie uyte zostay przez BIOS.

  Istnieje pakiet programw narzdziowych do Plug and Play dla Linuxa,
  ktry mona wykorzysta do ustawienia karty. Mona go znale na
  stronach WWW Red Hat :  <http://www.redhat.com/> (moe by take
  wczony do twojej dystrybucji Linuxa).

  Jeli uywasz kart pod Windows95, moesz uy menedera urzdze do
  ustawienia karty, nastpnie mikko przeadowa Linuxa przy uyciu
  programu LOADLIN. Upewnij si, e Windows95 i Linux uywaj tych
  samych ustawie karty.

  Jeli uywasz kart pod DOSem, do konfigurowania karty pod DOS moesz
  uy program narzdziowy icu, dostarczany z kartami SoundBlaster16
  PnP. Nastpnie mikkie przeadowanie Linuxa za pomoc programu
  LOADLIN. Ponownie, upewnij si, e Linux i DOS uywaj tych samych
  ustawie karty.

  Komercyjny sterownik dwiku OSS obsuguje kart dwikow
  SoundBlaster16 PnP. Moesz naby ten sterownik od 4Front Technologies.

  66..3322..  SSooxx//PPllaayy//VVppllaayy wwyyppiissuujjee ""iinnvvaalliidd bblloocckk ssiizzee 11002244"" ((bbddnnyy
  rroozzmmiiaarr bbllookkuu 11002244))

  Zmiana w sterowniku dwiku w wersji 1.3.67 zepsua kilka programw
  odtwarzajcych dwik, ktre (niepoprawnie) sprawdzay, czy wynik
  odwoania ioctl SNDCTL_DSP_GETBLKSIZE jest wikszy ni 4096. Programy
  narzdziowe wczone do ostatniego pakietu snd-util-3.x.tar.gz (pod
  adresem  <ftp://ftp.4front-tech.com/ossfree>.) obecnie obsuguj to
  poprawnie.  Ostatnie wersje sterownika dwiku zostay rwnie
  poprawione celem uniknicia alokacji fragmentw krtszych ni 4096
  bajtw, co rozwizuje problem ze starszymi programami.

  66..3333..  DDllaacczzeeggoo sstteerroowwnniikk ddwwiikkuu mmaa wwaassnnyy pprrooggrraamm kkoonnffiigguurraaccyyjjnnyy??

  Sterownik dwiku obsuguje wiele rnych parametrw konfiguracyjnych.
  Program configure z pakietu sterownika dwiku sprawdza wiele
  zalenoci midzy parametrami. Narzdzia uywane do konfigurowania
  jdra nie umoliwiaj takiego stopnia funkcjonalnoci.

  Powiedziawszy powysze, ostatnie jdra opcjonalnie pozwalaj na uycie
  standardowych narzdzi konfiguracji jdra do ustawiania sterownika
  dwiku (patrz wczeniejszy rozdzia - "Konfigurowanie Jdra").

  66..3344..  UUssttaawwiieenniiaa mmiikksseerraa ss zzeerroowwaannee zzaa kkaaddyymm rraazzeemm ggddyy zzaaaadduujj
  mmoodduu sstteerroowwnniikkaa ddwwiikkuu

  Moesz skompilowa sterownik dwiku jako modu adowalny i uywa
  kerneld do jego automatycznego adowania i usuwania. Moe to wywoa
  jeden problem - za kadym przeadowaniem moduu ustawienia miksera
  powracaj do wartoci domylnych. Przy niektrych kartach moe to by
  zbyt gono (np. SoundBlaster16), lub za cicho. Markus Gutschke
  (gutschk@uni-muenster.de) znalaz nastpujce rozwizanie. Wpisz
  poniszy wiersz do pliku /etc/conf.modules:

       options sound dma_buffsize=65536 && /usr/bin/setmixer igain 0 ogain 0 vol 75

  Spowoduje to, e twj program miksujcy (w tym przypadku setmixer)
  zostanie uruchomiony niezwocznie po zaadowaniu sterownika dwiku.
  Parametr dma_buffsize jest jedynie sztuczn wartoci, niezbdn ze
  wzgldu na wymagany jakikolwiek parametr linii polecenia. Zmie
  polecenie zgodnie z potrzebami, aby dopasowa ustawienia gonoci.

  Jeli wkompilowae sterownik dwiku do jdra i chcesz ustawia
  poziomy gonoci w trakcie adowania jdra, moesz wywoa program
  miksujcy w jednym z systemowych plikw startowych, jak np.
  /etc/rc.d/rc.local.

  66..3355..  JJeeddyynniiee uuyyttkkoowwnniikk rroooott mmooee nnaaggrryywwaa ddwwiikk

  Domylnie, skrypt w Readme.linux, ktry tworzy pliki urzdze
  dwikowych ustawia prawa dostpu tak, e urzdzenia odczytywane mog
  by jedynie przez uytkownika root. Jest tak, aby unikn moliwej
  dziury w systemie. W rodowisku sieciowym, zewntrzni uytkownicy
  mogliby potajemnie podczy si zdalnie do systemu z kart dwikow
  i mikrofonem i podsuchiwa. Jeli ci to nie martwi, moesz zmieni
  prawa dostpu ustanowione przez skrypt.

  Przy domylnych ustawieniach, uytkownicy nadal mog odtwarza pliki
  dwikowe. Nie jest to ryzykowne z punktu widzenia bezpieczestwa, ale
  moe by potencjalnie denerwujce.

  77..  rrddaa IInnffoorrmmaaccjjii

  Jeli masz kart dwikow, ktra zawiera interfejs CD-ROM lub SCSI,
  dodatkowe informacje, ktre mogyby ci si przyda s w dokumentach
  Linux SCSI HOWTO oraz Linux CD-ROM HOWTO

  Sound Playing HOWTO opisuje sposoby uycia rnych typw plikw
  dwikowych i muzycznych pod Linuxem.

  Istnieje stary dokument, zwany _P_o_d_r__c_z_n_i_k _H_a_c_k_e_r_a _d_o _W_o_x_W_a_r_e, dostpny
  pod adresem  <ftp://nic.funet.fi/pub/OS/Linux/ALPHA/sound/>. Wikszo
  zawartej tam informacji zostaa zastpiona dokumentami w
  <http://www.4front-tech.com/pguide>, ale rozdzia o /dev/sequencer
  moe nadal by przydatny.

  Nastpujce dokumenty FAQ s regularnie wysyane do grupy dyskusyjnej
  Usenetu news.announce, a take archiwizowane pod adresem
  <ftp://rtfm.mit.edu/pub/usenet/news.answers>:

    PCsoundcards/generic-faq (FAQ na temat zwykych kart dwikowych na
     PC)

    PCsoundcards/soundcard-faq (FAQ comp.sys.ibm.pc.soundcard)

    PCsoundcards/gravis-ultrasound/faq (FAQ o Gravis UltraSound)

    audio-fmts/part1 (Opisy formatw plikw dwikowych)

    audio-fmts/part2 (Opisy formatw plikw dwikowych)

  Dokumenty FAQ wymieniaj rwnie kilka list pocztowych i archiww
  dotyczcych konkretnych produktw. Nastpujce grupy dyskusyjne
  Usenetu omawiaj kwestie dwiku i/lub pokrewne:

    alt.binaries.sounds.* (rne grupy do wysyania plikw dwikowych)

    alt.binaries.multimedia (do wysyania plikw multimedialnych)

    alt.sb.programmer (programowanie kart Soundblaster)

    comp.multimedia (o multimediach)

    comp.music (teoria i badania muzyki komputerowej)

    comp.sys.ibm.pc.soundcard.* (rne grupy dotyczce kart dwikowych
     na IBM PC)

  Strony WWW powicone multimediom znale mona tutaj:
  <http://viswiz.gmd.de/MultimediaInfo/>. Creative Labs ma stron WWW
  pod adresem  <http://www.creaf.com/>. MediaTrix ma stron WWW pod
  adresem  <http://www.mediatrix.com/>.

  Linuxowe pocztowe listy dyskusyjne maj sporo "kanaw" powiconych
  rnym tematom, w tym dwikowi. Aby dowiedzie si, jak si do nich
  przyczy, wylij poczt ze sowem "help" jako treci listu na adres
  majordomo@vger.rutgers.edu. Owe listy pocztowe nie s zalecane jeli
  chodzi o pytania na temat konfiguracji kart dwikowych, itp. Istniej
  z myl o dyskusjach dotyczcych programowania.

  Jak wspomniano wczeniej kilka razy, do sterownik dwiku do jdra
  doczona jest pewna ilo plikw Readme, zawierajcych uyteczne
  informacje o sterowniku kart dwikowych. Mona je zazwyczaj znale w
  katalogu  </usr/src/linux/drivers/sound>.

  Z autorem sterownika dwiku do jdra, Hannu Savolainenem, mona si
  skontaktowa pod adresem hannu@voxware.pp.fi. Ma on rwnie stron WWW
  :  <http://personal.eunet.fi/pp/voxware>. Te strony WWW s najlepszym
  rdem informacji, jeli chodzi o biecy status obsugiwanych kart
  dwikowych, znane problemy i poprawki bdw.

  Informacje o OSS, komercyjnym sterowniku dwiku do Linuxa i innych
  systemw kompatybilnych z Unixem mona znale na stronach WWW 4Front
  Technologies.

  _M_a_p_a _O_p_r_o_g_r_a_m_o_w_a_n_i_a _L_i_n_u_x_a (Linux Software Map) jest nieocenionym
  narzdziem wyszukiwania oprogramowania na Linuxa. Przeszukiwanie LSM
  po sowach kluczowych, jak np. _s_o_u_n_d (dwik) jest dobr metod
  wynajdowania programw majcych co wsplnego z urzdzeniami
  dwikowymi.  LSM mona znale w rozmaitych anonimowych archiwach
  FTP, chociaby  <ftp://ftp.icm.edu.pl/pub/Linux/sunsite/docs/LSM.gz>.

  W ramach Projektu Dokumentacji Linuxa powstao kilka ksiek o
  Linuxie, w tym _L_i_n_u_x _I_n_s_t_a_l_l_a_t_i_o_n _a_n_d _G_e_t_t_i_n_g _S_t_a_r_t_e_d (Instalacja
  Linuxa i Pierwsze Kroki). S one za darmo dostpne poprzez anonimowy
  FTP z gwnych archiww Linuxa, a take do nabycia w formie
  drukowanej.

  Na sam koniec, bezwstydny wtrt: Jeli chcesz si dowiedzie znacznie
  wicej o multimediach pod Linuxem (szczeglnie aplikacje i
  programowanie CD-ROM i dwiku), sprawd moj ksik _L_i_n_u_x _M_u_l_t_i_m_e_d_i_a
  _G_u_i_d_e, ISBN 1-56592-219-0, wydan przez oficyn O'Reilly and
  Associates. O szczegach dowiesz si pod numerem 800-998-9938 w
  Ameryce Pnocnej, lub na stronach WWW
  <http://www.ora.com/catalog/multilinux/noframes.html>.

  88..  OOdd ttuummaacczzaa

  Prawa autorskie wersji polskiej tego dokumentu (c) 1997 s wasnoci
  Pawa Olszewskiego (alder@amg.net.pl). Dystrybucja wersji polskiej
  objta jest klauzul analogiczn do zawartej w oryginale.

  Jeli znalaze w niniejszym dokumencie jakie paskudne literwki,
  bdy ortograficzne, lub inne tego typu numery, lij informacj w
  pierwszej kolejnoci do tumacza, w tej sytuacji autor oryginau jest
  najprawdopodobniej niewinny.

  W kwestii merytorycznej, dokument ten nie rni si specjalnie od
  oryginau (nie dokonaem adnych zmian ani poprawek), pomijajc
  odnonik do pliku LSM.gz, ktry zmieniem na lokalne archiwum SunSITE.
  Dodaem rwnie odnonik do archiwum polskich wersji dokumentw HOWTO.

  Najnowsza wersja tego dokumentu znajduje si wraz z innymi
  przetumaczonymi na polski dokumentami serii Linux-HOWTO, w archiwum
  dokumentw JTZ (Jak To Zrobi):
  ftp://ftp.ippt.gov.pl/pub/Linux/JTZ/Sound-HOWTO.pl.html.gz.
  Najwiesza wersja angielska znajduje si tutaj:
  http://sunsite.unc.edu/mdw/HOWTO/Sound-HOWTO.html.

  _N_a _z_d_r_o_w_i_e_,

  Pawko Olszewski, alder@amg.net.pl

