  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as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 dys-
  trybucji.



  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ik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tppnnooccii ani pprrzzyyddaattnnooccii ww
  ookkrreel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:


  +o  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.


  +o  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.


  +o  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uaacchh jjd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dwwiikkuu ww jjd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dwwiikk zz SSBB AAWWEE



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

  Oto wymagania obsugi SB AWE pod Linuxem:


  +o  Funkcjonalny system Linuxowy (np. Debian GNU Linux)


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


  +o  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


  +o  Sterownik "AWE 32 Sound Driver Extensions"

  Jeeli masz kart PnP, bdziesz take potrzebowa:


  +o  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 odkomen-
  towanymi. 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zddzzee). Jeeli masz problemy, przeczytaj 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jd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ea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dwwiik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jcciiee -- UUrrzzddzzeenniiee ddwwiik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jc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jc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:


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

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

  +o  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

  +o  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jcciiee -- SSaammpplloowwaanniiee zz uurrzzddzzeenniieemm ddwwiik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


  +o  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.

  +o  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.


  +o  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.


  +o  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rddaa


  +o  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.


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

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


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

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


  +o  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ka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:


  +o  LLDD 00: Urzdzenie Dwikowe

  +o  LLDD 11: Urzdzenie IDE

  +o  LLDD 22: Urzdzenie WaveTable

  +o  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tuummaacczzaa

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






























































