  Sound Blaster AWE 32/64 HOWTO
  Autor: Marcus Brinkman Marcus.Brinkmann@ruhr-uni-bochum.de
  v1.2, 11 Stycznia 1998
  WWeerrssjjaa ppoollsskkaa:: LLeesszzeekk UUrrbbaasskkii ttyyggrryyss@@ggddaannsskk..sspprriinntt..ppll
  v1.0, 23 Lutego 1998


  Dokument ten zosta napisany w standardzie ISO-8859-2.  Orygina tego
  dokumentu znajduje si pod adresem http://homepage.ruhr-uni-
  bochum.de/Marcus.Brinkmann/soundblaster.html Ten dokument opisuje jak
  zainstalowa i skonfigurowa kart Sound Blaster 32 (SB AWE 32, SB AWE
  64) firmy Creative Labs w systemie Linux uywajc sterownika "AWE
  Sound Driver Extention" napisanego przez Takashi-ego Iwai. Opisuje
  take specjalne narzdzia i odgrywarki dla SB AWE. Przyjtym systemem
  bdzie Debian GNU Linux, ale opisany sposb powinien dziaa w kadej
  innej dystrybucji.



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

  To jest JTZ o Sound Blaster-rze AWE. Podaje ono dokadne informacje o
  maksymalnym wykorzystaniu Twojego Sound Blaster'a 32 (lub lepszego),
  wczajc w to syntez Wave Table. Ten dokument opisuje wszystkie
  karty SB od SB 32.

  Karty Sound Blaster s dobrze znane w rodowisku DOS i Windows, a
  wiele osb chce te uywa swoje karty pod Linux'em. Niestety,
  Creative Labs dostarcza tylko sterowniki pod Windows i DOS'a, wic
  zainstalowanie karty SB pod Linuxem nie jest proste. [oj, chyba jest
  :-) - przyp. tum.] Ten dokument prbuje opisa jak mona uywa
  waciwoci kart SB AWE w rodowisku Linuxa.


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

  Dokument zawiera informacje, ktre wziem z FAQ Sterownika AWE i FAQ
  ISA PnP.  Zobacz sekcj rda dla poznania autorw i miejsca tych
  dokumentw. Dziki nim, obsuga dwiku SB AWE jest moliwa. Mnstwo
  wanej pracy byo zrobione przez Hannu Savolainen'a, ktry napisa
  sterownik dostarczany z jdrem Linuxa. Dzikuj!

  Chc podzikowa Nicoli Bernardelli za testowanie AWE64. Bez niego
  wiele bdw pozostaoby niewykrytych.

  Dzikuj za SGML Tools, to HOWTO jest dostpne w kilku formatach,
  wszystkie wygenerowane z jednego pliku rdowego.



  11..22..  PPoopprraawwkkii ww ssttoossuunnkkuu ddoo ppoopprrzzeeddnniicchh wweerrssjjii

  WWeerrssjjaa 11..00

  Pierwsza wersja

  WWeerrssjjaa 11..11

  Poprawiona pisownia (dziki Curt!), dodana potrzebna wersja iissaappnnpp,
  teraz dostpna na sunsite i mnstwie kopii.

  WWeerrssjjaa 11..22

  Wersja francuska jest ju dostpna, mae poprawki, duo poprawionej
  pisowni (dziki programowi ispell)

  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

  Najwiesze wersje s na mojej stronie domowej - Sound Blaster AWE
  HOWTO

  Nowe wersje tego dokumentu bd przesyane na wiele anonimowych
  serwerw FTP skadujcych tego typu informacje, jak np.
  ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini

  Hypertekstowe wersje tego i innych Linuxowych HOWTO s dostpne na
  wielu serwerach WWW, np. http://sunsite.unc.edu/LDP. Wikszo
  dystrybucji Linuxa na CD-ROM'ach zawiera dokumenty HOWTO, czsto w
  katalogu //uussrr//ddoocc.

  Dziki Arnaudowi Launay zoro@lsol.tm.fr jest dostpna francuska wersja
  tego dokumentu! Najwiesza wersja jest dostpna przez HTTP albo
  anonimowe FTP.

  Jeeli przetumaczysz ten dokument na inny jzyk, daj mi zna, a
  docz odnonik do niego tutaj.


  11..44..  KKoonnttaakktt zz aauuttoorreemm

  Polegam na tobie, Czytelniku, w zrobieniu tego HOWTO uytecznym.
  Jeeli masz jakiekolwiek sugestie, poprawki, albo komentarze, prosz,
  eby przysa je do mnie, Marcus.Brinkmann@ruhr-uni-bochum.de, a ja
  postaram si wzi je pod uwag w nastpnej edycji.

  Bybym szczeglnie wdziczny za informacje o procedurze startowej
  (skrtypty inicjalizujce itp.) innych popularnych dystrybucji Linuxa,
  np. RedHat lub SuSE Linux.

  Jeeli opublikujesz ten dokument na CD-ROM'ie lub na papierze, kopia
  bya by mile widziana. (Przez e-mail moesz zapyta si o mj adres
  pocztowy) Pomyl take o zoeniu dotacji dla LDP (Linux Documentation
  Project), eby wspomc tworzenie darmowej dokumentacji Linux'a.
  Skontaktuj si z koordynatorem Linux HOWTO, Gregiem Hankins'em
  gregh@sunsite.unc.edu, eby zdoby wicej informacjii.



  11..55..  ZZaassaaddyy ddyyssttrryybbuuccjjii

  Prawa autorskie - (C)1997 Marcus Brinkmann.

  To HOWTO jest dokumentacj darmow; moesz j udostpnia i/lub
  modyfikowa na zasadach Licencji Publicznej GNU (GNU General Public
  License) publikowanej przez FSF (Free Software Foundation); albo
  wersji 2, albo jakiejkolwiek pniejszej wersji.

  Ten dokument jest udostpniany z nadziej, e bdzie on uyteczny, ale
  bbeezz aaddnneejj gwarancji; nawet bez gwarancji ddoossttppnnooccii ani pprrzzyyddaattnnooccii
  ww ookkrreelloonnyymm pprrzzyyppaaddkkuu. Przestudiuj Licencj Publiczn GNU, dla
  uzyskania dokadnych informacji.

  Moesz uzyska kopi Licencji piszc do FSF - Free Software
  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.




  22..  ZZaanniimm zzaacczznniieesszz



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

  Ten dokument prbuje pomc Ci w instalacji i uytkowaniu karty Sound
  Blaster AWE 32 lub Sound Blaster AWE 64 firmy Creative Labs w Twoim
  Linuxie. Odnonym systemem jest Debian GNU Linux na platformie Intel
  i586, ale metoda tu przedstawiona powinna dziaa z kad inn
  dystrybucj Linuxa, jak i na kadej innej platformie sprztowej
  obsugiwanej prze Linuxowy sterownik dwiku (rnice bd opisane).

  Pamitaj, eby dokadnie  przeczyta "Linux Sound HOWTO" (zobacz
  sekcj Dodatkowe informacje. Traktuj swj dokument jako dodatek do
  Sound HOWTO, czsto moesz tam znale informacje o rzeczach, ktrych
  tu nie opisaem.




  22..22..  KKiillkkaa uuwwaagg oo kkaarrttaacchh SSBB AAWWEE

  SB AWE 32 zawiera urzdzenie dwiku RAW, standardow syntez
  OPL-2/OPL-3, port MIDI MPU-401 i syntez Wave Table EMU 8000 o
  32-gosowej polifonii (przestudiuj Sound HOWTO dla wyjanienia tych
  terminw).

  SB AWE 64 ma wszystkie moliwoci AWE 32 i dodatkowo syntez Wave
  Guide, z ktrej Creative Labs jest szczeglnie dumny. Problemem dla
  uytkownikw Linuxa jest fakt, e dodatkowe 32 gosy s generowane
  programowo i wysyane przez urzdzenia dwiku RAW. Poniewa Creative
  Labs nie widzi rynku dla sterownikw pod Linuxa, sterownik syntezy
  Wave Guide jest dostpny tylko pod Windows 3.1 i Windows 95.

  Znaczy to, e z punktu widzenia uytkownika Linuxa SB AWE 32 i AWE 64
  s prawie identyczne. [AWE 64 ma troszeczk lepsze przetworniki A/C i
  C/A -- przyp. tum.] Od tej chwili bd si odnosi do SB AWE wogle i
  wspon o rnicach, jeeli wystpi.



  22..33..  KKiillkkaa uuwwaagg oo kkaarrttaacchh PPlluugg aanndd PPllaayy

  Wikszo nowoczesnych kart na platform Intela s kartami ISA PnP, co
  jest skrtem dla ,,Plug and Play''. Znaczy to, e karta musi by
  skonfigurowana przez system operacyjny, a to musi by wykonane przez
  skrypt inicjaliacyjny (initialization routine) w czasie adowania
  systemu. S co najmniej trzy moliwe sposoby na wykonanie tego,
  jeeli:


    Masz bios PnP, co oznacza, e moe on "widzie" karty PnP i moe je
     skonfigurowa. Jeeli mylisz, e moesz uywa wszystkich
     moliwoci Twojego SB AWE PnP, jeste w bdzie. Nawet jeeli bios
     twierdzi, e obsuguje karty PnP, tylko inicjalizuje zbir portw i
     adresw uywanych przez Twoj kart. Pewnie bdziesz mg odgrywa
     dwiki RAW WAVE, ale nie bdziesz mg odgrywa np. muzyki MIDI. Z
     tego powodu bios PnP nie jest wyjciem.


    Masz system operacyjny obsugujcy karty PnP. Obecne stabilne jdro
     Linuxa (2.0.x) nie jest takim systemem, wic bdziemy musieli
     poczeka na przysze wersje jdra, obsugujce urzdzenia PnP.


    Masz specjalny program, uruchamiany w czasie adowania systemu,
     ktry inicjalizuje Twoje karty PnP. Tego sposobu uyjemy.


  Najczciej uywanym oprogramowaniem dla inicjalizacji kart PnP pod
  Linuxem jest ,,iissaappnnppttoooollss'' (zobacz sekcj rda i sekcj
  Zaczynamy). Opisuj one waciwie jak skonfigurowa wszystkie karty
  ISA PnP, nie tylko kart dzwikow.



  22..44..  KKiillkkaa uuwwaagg oo aaddoowwaallnnyycchh mmoodduuaacchh jjddrraa

  Niektre sterowniki urzdze mog by budowane jako moduy zamiast
  wkompilowywania ich w jdro. Moesz znale wicej informacji o
  moduach w ,,Kernel-HOWTO'' i ,,Module HOWTO'' (zobacz sekcj
  Dodatkowe informacje).

  Jeeli posiadasz kart PnP, mmuussiisszz zainstalowa obsug dwiku jako
  adowalny modu jdra. Znaczy to, e nie moesz wbudowa sterownika
  dwiku w jdro, bdziesz musia zbudowa go jako modu, ktry moe
  by wadowany w jdro w czasie rzeczywistym. Jest to potrzebne
  dlatego, e jdro bdzie zainstalowane przed skonfigurowaniem karty
  ISA PnP, a sterownik dwiku musi by zaadowany po skonfigurowaniu
  karty ISA PnP.

  Modu dwiku jdra moe by zaadowany rcznie - iinnssmmoodd ssoouunndd albo
  mmooddpprroobbee --aa ssoouunndd albo w poprawnej linii skryptu adujcego twojego
  Linuxa (w Debianie jest wymagane aby doda lini zawierajc ssoouunndd do
  //eettcc//mmoodduulleess). Inne podejcie, to odpalenie kkeerrnneelldd, demona
  instalujcego i deinstalujcego moduy.

  Zauwa, e kerneld moe nie by najlepszym rozwizaniem dla sterownika
  AWE, poniewa zabiera to duo czasu, aby zaadowa modu do jdra,
  szczeglnie jeeli chcesz uywa syntezy Wave Table i adowa due
  banki Sound Font, co musisz zrobi za kadym razem po zaadowaniu
  moduu. Poniewa kerneld usuwa nieuywane moduy po jednej minucie
  (standardowo), lepiej jest adowa modu dwiku rcznie lub w czasie
  adowania systemu. Zauwa, e samodzielne adowanie moduu zapobiega
  usuwaniu go przez kerneld. Przy okazji: Moesz rcznie adowa modu i
  uywa kerneld w tym samym czasie. Te dwie metody nie koliduj ze
  sob, ale kerneld nie zajmuje si ju moduem dwiku.

  Jest to uyteczne, gdy Twoje ustawienia miksera zostaj skasowane po
  usuniciu i ponownym zaadowaniu moduu. Rozwizanie tego problemu
  zostanie podane w sekcji Mikser (jest tam opis jak mona uruchomi
  mikser automatycznie kiedy modu dwiku zostaje zaadowany). Jednake
  zajmuje to troch czasu dla kerneld do zainstalowania moduu,
  zaadowania banku dwikw i uruchomienia miksera. Z tego powodu
  lepiej jest instalowa modu dwiku w czasie adowania systemu i nie
  pozwala kerneld go deinstalowa.




  22..55..  KKiillkkaa uuwwaagg oo sstteerroowwnniikkuu ddwwiikkuu ww jjddrrzzee

  Moesz zainstalowa obsug dwieku bezporednio w jdrze lub jako
  adowalny modu. Jeeli masz kart PnP, musisz zainstalowa obsug
  dwiku jako modu, poniewa karta PnP musi by zainicjalizowana przez
  isapnptools zanim modu zostanie zainstalowany.

  Jak moesz sobie wyobrazi, bdziesz musia zrekompilowa jdro. Podam
  ci poniej kilka podpowiedzi. Na razie pomwmy o obsudze dwiku w
  rdach jdra.  Jdro jest dystrybuowane z darmow (Lite) wersj OSS
  (USS) - sterownika dwiku. Obecna wersja tego sterownika (3.5.4) nie
  obsuguje SB AWE w caoci, a tylko jego cz podobn do SB 16. Tak
  wic moesz odgrywa dwiki RAW i uywa syntezy OPL-2/OPL-3, ale nie
  bdziesz mg odgrywa muzyki MIDI z syntez Wave Table.

  Jeeli chcesz uywa syntezy Wave Table moesz kupi komercyjny
  sterownik firmy 4Front Technologies (prosz, niech mnie kto
  poinformuje, jeeli to wystarczy) albo uywa [darmowej] aty na jdro
  "AWE 32 Sound Driver Extension" autorstwa Takashiego Iwai. Ten
  pierwszy nie jest opisany przez ten dokument, przyjmuj, e chcesz
  uywa tego ostatniego.

  Sterownik ten (zobacz sekcj rda ) jest publikowany na licencji GNU
  i jest dystrybuowany z kilkoma programami uytkowymi do syntezy EMU
  8000 kart SB AWE.

  AAwweeddrrvv jest ju doczony do testowych wersji jdra (2.1.x), ale
  prawdopodobnie chcesz rozszerza stabline wersje.




  33..  JJaakk zzaaiinnssttaalloowwaa ddwwiikk zz SSBB AAWWEE



  33..11..  RRzzeecczzyy,, kkttrree bbdd CCii ppoottrrzzeebbnnee

  Oto wymagania obsugi SB AWE pod Linuxem:


    Funkcjonalny system Linuxowy (np. Debian GNU Linux)


    Karta SB AWE 32 albo kompatybilna (np. SB32, SB32 PnP, SB AWE64,
     ...)


    rda jdra Linuxa ze sterownikiem dwiku OSS/Free (normalnie
     doczany, sprawd w //uussrr//ssrrcc//LLiinnuuxx//ddrriivveerrss//ssoouunndd//RReeaaddmmee


    Sterownik "AWE 32 Sound Driver Extensions"

  Jeeli masz kart PnP, bdziesz take potrzebowa:


    Pakiet oprogramowania iissaappnnppttoooollss

  Zobacz sekcj rda dla informacji skd mona zdoby te programy.



  33..22..  ZZaacczzyynnaammyy

  Przyjmijmy, e masz poprawnie zainstalowan kart i prawdopodobnie ju
  j testowae pod DOS'em lub Windows.

  Nastpnym krokiem bdzie inicjalizacja karty w czasie adowania
  systemu wtedy, i tylko wtedy, gdy jest to karta PnP. Postpuj zgodnie
  z dokumentacj pakietu rdowego eby skompilowa i zainstalowa
  isapnptools (albo po prostu uyj binarnego pakietu) i wykonaj
  polecenie:

  ______________________________________________________________________
  # pnpdump > /etc/isapnp.conf
  ______________________________________________________________________


  jako root. To wygeneruje, mam nadziej, e odpowiedni, plik konfigura
  cyjny dla Twoich kart PnP, ale ze wszystkimi urzdzeniami
  odkomentowanymi. Edytuj plik ostronie i porwnuj wartoci kanaw
  DMA, adresw IO i przerwa z konfiguracj pod DOS'em lub Windows,
  jeli to moliwe. (pod Win95 zobacz zasoby wykorzystywane przez kart
  w opcji zzaassoobbyy w mmeenneeddeerrzzee uurrzzddzzee). Jeeli masz problemy, przeczy
  taj dokumentacj dostarczan z isapnptools.

  UUWWAAGGAA:: isapnptools czsto nie wykrywa wszystkich trzech portw I/O
  syntezy AWE Wave Table. Sprawd dokadnie pozycj WWaavveeTTaabbllee w pliku
  iissaappnnpp..ccoonnff z przykadem podanym na kocu tego HOWTO. Ustaw adres I/O
  jeeli to potrzebne.

  UUWWAAGGAA:: Zgodnie z iissaappnnpp--ffaaqq, isapnp czasami nie zaprogramowywuje
  numeru urzdzenia logicznego. Jeeli napotkasz np. tak wiadomo o
  bdzie:

  EErrrroorr ooccccuurreedd eexxeeccuuttiinngg rreeqquueesstt ''LLDD 22'' oonn oorr aarroouunndd lliinnee......

  sprbuj doda lini ((VVEERRIIFFYYLLDD NN)) na pocztku pliku iissaappnnpp..ccoonnff. Musisz
  uywa wersji co najmniej 1.10, eby ta medoda zadziaaa. Jeeli nie
  moesz uywa wersji 1.10 lub nowszej moesz take wprowadzi numery
  urzdze logicznych bezporednio. Zobacz iissaappnnpp--ffaaqq, eby usyska
  wicej informacji o tej metodzie. Jeeli to nie bdzie dziaa
  skontaktuj si ze mn (i ludzi tworzcych isapnp, oni te powinni by
  zainteresowani).

  UUWWAAGGAA:: Upewnij si, e ostatni lini jest ((WWAAIITTFFOORRKKEEYY)), to czasami
  bywa ominite przez starsze wersje ppnnppdduummpp.

  Przykadowy iissaappnnpp..ccoonnff moesz znale na kocu tego dokumentu (zobacz
  sekcj Przykadowy isapnp.conf.

  Jeeli uywasz Debiana nie s potrzebne adne dalsze ustawienia,
  iissaappnnpp zostanie uruchomiony w czasie adowania w pliku
  //eettcc//iinniitt..dd//bboooott po dodaniu tego kawaka kodu:


  ______________________________________________________________________
  # Skonfiguruj karty isa plug and play przed adowaniem
  # moduw. Musisz to zrobi przed adowaniem moduw, eby mie
  # szans skonfigurowania i zainicjalizowania kart PnP zanim
  # sterowniki narobi baaganu.
  #
  if [ -x /etc/init.d/isapnp ]
  then
    /etc/init.d/isapnp start
  fi
  ______________________________________________________________________


  gdzie //eettcc//iinniitt..dd//iissaappnnpp musi zawiera linie:


  ______________________________________________________________________
  #! /bin/sh
  # /etc/init.d/isapnp: skonfiguruj karty Plug ang Play
  test -x /sbin/isapnp || exit 0
  /sbin/isapnp /etc/isapnp.conf
  exit 0
  ______________________________________________________________________



  Jeeli masz inn dystrybucj Linuxa, jeste zdany na siebie. Nie wiem
  co robi (czy kto podaby mi te informacje?). Upewnij si tylko, e
  isapnp bdzie uruchomiona zzaanniimm moduy bd zaadowane (zobacz
  poniej).
  33..33..  KKoommppiillaaccjjaa jjddrraa

  Przed rekompilacj jdra musisz "zaata" je Sterownikiem AWE. Nawet
  jeeli rda twojego jdra ju zawieraj aawweeddrrvv (sprawd
  //ddrriivveerrss//ssoouunndd//lloowwlleevveell//), moesz chcie rozszerzy istniejcy
  sterownik. Postpuj zgodnie z instrukcjami w katalogu ze rdami
  awedrv. Musisz odpali skrypt ktry zainstaluje at w jdrze.

  Sprawd, czy na pewno rozszerzye rda. Skrypt tylko sprawdza, czy
  dany plik instnieje - jeeli tak, nie instaluje aty. Powiniene
  skasowa plik ddrriivveerrss//ssoouunndd//lloowwlleevveell//aawwee__wwaavv..cc przed uruchomieniem
  skryptu po rozszerzeniu rde jdra.

  Nastpnie musisz skonfigurowa jdro, wczajc obsug dwiku. Mam
  nadziej, e wiesz troch o kompilowaniu jdra; zobacz Sound HOWTO i
  Kernel HOWTO, eby uzyska wicej informacji. Przejd do katalogu z
  rdami jdra (np. //uussrr//ssrrcc//lliinnuuxx) i wykonaj polecenie


  ______________________________________________________________________
  # make config
  ______________________________________________________________________



  lub

  ______________________________________________________________________
  make menuconfig
  ______________________________________________________________________



  ______________________________________________________________________
  make xconfig
  ______________________________________________________________________



  W pewnym momencie zostaniesz zapytany o obsug karty dwikowej.
  Moesz odpowiedzie zarwno YY albo MM jeeli nniiee mmaasszz karty PnP. MMuussiisszz
  odpowiedzie MM (modu), jeeli posiadasz kart PnP. Musisz skompilowa
  obsug karty dwikowj jako modu (jeeli masz kart PnP), poniewa
  taka karta musi by zainicjalizowana przed zaadowaniem moduu. Na
  nastpujce pytania powiniene odpowiedzie YY, na wszystkie inne NN:


  ______________________________________________________________________
  Sound Blaster (SB, SBPro, SB16, clones) support (CONFIG_SB) [Y/n/?]
  Generic OPL2/OPL3 FM synthesizer support (CONFIG_ADLIB) [Y/n/?]
  /dev/dsp and /dev/audio support (CONFIG_AUDIO) [Y/n/?]
  MIDI interface support (CONFIG_MIDI) [Y/n/?]
  FM synthesizer (YM3812/OPL-3) support (CONFIG_YM3812) [Y/n/?]
  lowlevel sound driver support [Y/n/?]
  AWE32 support (CONFIG_AWE32_SYNTH) [Y/n/?]
  ______________________________________________________________________



  Tylko ostatnia opcja ma wpyw na syntez Wave Table. Inne wykorzystuj
  opcje SB16 sterownika OSS/Free.

  Dodatkowo, musisz skonfigurowa port I/O karty dwikowej. Spjrz na
  plik iissaappnnpp..ccoonnff dla wskazwek, jeeli masz takowy. U mnie wystarczaj
  stantardowe wartoci. Zauwa, e standardowe wartoci ze skryptu
  konfiguracyjnego jdra mog by nieprawidowe (zwaszcza wartoci
  SSBBCC__IIRRQQ i SSBB__MMPPUU__BBAASSEE s ze dla wikszoci kart).


  ______________________________________________________________________
  I/O base for SB Check from manual of the card (SBC_BASE) [220]
  Sound Blaster IRQ Check from manual of the card (SBC_IRQ) [5]
  Sound Blaster DMA 0, 1 or 3 (SBC_DMA) [1]
  Sound Blaster 16 bit DMA (_REQUIRED_for SB16, Jazz16, SMW) 5, 6 or 7
  (use 1 for 8 bit cards) (SB_DMA2) [5]
  MPU401 I/O base of SB16, Jazz16 and ES1688 Check from manual of the card
  (SB_MPU_BASE) [330]
  SB MPU401 IRQ (Jazz16, SM Wave and ES1688) Use -1 with SB16 (SB_MPU_IRQ) [-1]
  ______________________________________________________________________



  Teraz zrekompiluj jdro. Uytkownicy Debiana powinni uy kkeerrnneell--
  ppaacckkaaggee. To robi kompilacj jdra czynnoci tak prost jak
  zainstalowanie paczki Debiana. Zobacz dokumentacj w katalogu
  //uussrr//ddoocc//kkeerrnneell--ppaacckkaaggee//. Oto podpowied:


  ______________________________________________________________________
  # make-kpkg clean
  # make-kpkg -revision custom.1.0 kernel_image
  ______________________________________________________________________



  i wtedy


  ______________________________________________________________________
  dpkg -i /usr/src/kernel-image-2.0.29_custom.1.0_i386.deb
  ______________________________________________________________________



  Jeeli masz inn dystrybucj Linuxa, postpuj zgodnie ze standardowym
  sposobem kompilacji nowego jdra. Nie zapomnij o wydaniu polece mmaakkee
  mmoodduulleess i mmaakkee mmoodduulleess__iinnssttaallll. Zobacz Sound HOWTO i (moe) Kernel
  HOWTO, eby uzyska wicej informacji.



  33..44..  PPrrzzeeaaddoowwaanniiee ssyysstteemmuu

  Po zainstalowaniu nowego jdra powiniene przeadowa system
  (pamitaj, eby mie funkcjonujc dyskietk startow). Zacinij
  kciuki.

  Jeeli masz kart PnP, pamitaj, eby odpali isapnp bd to w
  skrypcie adujcym (tak jak byo to opisane wczeniej), bd to
  rcznie:


  ______________________________________________________________________
  # /sbin/isapnp /etc/isapnp.conf
  Board 1 has Identity 74 00 00 e3 10 48 00 8c 0e:  CTL0048 Serial No 58128
  [checksum 74]
  ______________________________________________________________________



  Teraz moesz zainstalowa sterownik dwiku, jeeli skompilowae go
  jako modu:
  ______________________________________________________________________
  # modprobe -a sound
  AWE32 Sound Driver v0.3.3e (DRAM 2048k)
  ______________________________________________________________________



  Jeeli sdzisz, e wykrycie pamici nie byo poprawne (znam przypadek
  czowieka majcego AWE 64 z 4096k, a ,,wykryta'' ilo wynosia
  28672k), sprbuj rozszery awedrv albo podaj ilo pamici w pliku
  //uussrr//ssrrcc//lliinnuuxx//ddrriivveerrss//ssoouunndd//lloowwlleevveell//aawwee__ccoonnffiigg..hh, np.


  ______________________________________________________________________
  # define AWE_DEFAULT_MEM_SIZE 4096 /* kilobajtw */
  ______________________________________________________________________



  Przykro mi, ale musisz wtedy zrekompilowa jdro (moe kompilacja
  moduw bdzie wystarczajca, ale nie wiem na pewno).

  Jeeli dziaa, moesz chcie, eby modu dwiku by adowany
  automatycznie.  Moesz uy kerneld (dlaczego to nie jest najlepszy
  pomys zobacz w sekcji 1.4) lub dodaj lini zawierajc ssoouunndd do
  //eettcc//mmoodduulleess (w Debianie) lub dodaj lini //ssbbiinn//mmooddpprroobbee --aa ssoouunndd do
  skryptu adujcego.



  44..  TTeessttoowwaanniiee sstteerroowwnniikkaa ddwwiikkuu



  44..11..  //pprroocc//ddeevviicceess,, //ddeevv//ssnnddssttaatt

  Jeeli masz obsug dwiku wbudowan w jdro, dostaniesz troch
  poytecznych informacji w czasie adowania systemu. Jeeli obsug
  dwiku masz zainstalowan jako adowalny modu, moesz otrzyma te
  same informacje (prawdopodobnie po deinstalacji moduu dwiku
  najpierw (mmooddpprroobbee --rr ssoouunndd)) wydajc polecenie


  ______________________________________________________________________
  # modprobe -a sound trace_init=1
  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
  AWE32 Sound Driver v0.3.3e (DRAM 2048k)
  ______________________________________________________________________



  Jeeli masz wirtualny system plikw //pprroocc, moesz poszuka urzdzenia
  dwiku komend








  ______________________________________________________________________
  # cat /proc/devices
  Character devices:
  [...]
  14 sound
  [...]
  ______________________________________________________________________



  Nastpnie upewnij si, e masz zainstalowane odpowiednie urzdzenia w
  katalogu //ddeevv//. Zobacz Sound HOWTO, eby uzyska wicej informacji.
  Teraz zapytaj //ddeevv//ssnnddssttaatt o status moduu dwiku:


  ______________________________________________________________________
  # cat /dev/sndstat
  Sound Driver:3.5.4-960630 (Sat Oct 11 19:35:14 CEST 1997 root,
  Linux flora 2.0.29 #1 Sat Oct 11 19:12:56 CEST 1997 i586 unknown)
  Kernel: Linux flora 2.0.29 #1 Sat Oct 11 19:36:23 CEST 1997 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
  1: AWE32 Driver v0.3.3e (DRAM 2048k)

  Midi devices:
  0: Sound Blaster 16

  Timers:
  0: System clock

  Mixers:
  0: Sound Blaster
  1: AWE32 Equalizer
  ______________________________________________________________________



  Jeeli nie widzisz takich informacji, to prawdopodobnie jest bd w
  konfiguracji. Zobacz co nie dziaa, a wtedy wr do kroku Zaczynamy,
  sprawdzajc wszystko.



  44..22..  WWyyjjcciiee -- UUrrzzddzzeenniiee ddwwiikkuu ttyyppuu ""RRAAWW""

  Sprbuj zdoby plik ..aauu (Sun Workstation) albo plik RAW i wykonaj
  komend




  ______________________________________________________________________
  # cat bell.au > /dev/audio
  ______________________________________________________________________



  lub


  ______________________________________________________________________
  # cat sample > /dev/dsp
  ______________________________________________________________________



  Powiniene usysze zawarto pliku przez AAuuddiioo DDeevviiccee 00:: SSoouunndd
  BBllaasstteerr 1166 ((44..33))



  44..33..  WWyyjjcciiee -- SSyynntteezzaa OOPPLL--22//OOPPLL--33

  Jeeli chcesz uywa syntezy FM OPL-2/OPL-3 do odgrywania plikw MIDI,
  wyprbuj program ppllaayymmiiddii (zobacz Dodatek B). Uruchom go komend


  ______________________________________________________________________
  # playmidi -f dance.mid
  ______________________________________________________________________



  lub


  ______________________________________________________________________
  # playmidi -4 dance.mid
  ______________________________________________________________________



  Pierwsza komenda uruchomi OPL-2, druga OPL-3. Jeeli dwik ci
  denerwuje nie wi playmidi: To synteza FM brzmi tak le.

  Wyobra sobie, e miaby tylko sterownik OSS/Free: To byaby jako
  dwiku jak mgby uzyska (nie biorc pod uwag syntezy
  programowej). Na szczcie masz SB AWE i moesz uywa moliwoci Wave
  Table ze Sterownikiem AWE.



  44..44..  WWyyjjcciiee -- SSyynntteezzaa WWaavvee TTaabbllee

  Sterownik AWE jest dystrybuowany ze specjalnymi narzdziami (aawweessffxx),
  eby wykorzysta syntez EMU 8000. Najpierw musisz zaadowa bank
  Sound Font do karty - nawet jeeli chcesz uywa sampli ROM! Moesz
  wzi te pliki z instalacji Windows - szukaj plikw z rozszerzeniem
  **..ssffbb lub **..ssff22

  Sample ROM s w pliku SSYYNNTTHHGGMM..SSBBKK, prawdziwe sample s w plikach
  SSYYNNTTHHGGSS..SSBBKK i SSYYNNTTHHMMTT..SSBBKK, oraz w SSAAMMPPLLEE..SSBBKK. Moesz wzi inne banki
  Sound Font przez ftp albo www, sprbuj na stronie EMU, stronie
  Creative Labs, albo na stronie z samplami Chaos, ktre s naprawd
  dobre (pamitaj, eby przejrze stron Sterownika AWE).


  Sprbuj zaadowa standardowy zestaw GM (ROM) uywajc komendy


  ______________________________________________________________________
  # sfxload -i synthgm.sbk
  ______________________________________________________________________



  i wtedy odtwrz plik midi dostarczany z SB AWE:


  ______________________________________________________________________
  # drvmidi dance.mid
  ______________________________________________________________________





  44..55..  MMiikksseerr

  Uruchom swj ulubiony program miksera i uruchom go. Odegraj plik RAW i
  dwa pliki MIDI jednoczenie, wyprbowujc ustawienia miksera. Pobaw
  si troch, to powinno by bardzo atwe. Oto lista urzdze, oraz
  wyjanienie:


    YYaammaahhaa OOPPLL--33 Synth albo FM

    AAWWEE3322 DDrriivveerr Synth albo FM

    SSoouunndd BBllaasstteerr 1166 ((44..1133)) PCM albo DSP

    PPCC SSppeeaakkeerr ((nnaaddaall yywwyy)) Spkr

  Inne ustawienia miksera odnosz si do CD-ROMu, moliwie podczonego
  do karty dwikowej, do gwnej gonoci, basw, tonw wysokich i
  poziomu nagrywania na rnych liniach wejciowych. Moesz okreli,
  ktre linie powinny by nagrywane.



  44..66..  WWeejjcciiee -- SSaammpplloowwaanniiee zz uurrzzddzzeenniieemm ddwwiikkuu ttyyppuu ""RRAAWW""

  Moesz nagrywa z rnych rde: z podczonego CD ROMu, z mikrofonu
  podczonego do wejcia MMIICC i z kadego rda, ktre mona podczy
  do wejcia LLIINNEE IINN. Ustaw mikser w poprawnej pozycji. Odegraj dwik i
  nagrywaj do pliku, czytajc z urzdzenia dwiku RAW, np.


  ______________________________________________________________________
  # cdplay
  # dd bs=8k count=5 </dev/dsp >music.au
  5+0 records in
  5+0 records out
  # cat music.au >/dev/dsp
  ______________________________________________________________________



  nagrywa i odtwarza pi sekund dwiku z urzdzenia wejciowego.




  44..77..  PPoorrtt MMIIDDII

  Przykro mi, nie ma jeszcze informacji o porcie MIDI!



  55..  OOpprrooggrraammoowwaanniiee SStteerroowwnniikkaa AAWWEE



  55..11..  ssffxxllooaadd

  Moesz adowa prbki do DRAM'u na karcie dwikowej programem
  ssffxxllooaadd. Zauwa, e moesz adowa tylko jeden plik z prbkami na
  bank, z bankiem 0 jako standardowym. A wic po komendzie ssffxxllooaadd
  ssyynntthhggss..ssbbkk jedyne sample w twojej karcie s samplami GS. Jeeli
  chcesz zaadowa dodatkowe banki Sound Font musisz uy opcji --bb, np.


  ______________________________________________________________________
  # sfxload synthgs.sbk
  # sfxload -b1 sample.sbk
  # drvmidi sfx.mid
  ______________________________________________________________________



  Moesz zaadowa standardowy bank Sound Font automatycznie, razem z
  instalacj moduu. Dodaj tak lini:


  ______________________________________________________________________
  post-install sound /usr/bin/sfxload synthgm.sbk
  ______________________________________________________________________



  do pliku //eettcc//ccoonnff..mmoodduulleess.

  Zobacz dokumentacj, eby uzyska wicej detali o sfxload.



  55..22..  ddrrvvmmiiddii

  Z programem ddrrvvmmiiddii moesz uywa Sterownika AWE do odgrywania plikw
  MIDI. Po prostu podaj nazw pliku midi po komendzie:


  ______________________________________________________________________
  # drvmidi waltz.mid
  ______________________________________________________________________



  Zobacz dokumentacj, eby uzyska wicej szczegw o ddrrvvmmiiddii.



  66..  DDooddaatteekk






  66..11..  DDooddaattkkoowwee iinnffoorrmmaaccjjee


    LLiinnuuxx SSoouunndd HHOOWWTTOO

     Dobrze rozejrzyj si w Sound HOWTO (dostpne z sunsite.unc.edu i
     innych serwerw). Zawiera gar danych o kompilacji jdra z obsug
     dwiku i wyjania mnstwo o urzdzeniach dwikowych, aplikacjach
     itp.


    LLiinnuuxx SSoouunndd PPllaayyiinngg HHOOWWTTOO

     Powiniene popatrze te na Sound Playing HOWTO. Mwi o rnych
     formatach dwiku i aplikacjach do ich odgrywania.


    AAWWEE DDrriivveerr FFAAQQ

     rdo: http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/awedrv-
     faq.html

     Jeeli masz problemy z instalacj Sterownika AWE lub z uywaniem
     syntezy Wave Table w twojej karcie Sound Blaster, spjrz tutaj.


    IISSAA PPnnPP FFAAQQ

     rdo: http://www.roestock.demon.co.uk/isapnptools/isapnpfaq.html

     Jeeli masz problemy ze skonfigurowaniem karty ISA PnP, to jest
     twoja encyklopedia.




  66..22..  rrddaa


    iissaappnnppttoooollss

     rdo: http://www.roestock.demon.co.uk/isapnptools/index.html

     Jeeli wysyasz aty, wiadomoci o bdach albo komentarze, wstaw
     ,,isapnp'' gdzie w linii tematu, i wylij list do
     isapnp@roestock.demon.co.uk.


    aawweeddrrvv

     rdo: http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/


    JJddrroo LLiinnuuxxaa

     rdo: wszdzie, gdzie moesz znale Linuxa ::))


    OOSSSS//FFrreeee

     rdo: z rdami jdra Linuxa

     Informacje: http://www.4front-tech.com/usslite albo kopia
     europejska.}


  66..33..  PPrrzzyykkaaddoowwyy iissaappnnpp..ccoonnff

  W pliku konfiguracyjnym ISA PnP wygenerowanym przez pnpdump numery
  urzdze twoich kart PnP pojawiaj si jako sekcje. W pliku poniej
  bya wykryta jedna karta (dwikowa), z czterema urzdzeniami
  logicznymi:


    LLDD 00: Urzdzenie Dwikowe

    LLDD 11: Urzdzenie IDE

    LLDD 22: Urzdzenie WaveTable

    LLDD 33: Urzdzenie Portu Gier

  Zostawiem LLDD 11 nieskonfigurowane, poniewa nie mam CD ROMu
  podczonego do portu IDE w mojej karcie dwikowej. Jeeli nie masz
  portw IDE w twoim SB, LLDD 11 bdzie urzdeniem portu gier, a LLDD 33 si
  nie pojawi.

  Zobacz sekcj Zaczynamy, eby uzyska dokadne (wane!) informacje o
  tym pliku.











































  ______________________________________________________________________
  # $Id: pnpdump.c,v 1.9 1997/06/10 21:37:32 fox Exp $
  # This is free software, see the sources for details.
  # This software has NO WARRANTY, use at your OWN RISK
  #
  # For details of this file format, see isapnp.conf(5)
  #
  # For latest information on isapnp and pnpdump see:
  # http://www.roestock.demon.co.uk/isapnptools/
  #
  # Compiler flags: -DREALTIME -DNEEDSETSCHEDULER

  (READPORT 0x0203)
  (ISOLATE)
  (IDENTIFY *)

  # Try the following if you get error messages like
  # Error occurred executing request 'LD 2' on or around line...

  #(VERIFYLD N)

  # ANSI string -->Creative SB32 PnP<--

  (CONFIGURE CTL0048/58128 (LD 0
  #     ANSI string -->Audio<--

    (INT 0 (IRQ 5 (MODE +E)))
    (DMA 0 (CHANNEL 1))
    (DMA 1 (CHANNEL 5))
    (IO 0 (BASE 0x0220))
    (IO 1 (BASE 0x0330))
    (IO 2 (BASE 0x0388))

    (ACT Y)
  ))

  (CONFIGURE CTL0048/58128 (LD 1
  #     ANSI string -->IDE<--

  # (INT 0 (IRQ 10 (MODE +E)))
  # (IO 0 (BASE 0x0168))
  # (IO 1 (BASE 0x036e))

  # (ACT Y)
  ))

  (CONFIGURE CTL0048/58128 (LD 2
  #     ANSI string -->WaveTable<--

    (IO 0 (BASE 0x0620))
    (IO 1 (BASE 0x0A20))
    (IO 2 (BASE 0x0E20))

    (ACT Y)
  ))

  (CONFIGURE CTL0048/58128 (LD 3
  #     ANSI string -->Game<--

    (IO 0 (BASE 0x0200))
    (ACT Y)
  ))

  # Returns all cards to the "Wait for Key" state
  (WAITFORKEY)
  ______________________________________________________________________
  77..  OOdd ttuummaacczzaa

  Oto pierwsza wersja polskiego AWE HOWTO. Jeeli zauwaysz jaki bd,
  daj mi zna.






























































