  Linux MP3 HOGYAN
  rta Philip Kerr, phil@plu24.com
  v1.31, 2000 mrcius

  Ez a dokumentum a Linux alatti MP3 kszts s lejtszs hardver- s
  szoftverkvetelmnyeit rja le.
  ______________________________________________________________________

  Tartalomjegyzk


  1. Bevezets
  2. A dokumentumra vonatkoz szerzi jogok
  3. A dokumentum lelhelye
     3.1 Fordtsok

  4. Ksznetnyilvnts
  5. Jogi felelssg
  6. Hardverkvetelmnyek s a sebessg krdse
  7. Szoftverkvetelmnyek
     7.1 WAV-leszedk s -felvevk
     7.2 MP3-kdolk
     7.3 Lejtszk
     7.4 MP3-folyamok szolgltatsa
     7.5 Egyb

  8. A rendszer belltsa
     8.1 Belltsok az analg hangfelvtelhez
     8.2 Hangfelvtel a CD-ROM-rl
     8.3 Tovbbi belltsok

  9. MP3 elllts hangforrsbl
  10. MP3 kszts a CD-ROM-rl
     10.1 Kdols a parancssorbl
     10.2 Grafikus felhasznli fellettel rendelkez MP3-kdolk
     10.3 A kdolk teljestmnye

  11. MP3 folyamok
     11.1 Icecast
        11.1.1 Shout
     11.2 Fluid
     11.3 A svszlessggel kapcsolatos megfontolsok
     11.4 A szerzi jogok problmakre

  12. Az MP3 lejtszsa
     12.1 Fjl lejtszsa
     12.2 MP3-folyamok lejtszsa

  13. Visszajelzs


  ______________________________________________________________________

  1.  Bevezets

  Ez a dokumentum a Linux alatti MP3 kszts s lejtszs hardver- s
  szoftverkvetelmnyeit rja le.

  A tartalombl:

  MP3 ksztse el vagy kls forrsbl

  MP3 ksztse audio CD-rl

  MP3 folyam tkldse a hlzaton keresztl (streaming)

  MP3 lejtszsa



  2.  A dokumentumra vonatkoz szerzi jogok

  Az MP3 HOGYAN szerzi jogait Phil Kerr birtolkolja (2000).

  Hungarian translation  Tmr Andrs, 1999, 2000.

  A Linux HOGYAN dokumentumok szerzi joga a megfelel szerzk, hacsak
  mskpp nem rendelkeznek. A Linux HOGYAN dokumentumokat szabad rszben
  vagy egszben msolni s terjeszteni brmilyen fizikai vagy
  elektronikus adathordozn, de ezt a szerzi jogokra vonatkoz
  megjegyzst minden msolathoz mellkelni kell. Az zleti cl
  terjeszts megengedett s btortott, de a szerz szeretne tudomst
  szerezni minden ilyen terjesztsrl.

  Minden Linux HOGYAN-on alapul fordts, szrmaztatott m vagy
  sszefoglal munka ezen szerzi jogi ktelmek al kell essen. Ez azt
  jelenti, hogy nem szabad olyan HOGYAN-on alapul mvet ltrehozni,
  amely tovbbi megktseket tartalmaz a terjesztsre. Bizonyos
  felttelek esetn ezek a szablyok figyelmen kvl hagyhatak, errl a
  Linux HOGYAN koordintor ad felvilgostst a lent olvashat cmen.

  Rviden megfogalmazva, szeretnnk, ha az informci  minl tbb
  csatornn elterjedne, de szeretnnk megtartani a HOGYAN dokumentumok
  szerzi jogt, s szeretnnk rteslni brmilyen terjesztsi tervrl.

  Krdsekkel a Linux HOGYAN koordintort, Tim Bynumot lehet megkeresni
  a linux-howto@metalab.unc.edu drtpostacmen.


  3.  A dokumentum lelhelye

  Ezen dokumentum legfrissebb (angol) verzija megszerezhet a Linux
  Documentation Project honlapjrl ( <http://www.linuxdoc.org/>).

  Ltrehoztam egy kln honlapot is ennek a HOGYAN-nak:
  <http://www.mp3-howto.com/>


  3.1.  Fordtsok

  Ez a HOGYAN a kvetkez nyelvekre lett lefordtva:

  Megegyzend, hogy a fordtsok nem felttlenl felelnek meg a
  dokumentum legfrissebb verzijnak, hiszen a fordts idt vesz
  ignybe.

  Koreai

  <http://kldp.org/HOWTO/MP3-HOWTO>, Lee So-min <animator@nownuri.net>

  Francia

  <http://www.freenix.org/unix/linux/HOWTO/MP3-HOWTO.html>, Arnaud
  Gomes-do-Vale <arnaud@carrosse.frmug.org>

  Magyar

  <http://free.netlap.hu/howto/MP3-HOGYAN.html>, Tmr Andrs
  <atimar@itp.hu>

  Olasz

  <ftp://ftp.pluto.linux.it/pub/pluto/ildp/HOWTO/MP3-HOWTO>, Mariani
  Dario <darkpand@uni.net>

  Spanyol

  <http://www.insflug.org/documentos/MP3-Como>, Arielo
  <larocka@yahoo.com>

  Nagyon ksznm a fordtk munkjt. Ha lefordtottad ms nyelvre ezt
  a HOGYAN-t, krlek, rj egy emailt, s add meg az URL-t, ahol a
  fordts elrhet.



  4.  Ksznetnyilvnts

  Az MP3 HOGYAN rsban nagy segtsgemre volt Jeff Tranter Sound-
  HOWTO-ja s Yoo C. Chung Sound-Playing-HOWTO-ja.

  Ksznettel tartozom tovbb az albbi HOGYAN szerzknek, akik
  munkjra hivatkoztam:

  Lars Wirzenius - Linux System Administrators Guide (SAG),

  Olaf Kirch - Linux Network Administrators Guide (NAG),

  Stein Gjoen - Multi Disk System Tuning HOWTO .

  Nagyon ksznm mindenkinek, aki javaslataival vagy hibajelentseivel
  segtette a munkmat.

  Klnsen hls vagyok a kollgimnak a WebSentric AG-nl, nv szerint
  Mark S. Fischernek s Peter Conradnak, a megjegyzseikrt,
  visszajelzseikrt s a tmogatsukrt.



  5.  Jogi felelssg

  A dokumentumban kzlt informcit mindenki a sajt felelssgre
  hasznlhatja. A dokumentum tartalmra vonatkoz minden lehetsges
  felelssget elhrtok. Az tleteket, pldkat s/vagy a dokumentum
  ms tartalmt a felhasznl kizrlag a sajt felelssgre hasznlja.

  A szerzi joggal a jogtulajdonosok rendelkeznek, hacsak kifejezetten
  mskpp nem rendelkeztek msutt.  Brmilyen kifejezs hasznlata ebben
  a dokumentumban nem tekinthet semmilyen bejegyzett vdjegy
  rvnyessge megkrdjelezsnek.

  Egyes termkek vagy mrkk megnevezse nem felttlenl jvhagyott.
  Javasolt, hogy mindenki mentse le az adatait egy nagyobb telepts
  eltt s megadott idkznknt.


  6.  Hardverkvetelmnyek s a sebessg krdse

  A digitlis hangfeldolgozs sok erforrst kt le, s ersen fgg a
  rendszer szmtsi s I/O kpessgeitl.  Minimum Pentium osztly gp
  ajnlott.

  Ha analg hangjelet szeretnnk kdolni a hangkrtya mikrofon vagy line
  bemenetn keresztl, akkor egy PCI buszos hangkrtya adja a legjobb
  eredmnyt. Az ISA s PCI buszon alapul hangkrtyk kztt jelents
  I/O sebessgklnbsg lehet, a PCI busz sebessge tbb, mint 132
  MBit/msodperc (idzet a PCI-HOWTO-bl).  Termszetesen minl jobb a
  hangkrtya jel/zaj arnya, annl jobb lesz az MP3 minsge.  Eddig
  Soundblaster PCI128-at hasznltam, s nemrgiben vltottam egy
  Soundblaster Live Value krtyra. Mindkt krtya hangminsge j, de a
  Live kimutathatan jobb jel/zaj arnnyal rendelkezik, megfelel
  flprofesszionlis munkra.  Emlkezznk a rgi adatfeldolgozsi
  ttelre: ha a bemenet szemt, a kimenet is az lesz.

  A Creative elrhetv tette a Sounblaster Live! hangkrtyhoz
  kifejleszett linuxos beta meghajtprogjamjt.

  <http://developer.soundblaster.com/linux/>


  Az analg hanganyag merevlemezre mentsnl a lemez s az
  illesztkrtya sebessge rendkvl fontos.  IDE alap rendszereknl a
  mode 4 vagy az UDMA kpessg rszestend elnyben, ezeknek az
  tviteli sebessge mr elg nagy ahhoz, hogy biztostsa  a
  problmamentes adattvitelt.

  Az idelis megolds a SCSI alap rendszer hasznlata, ugyanis a
  meghajtk s az illesztkrtya sokkal gyorsabbak, a SCSI1 5
  Mbit/msodperces lland sebessgtl kezdve egszen az UltraWide SCSI
  80 Mbit/msodperces sebessgig. Az IDE cscssebessge brmi lehet 8,3
  MB/mp-tl 33 MB/mp-ig (az Ultra-ATA-nl), de ezek a maximlis
  sebessgek, az tlagos tviteli sebessg kisebb.  Aki megengedheti
  magnak, vegyen AV SCSI merevlemezt.  Az AV meghajtk r/olvas fejt
  folyamatos adattvitelre optimalizltk. Ms SCSI s IDE meghajtk
  ltalban nem kpesek fenntartani a folyamatos adattvitelt, mert az
  rfej felmelegszik.

  Termszetesen a cache-el rendelkez lemezegysgek jobb teljestmnyt
  fognak mutatni, mint azok, amelyekben nincs cache, mert amg a fej
  mozog, vagy a lemezegysg nem tud megbirkzni a rzdul adatokkal,
  addig a cache befogadja az adatokat.

  Ha a lemezmeghajt nem felel meg ezeknek a feltteleknek, akkor a
  felvtelben pattogsok s ugrsok lesznek ott, ahol a lemez nem tudta
  felvenni a jelet.  l, megismtelhetetlen esemnyek hangfelvtelre
  ajnlatos egy j SCSI alap lemez-alrendszer beszerzse.

  A msik gyakori oka a felvtel kzbeni kihagysoknak a tlzottan
  leterhelt rendszer.  A httrben fut programok a rendszer pillanatnyi
  hibzst okozhatjk.  Ajnlott minl kevesebb programot futtatni a
  httrben, klnsen a hlzatot hasznl programok kerlendek. A
  hlzati programok belltsairl s  a gp indulsakor lefut
  scriptekrl a SAG s a NAG knyvekben tallhat tbb informci.

  A virtulis memria lapozsa szintn okozhat zavarokat, ezrt annyi
  fizikai memrit hasznljunk, amennyit csak tudunk, javasolt a 32 MB,
  de esetleg sokkal tbbre is szksg lehet.

  Ha a maximumot szeretnnk kihozni egy rendszerbl, akkor a kernel
  optimalizlsa sem fog rtani.

  Br a fent megadott jellemzkkel rendelkez rendszer megfelel a
  hangadatok MP3 formtumra kdolshoz, ne mondjunk le egy szernyebb
  teljestmny gp hasznlatrl, ha csak ilyenhez van hozzfrsnk.

  rdekes kihvs lehet egy rendszergazda szmra egy szernyebb
  kpessg gp belltsa, s a vgeredmny esetleg egy j eredmnyt
  felmutat linuxos gp lesz.

  Egy msik fontos krdskr  az audiokbelek.  Az olcs, gyenge
  minsg kbelek s csatlakozk hasznlata rossz minsg felvtelt
  eredmnyez.  Ha a hangkrtyn van RCA bemenet, akkor azt kell
  hasznlni.  Az aranybevonat csatlakozk szintn segtenek fenntartani
  a j hangminsget. Az audiokbeleket tartsuk tvol az adatkbelektl,
  hogy elkerljk az interferencit.

  Ne feledjk ellenben, hogy hiba kltnk egy vagyont a legjobb
  audiokbelekre, ha a rendszer tbbi rsze nem optimalizlt.

  Ha CD-ROM-rl szerezzk az MP3 fjlok nyersanyagt, a meghajt
  sebessge hatrozza meg a nyers adatok olvassi idejt.   Az egyszeres
  sebessg meghajtk csak a nagyon trelmes embereknek ajnlhatak.

  Ha szeretnnk hallani, hogy mit vesznk fel, a CD-ROM-ot  ssze kell
  ktni a hangkrtyval a bels csatlakoz hasznlatval, vagy
  egyszeren egy fejhallhalgatt is csatlakoztathatunk a CD-ROM
  fejhallgat kimenetre. Ez utbbi esetben ne feledjk, hogy az MP3
  szmokat nem lehet a CD-ROM fejhallgat kimenetn keresztl
  meghallgatni.

  A hangkrtyk teleptsrl rszletesen olvashatunk a  Sound-HOWTO-
  ban.


  7.  Szoftverkvetelmnyek

  A hanganyag MP3-ba kdolsa ltalban ktlpcss folyamat, elszr a
  hangot WAV formtumba kell felvenni, s aztn a WAV fjlt konvertljuk
  MP3-ba.  Nhny segdprogram egy lpsben megcsinlja ezt a kt
  folyamatot.

  A hanganyag forrstl (CD vagy kzvetlen felvtel) fggen ms-ms
  programokra van szksgnk a WAV fjlok ellltshoz.

  Ha kzvetlenl szeretnnk felvteleket kszteni a hangkrtynkkal,
  akkor egy olyan programra van szksgnk, ami a hangkrtya bemenetre
  rkez jelet WAV formtumban tudja elmenteni. A kvetkezkben nhny
  hasznos segdprogramot ismertetek (a informcik nagy rsze az illet
  alkalmazs honlapjrl szrmazik):


  7.1.  WAV-leszedk s -felvevk

  Analg hangforrsbl tud WAV fjlokat felvenni a

  Wavrec

  A wavrec a wavplay csomag rsze, ami letlthet innen:

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

  A CD hangadatainak WAV formtumra alaktshoz hasznlhat a

  CDDA2WAV

  <http://metalab.unc.edu/pub/Linux/apps/sound/cdrom/>

  s a Cdparanoia

  <http://www.xiph.org/>

  A cdparanioa a hagyomnyos audio CD (CDDA) lemezekrl olvassa le az
  adatokat. Az alkalmazs a Paranoia programknyvtrra pl, amely a
  tnyleges munkt vgzi. A cdparanoia forrsban megtallhat a
  Paranoia forrskdja is. Akr az eredeti cdda2wav, a cdparanoia is
  digitlis adatknt olvassa le a CD-rl a hangsvokat, nincs kzben
  analg lps, s az adatokat fjlba vagy egy csbe (pipe) rja WAV,
  AIFC vagy nyers 16 bites lineris PCM formtumban. A cdda2wav
  programmal sszehasonltva a cdparanoia sokkal lassabbnak bizonyul, de
  ezzel a programmal lehet a legjobb eredmnyeket elrni a karcos, vagy
  ms okbl nehezen olvashat CD-knl.

  <http://www.xiph.org/paranoia/index.html>

  RipperX

  A RipperX egy GTK program, amely nemcsak a hangsvok leszedst
  tmogatja, hanem az MP3-ba alaktst is. Klnbz plugin-ek llnak
  rendelkezsre a cdparanoia, BladeEnc, Lame Mp3 encoder, XingMp3enc,
  8hz-mp3, lame s az ISO v2 encoder programokhoz, tovbb lehetsges a
  CDDB (CD-k adatait tartalmaz internetes adatbzis) s az ID3 (rvid
  megjegyzs az MP3 fjlokban) hasznlata is.

  <http://www.digitallabyrinth.com/linux/ripperX/>


  7.2.  MP3-kdolk

  A WAV fjl MP3-ba alaktshoz egy MP3-kdol programra van szksg.

  Blade's MP3 Encoder

  A BladeEnc egy ingyenes MP3-kdol program. Ugyanazokon az ISO
  tmrtrutinokon alapul, mint az mpegEnc, gyhogy krlbell ugyanaz
  a minsg vrhat tle, esetleg egy kicsit jobb. A f klnbsg a
  megjelens s a sebessg. A BladeEnc nem rendelkezik olyan
  felhasznlbart fellettel, mint az mpegEnc, de tbb mint hromszor
  gyorsabb, s egy csom npszer grafikus felhasznli fellettel
  rendelkez keretprogrammal egyttmkdik.

  <http://bladeenc.cjb.net>

  Lame

  A hres GNU nevezktanban a LAME a ``LAME Ain't an MP3 Encoder'' (a
  LAME nem egy MP3-kdol) kifejezs rvidtse. A LAME tnyleg nem egy
  MP3-kdol, hanem csak egy GPL al helyezett folt az ISO demo
  forrskdjban. A LAME teljesen alkalmatlan MP3 folyam ltrehozsra.
  Le sem lehet fordtani egymagban, szksg van hozz az ISO
  forrskdra is. Az ISO demo forrskd szintn ingyen rendelkezsre
  ll, de minden zleti jelleg felhasznlshoz, belertve az ingyenes
  illetve szabad MP3-kdolkkal val terjesztst is, licencszerzdst
  kell ktni a nmetorszgi Fraunhofer Gesellschaft-tal.

  <http://www.sulaco.org/mp3/>

  Gogo

  Ez egy nagyon gyors MP3-kdol az x86 processzorcsaldra, amely a LAME
  3.29beta verzijn alapul, de PEN@MarineCat, Keiichi SAKAI, URURI, kei
  s shigeo optimalizltk a kdot. (A forrskd lefordtsshoz
  szksges a NASM program is, amely letlthet a  <http://www.web-
  sites.co.uk/nasm/> cmrl.)

  <http://homepage1.nifty.com/herumi/gogo_e.html>


  7.3.  Lejtszk



  Az MP3 fjlok lejtszshoz kln lejtszprogram szksges:


  Xmms (Rgebben  X11Amp-nak hvtk)

  Ez a  lejtsz nagyon hasonlt a Windows platformon npszer Winamp
  programra, a legtbb funkci megegyezik, termszetesen van nhny
  linux-specifikus sajtossga is.

  <http://www.xmms.org>


  Xaudio

  Az Xaudio nagyon gyors s robusztus tbb platformon is hasznlhat
  program, amely digitlis hanglejtszsra alkalmas, klnsen az MPEG
  Audio (MP1, MP2 s MP3) dekdolsban jeleskedik.

  <http://www.xaudio.com>

  AlsaPlayer

  Az AlsaPlayer egy j tpus PCM-lejtsz. Tbb szlon fut, s a
  tmaszkodik az ALSA programknyvtrakra s meghajtkra. Van nhny
  nagyon rdekes sajtossga, amely egyedlll a Unix/Linux lejtszk
  vilgban. A cl egy olyan keretrendszer ltrehozsa, amely minden
  fajta mdit kpes lejtszani, de a f hangsly a PCM formtum
  hangadat lejtszsn van. A sebessg (hangmagassg) teljes kren
  szablyozhat, pozitv *s* negatv irnyba is! Ez az els linuxos s
  az egyetlen GPL-es lejtsz, ami erre kpes!! MP3 s CD lejtszsa
  vltoztathat sebessgen :)

  <http://www.alsa-project.org/~andy/>

  mpg123

  Mi az mpg123? Egy gyors, szabad s hordozhat MPEG audio lejtsz
  Unixra.  Tmogatja az MPEG 1.0/2.0 layer 1, 2 s 3 szabvnyokat, s
  egy csom platformon teszteltk mr, tbbek kztt Linux, FreeBSD,
  NetBSD, SunOS, Solaris, IRIX, HP-UX s egyebek.  A CD minsg
  lejtszshoz (44 KHz, 16 bit, sztere) Pentium (vagy gyors 486),
  SPARCstation10, DEC Alpha vagy hasonl processzor szksges. A mon
  s/vagy cskkentett minsg hanglejtszs (22 kHz vagy 11 kHz)
  lassabb 486 processzorokon is lehetsges.

  <http://dorifer.heim3.tu-clausthal.de/~olli/mpg123/>

  Freeamp

  A FreeAmp egy bvthet, tbb platformon is elrhet hanglejtsz. A
  dekdolshoz a GPL al helyezett Xing MPEG dekder optimalizlt
  verzijt hasznlja, emiatt az egyik leggyorsabb s legszebb hangzs
  lejtsz a piacon. A FreeAmp rendelkezik mindazokkal a
  szolgltatsokkal, amelyeket felhasznlk elvrnak a knnyen kezelhet
  s letisztult felhasznli fellettel kapcsolatban.

  <http://www.freeamp.org/>


  7.4.  MP3-folyamok szolgltatsa


  Az MP3-folyamok adsra kpes programok segtsgvel MP3 formtum
  adst ``sugrozhatunk'' a hlzaton keresztl, legyen az egy intranet
  vagy akr maga az Internet.

  Icecast


  Az icecast egy Mpeg Layer III formtumban sugrz rendszer, amelyet a
  linuxpower.org csapata ksztett. Az icecast programmal egy csomagban
  megtallhat az iceplay s az icedir program is.  Az iceplay
  segtsgvel kdolt fjlokat kldhetnk az icecast kiszolglnkra.

  <http://www.icecast.org/>

  Fluid

  A Fluid Streaming Server program segtsgvel mdiafolyamokat
  kldhetnk t a hlzaton.  Jelenleg a program az MP3 formtumot
  hasznlja.

  <http://www.subside.com/fluid/> (rgi honlap)
  <http://fluid.sourceforge.net/> (j honlap)


  7.5.  Egyb

  Hangerkiegyenlts

  Wavnorm

  l forrs felvtele esetn, vagy rgebbi CD-kbl ksztett MP3
  fjloknl tapasztalhat a hanger vltakozsa.

  A hangerssgek kiegyenltshez hasznlhatjuk a wavnorm programot.

  <http://www.zog.net.au/computers/wavnorm/>


  A sox egy nagyon hasznos hangkonvertl segdprogram, javaslom a
  beszerzst, azon kvl szksg is lesz r a  wavnorm hasznlathoz.

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



  Esetleg szksg lehet egy keverprogramra, az Xmixer jl hasznlhat,
  s a legtbb disztribcinak rsze.


  8.  A rendszer belltsa

  Ez a fejezet bemutatja az alapvet belltsokat, amelyekkel a Linux
  alap rendszer kpess vlik hangfelvtelek ksztsre, akr analg
  forrsbl, akr CD-ROM-rl.

  A fejezet alapjul egy Intel platformon fut RedHat rendszer szolglt,
  de a lertak elgg diszribcifggetlenek. Hamarosan elksztem a
  Sparc platformra vonatkoz verzit. (Ha brkinek sikerl ezt a HOGYAN-
  t ms hardveren hasznlni, krem, lpjen velem kapcsolatba.)

  Egy mkd hangkrtyra termszetesen szksg lesz.  Ezen a ponton
  szeretnm felhvni a figyelmet a remek Linux Sound HOWTO-ra, amit Jeff
  Tranter rt.  Ezutn kvetkezhet a Yoo C. Chung ltal rt Linux Sound
  Playing HOWTO.  Mindkt emltett rs sokkal rszletesebben s jobban
  tartalmazza a hangkrtyk teleptsnek s mkdtetsnek fortlyait,
  mint ahogy n meg tudnm fogalmazni.


  8.1.  Belltsok az analg hangfelvtelhez

  Elszr lltsuk be a hangforrst.  Rengeteg lehetsg van a
  hangforrs s a linuxos gp sszektsre, a leggyakoribbak a
  kvetkezk.
  A 'Line out'-ot csatlakoztassuk a hangkrtya 'Line in' bemenetre. A
  legtbb audio berendezsnek van 'Line out' kimenete.  A Line szint
  szabvnyban rgztett, ami megadja, hogy milyen feszltsget ad ki az
  audio eszkz. Ha jl emlkszem, ez 500 mV a hztartsi s
  flprofesszionlis eszkzkre s 750 mV a professzionlis eszkzkre.
  Tippem szerint a szabvny 500 mV-t r el a legtbb hagkrtyra, de
  nhny jabb professzionlis eszkz esetleg a fejlettebb szabvnyt
  tmogatja.  Ez nem okozhat nagy klnbsget, hacsak nem akarunk nagyon
  magas szinten felvenni.

  A Line szint kimenetet szoktk az ersthz ktni  a hifi
  berendezsekben, teht a kazetts magnk, rdik, CD-lejtszk, DAT
  magnk s a Mini-Disc lejtszk gond nlkl csatlakoztathatak.  A
  lemezjtsz mr gondot okozhat, lsd lejjebb.

  Videomagnrl is felvehetnk hangot.  A legtbb videomagnnak van
  'Line out' kimenete a hang szmra, de a SCART csatlakozrl is
  leszedhet jel, ha van a videonkon.

  Az erst 'Tape out' kimenett a hangkrtya 'Line in' bemenetbe s a
  hangkrtya 'Line out' kimenett az erst 'Tape in' bemenetre. Ez az
  elrendezs tulajdonkppen lecserli a hagyomnyos kazetts magnt a
  linuxos rendszerre.   A 'Line out' -> 'Tape in' csatlakozs lehetv
  teszi a felvteli szint figyelst.

  Mikrofon a hangkrtya 'Mike in' bemenetre. A mikrofon ltal generlt
  feszltsg sokkal kisebb, mint a Line feszltsgszintje.   Ha a
  hangkrtya 'Line in' bemenetbe dugjuk a mikrofont, nagy
  valsznsggel nem vesznk fel semmit.

  FIGYELEM! ha fordtva csinljuk, azaz a mikrofonbemenetre
  csatlakoztatjuk a 'Line out'-ot, tnkretehetjk a hangkrtyt.

  Lemezjtsz a mikrofonbemenetre.

  Ksznm Mark Tranchant-nek a kvetkez informcit:

  A lemezjtszbl kijv jel nagyon alacsony szint. Ennek ellenre nem
  lehet a mikrofonbemenetre csatlakoztatni, ha j minsg felvtelt
  szeretnl. A kimenetet ki kell egyenlteni, mert a hanglemezeket
  kevesebb mly s tbb magas hanggal veszik fel, hogy kompenzljk a
  hangszedt mozgsnak a hatst. Ez a kiegyenlts pontosan
  definilva van, s RIAA-korrekciknt szoktak r hivatkozni. ppen
  ezrt a lemezjtsz kimenett elszr egy lemezjtsz-erstbe kell
  vezetni, s az erstbl kijv jelet a a hangkrtya 'Line in'
  bemenetre.


  A szintetiztort a 'Line in'-be kell csatlakoztatni. A gitrt egy n.
  DI (Direct Injection, felersti a jelet Line szintre) dobozon
  keresztl lehet a 'Line in'-be dugni.

  Mieltt brmit csatlakoztatnnk a hangkrtynkhoz, a hangert
  cskkentsk minimlisra, a mikrofont kapcsoljuk ki, vagy tvoltsuk el
  a hangszrk kzelbl.


  8.2.  Hangfelvtel a CD-ROM-rl

  Elg knny gy belltani a linuxos rendszert, hogy a CD-ROM-rl
  hangot tudjon felvenni.

  Ha halljuk a CD-ROM-rl lejtszott zent a hangfalakon, amiket a
  hangkrtynkhoz csatlakoztattunk, akkor j esllyel fel is tudjuk
  venni. (A fordt megjegyzse: a szerz ltal emltett cdda2wav s
  cdparanoia programok nem ezen az elven mkdnek, hanem a lemezrl
  kzvetlenl szedik le a svokat digitlis formban. Ehhez nincs
  szksg hangkrtyra.)


  8.3.  Tovbbi belltsok

  Lpjnk be a rendszerbe, ahogy szoktunk, s lltsuk be a
  keverprogrammal a felvteli jelszintet olyan hangosra, hogy a
  felvtel j legyen, de mg ne torztson.   ltalban ez megtlhet
  halls alapjn, egy id utn mr tudni fogjuk, hogy milyen jelszint a
  megfelel a berendezsnkhz.

  Javasolt, hogy lltsunk le minden olyan httrben fut programot,
  amelyre nincs szksgnk, vagy kapcsoljunk egyfelhasznls mdba,
  klnsen, ha hangforrst kdolunk. Ez biztostja, hogy csak a
  legszksgesebb programok fussanak a httrben, ezltal a felvtel
  kzbeni zavarok minimlisra cskkennek.

  A pldinkban egy kln SCSI meghajtt hasznlunk hangfelvtelre,
  amire /mnt/mp3 nven hivatkozunk.   A SCSI meghajt hasznlatt a
  nagyobb teljestmnye indokolja.  Egybknt is, ha egy kln meghajtt
  szentelnk a hangfelvtelre, akkor csaknem biztosak lehetnk benne,
  hogy az rfej nem fog hirtelen mshova ugrani felvtel kzben, s ez
  j dolog :)

  Olvassuk el Stein Gjoen Multi-Disk-HOWTO-jt,  ha tudni szeretnnk,
  hogy hogyan kell Linux alatt tbb lemezmeghajtt telepteni.


  9.  MP3 elllts hangforrsbl

  Elszr is gyzdjnk meg arrl, hogy elg hely van a merevlemezen. A
  CD minsg esetn (44.1 kHz, 16 bit sztere) 1 perc kb. 10 MB-ot (5
  MB-ot csatornnknt) foglal.

  A DAT minsg felvtel (48 kKz, 16 bit sztere) mg tbb helyet
  foglal.

  DAT minsg felvtelhez gy paramterezzk a wavrec programot:

  /usr/local/bin/wavrec -t 60 -s 48000 -S /mnt/mp3/temp.wav

  Az els rsz a wavrec program elrsi tja.  A '-t 60' paramter a
  felvtel idejt adja meg msodpercben.

  A harmadik paramter, a '-s 48000' a mintavteli frekvencia
  minta/msodpercben (48000 a DAT mintavteli frekvencija, 44100 a
  CD-).

  Az utols paramter a clfjl elrsi tja.

  A wavrec sszes lehetsges paramternek megtekintshez futtassuk a
  'wavrec -help' parancsot, vagy nzzk meg a kziknyvoldalt.

  Ltrejtt a WAV fjl, a kvetkez lps az MP3-ba kdols.

  Hasznljuk a bladeenc programot a kvetkez parancssorral.

  /usr/local/bin/bladeenc [forrsfjl] [clfjl] -br 256000

  A -br paramter lltja be a bitrtt, ami esetnkben a maximlis 256
  kbit/msodperc. A bladeenc elrsi tja egyes rendszerekben eltrhet a
  pldban megadottl.

  Az sszes paramter megtekintshez adjuk ki a 'bladeenc -help'
  parancsot. A -help ugyan rvnytelen paramter, de a paramterek
  listja megjelenik.

  Ugyanez a kdols a Lame segtsgvel (vagy a Gogo-val, hiszen az is a
  Lame-en alapul) a kvetkez parancssorral lehetsges:

  /usr/local/bin/lame [forrsfjl] [clfjl] -b 256



  10.  MP3 kszts a CD-ROM-rl


  Hasonlan a hangforrsbl val kdolshoz, a CD-rl trtn kdols is
  ktlpcss. Elszr a hangsvokat le kell szedni a CD-rl s WAV
  formtumban kell elmenteni. Aztn a WAV fjlt konvertljuk tovbb
  MP3-ba.

  A MP3-kdol programokat kt nagy csoportra oszthatjuk, a konzolon
  fut s az X alatt fut programok csoporjra. Mindkt csoport ugyanazt
  a feladatot ltja el, de az X alapakat egyszerbb hasznlni (s
  jobban is nznek ki).

  Ismt ellenrizzk, hogy elegend hely van-e a merevlemezen.


  10.1.  Kdols a parancssorbl


  rtam egy nagyon egyszer Perl scriptet, ami leszedi s MP3-ba kdolja
  a CD svjait.



       ______________________________________________________________________
       #!/usr/bin/perl

       if ($ARGV[0] ne "") {

       $count = 1;

       do {

       $cdcap = system("cdparanoia", $count, "/mnt/mp3/cdda.wav");
       $track = "$ARGV[1]/track".$count.".mp3";
       $enc = system("bladeenc  /mnt/mp3/cdda.wav $track -br 256000");
       $count++;

       }
       until $count > $ARGV[0];
       exit;
       }

       else {
       print "Hasznlat: cdriper [svok szma] [clknyvtr]\n\n";
       }
       ______________________________________________________________________



  Jegyezzk meg, hogy ez a script nagyon primitv, semmi sallangot (pl.
  hibaellenrzs) nem tartalmaz.  Akinek kedve van r,
  tovbbfejlesztheti :)

  A legfontosabb sorok:


  ______________________________________________________________________
  $cdcap = system("cdparanoia", $count, "/mnt/mp3/cdda.wav");
  ______________________________________________________________________



  Ez a sor hvja meg a cdparanoia programot, ami a svokat leszedi.  A
  cdparanoia a nyers CD hangadatokat WAV formtumv alaktja.

  n Cdparanoia-t hasznltam, de ha a CDDA2WAV programot szeretnnk
  hasznlni akkor a parancssor ez lenne:


  ______________________________________________________________________
  $cdcap = system("cdda2wav", $count, "/mnt/mp3/cdda.wav");
  ______________________________________________________________________



  A legfontosabb paramterek a $count, amely a leszedend svok szmt
  tartalmazza, s a keletkez WAV fjlok elrsi tja. A pldban ez a
  gykrknyvtr lesz az MP3 SCSI meghajtn.

  Ezutn a WAV fjlt MP3-ba kdoljuk a Bladeenc segtsgvel.

  Ez a kis Perl script szksgtelenn teszi, hogy egyenknt szedjk le
  s kdoljuk a svokat, s szksgtelenn teszi a cdparanoia kteg
  zemmdjnak a hasznlatt is.  Ez lecskkenti a szksges res
  lemezterletet, ugyanis a cdparanoia kteg zemmdja az egsz lemezt
  egyben leszedn, ami akr 600 MB is lehet.

  Ha a Lame vagy Gogo programokat szeretnnk hasznlni, cserljk ki a
  kdolt megad sort:

  ______________________________________________________________________
  $enc = system("lame  /mnt/mp3/cdda.wav $track -b 256");
  ______________________________________________________________________


  vagy

  ______________________________________________________________________
  $enc = system("gogo  /mnt/mp3/cdda.wav $track -b 256");
  ______________________________________________________________________



  A kvetkezkben megadjuk minden MP3-kdol lehetsges kapcsolit.

  Bladeenc



  ______________________________________________________________________
  BladeEnc 0.91    (c) Tord Jansson          Homepage: http://bladeenc.mp3.no
  ===============================================================================
  BladeEnc is free software, distributed under the Lesser General Public License.
  See the file COPYING, BladeEnc's homepage or www.fsf.org for more details.

  Usage: bladeenc [global switches] input1 [output1 [switches]] input2 ...

  General switches:
    -[kbit], -br [kbit]  Set MP3 bitrate. Default is 128 (64 for mono output).
    -crc                 Include checksum data in MP3 file.
    -delete, -del        Delete sample after successful encoding.
    -private, -p         Set the private-flag in the output file.
    -copyright, -c       Set the copyright-flag in the output file.
    -copy                Clears the original-flag in the output file.
    -mono, -dm           Produce mono MP3 files by combining stereo channels.
    -leftmono, -lm       Produce mono MP3 files from left stereo channel only.
    -rightmono, -rm      Produce mono MP3 files from right stereo channel only.
    -swap                Swap left and right stereo channels.
    -rawfreq=[freq]      Specify frequency for RAW samples. Default is 44100.
    -rawbits=[bits]      Specify bits per channel for RAW samples. Default is 16.
    -rawmono             Specifies that RAW samples are in mono, not stereo.
    -rawstereo           Specifies that RAW samples are in stereo (default).
    -rawsigned           Specifies that RAW samples are signed (default).
    -rawunsigned         Specifies that RAW samples are unsigned.
    -rawbyteorder=[order]Specifies byteorder for RAW samples, LITTLE or BIG.
    -rawchannels=[1/2]   Specifies number of channels for RAW samples. Does
                         the same as -rawmono and -rawstereo respectively.

  Global only switches:
    -quit, -q            Quit without waiting for keypress when finished.
    -outdir=[dir]        Save MP3 files in specified directory.
    -quiet               Disable screen output.
    -nocfg               Don't take settings from the config-file.
    -prio=[prio]         Sets the task priority for BladeEnc. Valid settings are
                         HIGHEST, HIGHER, NORMAL, LOWER, LOWEST(default) and IDLE
    -refresh=[rate]      Refresh rate for progress indicator. 1=fastest, 2=def.
    -progress=[0-8]      Which progress indicator to use. 0=Off, 1=Default.

  Input/output files can be replaced with STDIN and STDOUT respectively.
  ______________________________________________________________________



  Lame



  ______________________________________________________________________
  LAME version 3.50 (www.sulaco.org/mp3)
  GPSYCHO: GPL psycho-acoustic model version 0.74.

  USAGE   :  lame [options] <infile> [outfile]

  <infile> and/or <outfile> can be "-", which means stdin/stdout.

  OPTIONS :
      -m mode         (s)tereo, (j)oint, (f)orce or (m)ono  (default j)
                      force = force ms_stereo on all frames. Faster and
                      uses special Mid & Side masking thresholds
      -b <bitrate>    set the bitrate, default 128kbps
                      (for VBR, this sets the allowed minimum bitrate)
      -s sfreq        sampling frequency of input file(kHz) - default 44.1
    --resample sfreq  sampling frequency of output file(kHz)- default=input sfreq
    --mp3input        input file is a MP3 file
    --voice           experimental voice mode

      -v              use variable bitrate (VBR)
      -V n            quality setting for VBR.  default n=4
                      0=high quality,bigger files. 9=smaller files
      -t              disable Xing VBR informational tag
      --nohist        disable VBR histogram display

      -h              use (maybe) quality improvements
      -f              fast mode (low quality)
      -k              disable sfb=21 cutoff
      -d              allow channels to have different blocktypes
      --athonly       only use the ATH for masking

      -r              input is raw pcm
      -x              force byte-swapping of input
      -a              downmix from stereo to mono file for mono encoding
      -e emp          de-emphasis n/5/c  (obsolete)
      -p              error protection.  adds 16bit checksum to every frame
                      (the checksum is computed correctly)
      -c              mark as copyright
      -o              mark as non-original
      -S              don't print progress report, VBR histograms

    Specifying any of the following options will add an ID3 tag
       --tt <title>     title of song (max 30 chars)
       --ta <artist>    artist who did the song (max 30 chars)
       --tl <album>     album where it came from (max 30 chars)
       --ty <year>      year in which the song/album was made (max 4 chars)
       --tc <comment>   additional info (max 30 chars)


  MPEG1 samplerates(kHz): 32 44.1 48
  bitrates(kbs): 32 48 56 64 80 96 112 128 160 192 224 256 320

  MPEG2 samplerates(kHz): 16 22.05 24
  bitrates(kbs): 8 16 24 32 40 48 56 64 80 96 112 128 144 160
  ______________________________________________________________________



  Gogo



  ______________________________________________________________________
  GOGO-no-coda ver. 2.24 (Feb 12 2000)
  Copyright (C) 1999 PEN@MarineCat and shigeo
            Special thanks to Keiichi SAKAI, URURI, Noisyu and Kei
  This is based on LAME3.29beta and distributed under the LGPL
  usage
  gogo inputPCM [outputPCM] [options]

   inputPCM is input  wav file
  if input.wav is `stdin' then stdin-mode
  outputPCM is output mp3 file (omissible)

  options
  -b  kbps     bitrate [kpbs]
  -br bps      bitrate [ bps]
  -silent      dont' print progress report
  -off         {3dn,mmx,kni(sse),e3dn}
  -v {0,..,9}  VBR [0:high quality 9:high compression]
               You should combine this with -b option
  for only RAW-PCM input
  -offset bytes skip header size
    -8bit       8bit-PCM [dflt 16bit-PCM]
    -mono       mono-PCM [dflt stereo-PCM]
    -bswap      low, high byte swapping for 16bitPCM
    -s kHz      freq of PCM [dflt 44.1kHz]
  -nopsy       disable psycho-acoustics
  -m  {s,m,j}  output format s:stereo, m:mono, j:j-stereo
  -d  kHz      change sampling-rate of output MP3
  -emh {n,c,5} de-emphasis
  -lpf {on,off} 16kHz filter [dflt use if <= 128kbps; not use if >= 160kbps]
  -test        benchmark mode
  -delete      delete input file, after encoding
  ______________________________________________________________________



  10.2.  Grafikus felhasznli fellettel rendelkez MP3-kdolk


  A grafikus felhasznli fellettel rendelkez MP3-kdolk rendelkeznek
  a konzol alap programok minden funkcijval, de egy szp s knnyen
  kezelhet felletet is nyjtanak. A Grip s a RipperX hasonlan
  mkdnek, mindkettben kijellhetnk konvertlsra egy, tbb vagy akr
  az sszes hangsvot egy CD-rl. Mindkett tmogatja a CDDB adatbzist,
  amely letlti egy szerverrl az album nevt s a szmcmeket,
  megkmlve ezzel minket a begpelstl.


  10.3.  A kdolk teljestmnye

  A kdolkrl szl fejezetben hrom klnbz programot emltettem:
  bladeenc, lame s gogo. A f klnbsg a kdolsi teljestmnyben van
  (br vannak klnbsgek a vlaszthat kapcsolk kztt is, ahogy ezt
  korbban lthattuk).

  Lssunk egy rvid pldt. Leszedtem egy hangsvot egy CD-rl, s
  klnbz kdolkkal MP3 formtumra alaktottam. A kdolk azonos
  paramterekkel futottak azonos rendszeren.



  ______________________________________________________________________
  [dj@megajukebox]$ ls -l cdda.wav
  -rw-rw-r--   1 dj       dj       59823164 Feb 10 00:56 cdda.wav

  [dj@megajukebox]$ bladeenc cdda.wav -br 256

  BladeEnc 0.91    (c) Tord Jansson          Homepage: http://bladeenc.mp3.no
  ===============================================================================
  BladeEnc is free software, distributed under the Lesser General Public License.
  See the file COPYING, BladeEnc's homepage or www.fsf.org for more details.

  Files to encode: 1

  Encoding:  ../test.wav
  Input:     44.1 kHz, 16 bit, stereo.
  Output:    128 kBit, stereo.

  Completed. Encoding time: 00:05:58 (0.78X)

  All operations completed. Total encoding time: 00:05:58

  --------------------------------------------------------------------------------

  [dj@megajukebox]$ lame cdda.wav -b 256
  LAME version 3.50 (www.sulaco.org/mp3)
  GPSYCHO: GPL psycho-acoustic model version 0.74.
  Encoding ../test.wav to ../test.wav.mp3
  Encoding as 44.1 kHz 128 kbps j-stereo MPEG1 LayerIII file
      Frame          |  CPU/estimated  |  time/estimated | play/CPU |   ETA
   10756/ 10756(100%)| 0:02:28/ 0:02:28| 0:02:29/ 0:02:29|    1.9074| 0:00:00

  --------------------------------------------------------------------------------

  [dj@megajukebox]$ gogo cdda.wav -m s -b 256
  GOGO-no-coda ver. 2.24 (Feb 12 2000)
  Copyright (C) 1999 PEN@MarineCat and shigeo
            Special thanks to Keiichi SAKAI, URURI, Noisyu and Kei
  MPEG 1, layer 3 stereo
  inp sampling-freq=44.1kHz out sampling-freq=44.1kHz bitrate=256kbps
  inp sampling-freq=44.1kHz out sampling-freq=44.1kHz bitrate=128kbps
  input  file `../test.wav'
  output file `../test.mp3'
  {  10751/  10755} 100.0% (  2.94x)  re:[00:00:00.03] to:[00:01:35.42]
  End of encoding
  time=  95.430sec
  ______________________________________________________________________



  gy tnik, hogy a Gogo ltal hasznlt algoritmus jobban optimalizlt,
  mint a Bladeenc s a Lame ltal hasznlt.


  11.  MP3 folyamok

  Egy MP3 folyamot szolgltatni kpes kiszolgl segtsgvel MP3
  fjlokat kldhetnk t egy TCP alap hlzaton. Ez a hlzat lehet
  maga az Internet, vagy egy helyi hlzat.

  A kapcsolds elve nagyon hasonl a webszerverhez, a fjlok kldse
  megindul, amikor a kliensprogram (MP3-lejtsz) a kiszolglhoz
  kapcsoldik.

  Egy ilyen kiszolgl teleptse s konfigurlsa viszonylag egyszer.
  Elszr az Icecast-rl rok, aztn rtrek a Fluid bemutatsra.

  11.1.  Icecast


  Letlts s kicsomagols utn nem rt, ha vetnk egy pillantst a doc/
  knyvtrra. A HTML kziknyv nagyon jl hasznlhat, s mindenre
  kitr.

  A forrs letltse utn le kell fordtani a programot, a
  rendszerspecifikus fordtsi utastsok alapjn.

  Az Icecast nem fog jl mkdni, ha nem az a gpnv van belltva az
  etc/icecast.conf fjlban, ami a sajt gpnevnk.

  Ha az Icecast indtsakor ezt a hibazenetet ltjuk, akkor baj van:

  ______________________________________________________________________
  -> [05/Jan/2000:17:21:04] WARNING: Resolving the server name [your.server.name] does not work!
  ______________________________________________________________________



  Nyissuk meg az etc/icecast.conf fjlt, s keressk meg a
  ``server_name'' bejegyzst. rjuk be a gpnk nevt. Ha nem vagyunk
  biztosak a gpnvben, a hostname parancs segt, vagy nzzk meg at
  /etc/hosts fjl tartalmt.

  Ha ksz vagyunk a vltozatatsokkal, akkor vagy msoljuk a bin
  knyvtrba a konfigurcis fjlt, vagy indtsuk el az icecast-ot a -c
  kapcsolval, s adjuk meg az elrsi utat:

  ______________________________________________________________________
  ./icecast -c ../etc/icecast.conf
  ______________________________________________________________________



  Ha mindent sikerlt jl belltani, akkor valami ilyesmit lthatunk:

  ______________________________________________________________________
  [dj@megajukebox bin]$ ./icecast -c ../etc/icecast.conf -d /home/dj/mp3/icecast/
  Icecast Version 1.3.0 Starting...
  Icecast comes with NO WARRANTY, to the extent permitted by law.
  You may redistribute copies of Icecast under the terms of the
  GNU General Public License.
  For more information about these matters, see the file named COPYING.

  [05/Jan/2000:18:36:30] Icecast Version 1.3.0 Starting..
  [05/Jan/2000:18:36:30] Using stdin as icecast operator console
  [05/Jan/2000:18:36:30] Tailing file to icecast operator console
  [05/Jan/2000:18:36:30] Server started...
  [05/Jan/2000:18:36:30] Listening on port 8000...
  [05/Jan/2000:18:36:30] Using [megajukebox] as servername...
  [05/Jan/2000:18:36:30] Max values: 1000 clients, 1000 clients per source, 10 sources, 5 admins
  -> [05/Jan/2000:18:36:30] [Bandwidth: 0.000000MB/s] [Sources: 0] [Clients: 0] [Admins: 1] [Uptime: 0 seconds]
  ______________________________________________________________________



  A -d kapcsol utn lehet megadni azt a knyvtrat, ahol a
  naplfjlokat s a sablonokat tartja a program.

  A parancssori kapcsolk listja:



  ______________________________________________________________________
          -c [fjlnv]

  A fjlt konfigurcis fjlknt fogja rtelmezni. Jegyezzk meg, hogy
  minden ezutn megadott paramter fellbrlja a fjl tartalmt. Ne feledjk
  tovbb, hogy az aktulis knyvtrban lev icecast.conf fjlt mr beolvasta
  a program, mire ehhez a paramterhez rt, teht ha valamelyik belltst nem
  brljuk itt fell, akkor az eredeti bellts rvnyesl.

          -P [port]

  Ezt a protot hasznlja minden kapcsolatra (kliens, forrs, adminisztrtor).
  Az alaprtelmezett rtk 8000.

          -m [max kliens]

  Maximum ennyi klienst enged csatlakozni a kiszolglhoz. A maximlis szm
  elrse utn a klienst visszautastja 'HTTP/1.0 504 Server Full' zenettel.

          -p [jelsz]

  Ezzel llthatjuk be azt a jelszt, amelyet a kdolprogramnak hasznlnia
  kell, ha egy folyamot akar a kiszolglra kldeni. Ha a kiszolglt
  crypt() tmogatssal fordtottk, akkor ez az argumentum egy kdolt
  karakterlnc kell legyen.

          -b

  Ennek a kapcsolnak a hasznlatval a httrbe tehetjk az icecast kiszolglt
  (dmon processz lesz). Az adminisztrtor a szervert egy telnet kliensen
  keresztl rheti el.

          -d [knyvtr]

  Ebbe a knyvtrba teszi az icecast a naplfjlokat, s minden sablont itt keres.
  ______________________________________________________________________



  Eljutottunk odig, hogy elindult a kiszolgl, most meg kell adni neki
  az MP3 forrst.


  11.1.1.  Shout

  A Shout biztostja az Icecastnak a lejtszand MP3 fjlok listjt.

  A listt knnyen elllthajtjuk a kvetkez paranccsal:

  ______________________________________________________________________
  find [MP3 knyvtr] -name *.mp3 -print > playlist
  ______________________________________________________________________



  A legegyszerbben gy indthatjuk el a shout folyamatot, hogy kiadjuk
  a kvetkez parancsot:


  ______________________________________________________________________
  [dj@megajukebox bin]# ./shout megajukebox -P hackme -p playlist
  ______________________________________________________________________



  A -P kapcsol utn kell megadni azt a jelszt, amely az Icecasthoz
  val hozzfrshez szksges. Ennek az alapbelltsa a hackme. Ezt
  ajnlatos srgsen megvltoztatni, mieltt ms teszi meg helyettnk :)
  A -p kapcsol utn kell megadni a lejtszand fjlok listjt.


  Az sszes parancssori kapcsol listja:


  ______________________________________________________________________
  [dj@megajukebox bin]# ./shout
  Usage: shout <host> [options] [[-b <bitrate] file.mp3]...
  Options:
          -B <directory>  - Use directory for all shout's files.
          -C <file>       - Use file as configuration file
          -D <dj_file>    - Run this before every song (system())
          -P <password>   - Use specified password
          -S              - Display all settings and exit
          -V              - Use verbose output
          -X <desc>       - Use specified description.
          -a              - Turn on automatic bitrate (transfer) correction
          -b <bitrate>    - Start using specified bitrate
          -d              - Activate the dj.
          -e <port>       - Connect to port on server.
          -f              - Skip files that don't match the specified bitrate
          -g <genre>      - Use specified genre
          -h              - Show this text
          -i              - Use old icy headers
          -k              - Don't truncate the internal playlist (continue)
          -l              - Go on forever (loop)
          -m <mount>      - Use specified mount point
          -n <name>       - Use specified name
          -o              - Turn of the bitrate autodetection.
          -p <playlist>   - Use specified file as a playlist
          -r              - Shuffle playlist (random play)
          -s              - (Secret) Don't send meta data to the directory server
          -u <url>        - Use specified url
          -v              - Show version
          -x              - Don't update the cue file (saves cpu)
          -z              - Go into the background (Daemon mode)
          -t              - Enable title streaming
  ______________________________________________________________________



  11.2.  Fluid

  A tar fjl kicsomagolsa utn olvassuk el a README-t.

  A Fluidnak hromalapvet zemmdja van, az tvitel, a kzvetts s a
  tovbbts. Az tvitelt fogom bvebben kifejteni.

  Az tvitellel kapcsolatos belltsok a config/MP3TX.cfg konfigurcis
  fjlban vannak. A kiszolgl tesztelshez az alapbelltsok
  megfelelnek, adjuk ki teht a kvetkez parancsot:

  java Fluid TX

  Termszetesen a Java-nak valamilyen formban teleptve kell lennie a
  rendszernkn. Hasznlhatjuk a JDK Blackdown portjt, amely letlthet
  a  <http://www.blackdown.org> webhelyrl, vagy ha Redhat disztribcit
  hasznlunk, akkor ott a Kaffe.


  A Fluid csomag nhny MP3 fjlt is tartalmaz, teht ha minden jl
  megy, valami hasonlt kell ltnod. (Ebben a pldban n a Kaffe-t
  hasznltam, ms rendszereken esetleg a java-t kell hasznlni):


  ______________________________________________________________________
  [dj@megajukebox Fluid-Beta2J]$ kaffe Fluid tx
  ------- Fluid Streaming Server Beta 2 -------
  This program is ShareWare(tm) and it will not
  be crippled in any way because of it. However
  if you do like the program and will use it
  commercial purposes, we ask of you to contact
  us at the address below for pricing info:

   Eldean AB                  E-mail:
   Sjoangsvagen 7             fluid@subside.com
   S-192 72 Sollentuna
   SWEDEN

     Fluid is Copyright Subside (C) 1998
         written by Lars Samuelsson
           http://www.subside.com
  ---------------------------------------------

  * Transmission mode *
  Reading config from: config/MP3TX.cfg
  Reading playlist: playlist.m3u
  Server started on port: 2711
  Accepting administrator login on port: 2710
  P| Dr. Nick - Hello Everybody
  ______________________________________________________________________



  Ha mr idig eljutottunk, akkor a lnyeg mr megvan, de biztosan mst
  is szeretnnk sugrozni a demofjlokon kvl.

  ssze kell lltanunk egy listt a lejtszand MP3 fjlokrl. Ezt a
  listt a felhasznlk nem kpesek megvltoztatni. A lista neve
  playlist.m3u, s alaprtelmezsben a program gykrknyvtrban van a
  helye.

  A lista sszelltshoz hasznlhatjuk a kvetkez parancsot, ez az
  sszes MP3 fjlt berakja a listra, amely egy adott knyvtrban
  (lemezen) megtallhat:

  ______________________________________________________________________
  find [MP3 knyvtr] -name *.mp3 -print > playlist.m3u
  ______________________________________________________________________



  Alaprtelmezs szerint a kiszolgl a 2711-es portot hasznlja, a
  hallgatknak erre kell csatlakozniuk. Ha ezt meg kell vltoztatni,
  akkor a konfigurcis fjlt kell mdostani.

  A kiszolgl tvolrl adminisztrlhat az adminisztrcis porton
  keresztl, amelyre telnettel kapcsoldhatunk. Az alaprtelmezett
  portszm 2710.



  ______________________________________________________________________
  [dj@megajukebox Fluid-Beta2J]$ telnet localhost 2710
  Trying 127.0.0.1..megajukebox
  Connected to localhost.localdomain.
  Escape character is '^]'.
  jaguar
  You are connected to the -Fluid- Streaming Server
  Type "help" for a command reference
  help
  The following commands are available:
   help conn curr exit
  curr
  Information about the currently broadcasted song:
  Title:   Beer Talk
  Artist:  Homer Simpson
  Album:   The Simpsons
  Year:    1996
  Comment: Borrowed this as an example
  Genre:   Comedy
  ______________________________________________________________________



  A "jaguar" az alaprtelmezett adminisztrtori jelsz. Nem jelenik meg
  prompt a jelsz bersra, teht ne vrjunk feleslegesen erre!
  Javasolt az alaprtelmezett jelszt megvltoztatni, mert klnben egy
  biztonsgi lyukat hagyunk a rendszernkn. Ezt is konfigurcis fjl
  mdostsval tehetjk meg, amely gy nz ki:


  ______________________________________________________________________
  [dj@megajukebox config]$ cat MP3TX.cfg
  2711
  2710
  5
  4096
  32
  1000
  jaguar
  playlist.m3u
  current.txt

  # --- Az egyes sorok jelentse ---
  # 1. portszm (amit a kiszolgl hasznl)
  # 2. portszm (a kiszolgl tvoli karbantartshoz)
  # 3. a maximlis csatlakozsok szma (amit a kiszolgl elfogad)
  # 4  csomagmret klds/fogads esetn (bjtban)
  # 5. az mp3-ak bitrtja kbit/s-ban (csak azonos bitrtj mp3-ak lehetnek)
  # 6. sznet a szmok kztt (ezredmsodpercben)
  # 7. a tvoli adminisztrci jelszava
  # 8. lista neve (a lista .m3u formtumban kell)
  # 9. ebbe fjlba rja az aktulis dal ID3 info-jt
  ______________________________________________________________________



  Az .m3u formtum megegyezik azzal, amit a fent megadott find
  paranccsal ltrehozhatunk.


  11.3.  A svszlessggel kapcsolatos megfontolsok

  A hangfolyamok rengeteg svszlessget foglalhatnak el, ha az MP3
  kiszolglk bitrtjat tl magasra lltjuk.


  Gondoljuk meg a kvetkez esetet. A T1 kapcsolat kapacitsa kb. 1,55
  Mb/Sec. Ha az MP3 folyamokat sztereban 128kbps-al sugruzzuk, akkor
  minden csatlakoz lejtsz 256kbps svszlessget hasznl, teht hat
  felhasznl kapcsoldhat egyidben problmamentesen a kiszolglnkhoz.
  Mellesleg nem sok modemes felhasznlra szmthatunk 256kbps
  sebessgen.

  Dntst kell hozni teht, nemcsak abbl a szempontbl, hogy mit br el
  az internetes vonalunk, hanem gondolni kell a potencilis
  felhasznlkra is. Pldul a 24kbps sztere jel mr elg j minsg,
  s az 56K modemek felhasznli mr kpesek csatlakozni, azonkvl
  ugyanaz a T1 vonal ebben az esetben 32 egyidej kapcsolatot kpes
  kiszolglni.


  Akkor is meg kell vizsglni a svszlessg krdst, ha a kiszolgl
  intraneten fut, klnsen ha 10 Mb/Sec hlzatrl van sz.

  Mindenkpp rtestsk internetszolgltatnkat vagy rendszergazdnkat
  arrl, hogy mdiafolyamokat fogunk sugrozni, klnben knos
  meglepetsek rhetnek. Nhny internetszolgltatnl fizetni kell
  azrt, ha tllpnk egy bizonyos hatrt a svszlessg
  kihasznlsban, a rendszergazdkat pedig mindig rdekli, hogy mitl
  lassult le a hlzat :)


  11.4.  A szerzi jogok problmakre


  Nem tvednk nagyot, ha felttelezzk, hogy a lemezkiadknak nem fog
  tetszeni, ha MP3 zent sugrozunk, s nem krnk erre engedlyt, vagy
  valamikppen nem fizetnk ezrt. Mit sugrozhatunk teht?

  Ez az a terlet, ahol nagyon tisztban kell lenni a jogi
  finomsgokkal, mert a msort sugrz szemly felelssgre vonhat.

  Kt webhelyet rdemes megltogani a tmban. Az egyik az Electronic
  Frontier Foundation honlapja, amely azrt kzd, hogy enyhtsenek a
  technolgit fojtogat szigor szablyozsokon. A masik link a
  Recording Industry Association of America honlapjra vezet el, k a
  mvszek rdekeit szeretnk megvdeni a mdiakalzoktl.

  Melegen ajnlom ezeknek a honlapoknak a megltogatst, valamint
  azoknak a honlapoknak s egyb iromnyoknak a tanulmnyozst, amelyek
  magyarorszgi szablyozssal foglalkoznak.

  <http://www.eff.org/cafe/>

  <http://www.riaa.com/weblic/weblic.htm>


  12.  Az MP3 lejtszsa

  Remlhetleg most mr rendelkeznk nhny MP3 fjllal, amit
  lejtszhatunk. Vlaszthatunk a fjlbl vagy folyambl val lejtszs
  kztt.


  12.1.  Fjl lejtszsa


  A fjlbl lejtszs meglehetsen egyszer az sszes
  lejtszprogrammal. Az egyetlen nagy klnbsg, hogy egyes programok
  konzolosak, msok az X-et hasznljk.


  Az MP3 fjl lejtszshoz a fjl nevt paramterknt kell megadni,
  valahogy gy:


  ______________________________________________________________________
  [dj@megajukebox]$ mpg123 /mp3_files/SampleFile.mp3

  vagy

  [dj@megajukebox]$ xaudio /mp3_files/SampleFile.mp3
  ______________________________________________________________________



  Ha tbb fjlt is le szeretnnk jtszani, megadhatunk egy listt:


  ______________________________________________________________________
  [dj@megajukebox]$ alsaplayer /mp3_files/SampleFile1.mp3 /mp3_files/SampleFile2.mp3
  ______________________________________________________________________



  Hasznlhatunk dzsker karaktereket, pldul ha egy knyvtrban az
  sszes szmot le szeretnnk jtszani:


  ______________________________________________________________________
  [dj@megajukebox]$ xmms /mp3_files/*.mp3
  ______________________________________________________________________



  12.2.  MP3-folyamok lejtszsa


  Az MP3-folyan lejtszsa szintn elg egyszer, a fjlnv helyre a
  folyam URL-jt s portszmt kell rni:


  ______________________________________________________________________
  mpg123 http://localhost:8000

  vagy

  freeamp http://megajukebox:2711
  ______________________________________________________________________



  13.  Visszajelzs

  Az id mlsval j szoftverek s hardverek jelennek meg.   Ha a
  dokumentumban szerepl hardverek s/vagy szoftverek jabb verzijval
  rendelkeznk, vagy brmi hozzfznivalnk van a tmhoz,
  kiegsztseinket elkldhetjk a szerznek a  phil@plu24.com
  drtpostacmre, s  belerakja a kvetkez verziba.

  Ne lepdjnk meg, ha a szerz nem vlaszol azonnal a krdsnkre, br
  szeretn, de nem mindig jut r ideje.

  J emphrmazst!!


