Linux MP3 HOGYAN
  �rta Philip Kerr, phil@plu24.com
  v1.31, 2000 m�rcius

  Ez a dokumentum a Linux alatti MP3 k�sz�t�s �s lej�tsz�s hardver- �s
  szoftverk�vetelm�nyeit �rja le.
  ______________________________________________________________________

  Tartalomjegyz�k


  1. Bevezet�s
  2. A dokumentumra vonatkoz� szerz�i jogok
  3. A dokumentum lel�helye
     3.1 Ford�t�sok

  4. K�sz�netnyilv�n�t�s
  5. Jogi felel�ss�g
  6. Hardverk�vetelm�nyek �s a sebess�g k�rd�se
  7. Szoftverk�vetelm�nyek
     7.1 WAV-leszed�k �s -felvev�k
     7.2 MP3-k�dol�k
     7.3 Lej�tsz�k
     7.4 MP3-folyamok szolg�ltat�sa
     7.5 Egy�b

  8. A rendszer be�ll�t�sa
     8.1 Be�ll�t�sok az anal�g hangfelv�telhez
     8.2 Hangfelv�tel a CD-ROM-r�l
     8.3 Tov�bbi be�ll�t�sok

  9. MP3 el��ll�t�s hangforr�sb�l
  10. MP3 k�sz�t�s a CD-ROM-r�l
     10.1 K�dol�s a parancssorb�l
     10.2 Grafikus felhaszn�l�i fel�lettel rendelkez� MP3-k�dol�k
     10.3 A k�dol�k teljes�tm�nye

  11. MP3 folyamok
     11.1 Icecast
        11.1.1 Shout
     11.2 Fluid
     11.3 A s�vsz�less�ggel kapcsolatos megfontol�sok
     11.4 A szerz�i jogok probl�mak�re

  12. Az MP3 lej�tsz�sa
     12.1 F�jl lej�tsz�sa
     12.2 MP3-folyamok lej�tsz�sa

  13. Visszajelz�s


  ______________________________________________________________________

  1.  Bevezet�s

  Ez a dokumentum a Linux alatti MP3 k�sz�t�s �s lej�tsz�s hardver- �s
  szoftverk�vetelm�nyeit �rja le.

  A tartalomb�l:

  MP3 k�sz�t�se el� vagy k�ls� forr�sb�l

  MP3 k�sz�t�se audio CD-r�l

  MP3 folyam �tk�ld�se a h�l�zaton kereszt�l (streaming)

  MP3 lej�tsz�sa



  2.  A dokumentumra vonatkoz� szerz�i jogok

  Az MP3 HOGYAN szerz�i jogait Phil Kerr birtolkolja (2000).

  Hungarian translation � T�m�r Andr�s, 1999, 2000.

  A Linux HOGYAN dokumentumok szerz�i joga a megfelel� szerz�k�, hacsak
  m�sk�pp nem rendelkeznek. A Linux HOGYAN dokumentumokat szabad r�szben
  vagy eg�szben m�solni �s terjeszteni b�rmilyen fizikai vagy
  elektronikus adathordoz�n, de ezt a szerz�i jogokra vonatkoz�
  megjegyz�st minden m�solathoz mell�kelni kell. Az �zleti c�l�
  terjeszt�s megengedett �s b�tor�tott, de a szerz� szeretne tudom�st
  szerezni minden ilyen terjeszt�sr�l.

  Minden Linux HOGYAN-on alapul� ford�t�s, sz�rmaztatott m� vagy
  �sszefoglal� munka ezen szerz�i jogi k�telmek al� kell essen. Ez azt
  jelenti, hogy nem szabad olyan HOGYAN-on alapul� m�vet l�trehozni,
  amely tov�bbi megk�t�seket tartalmaz a terjeszt�sre. Bizonyos
  felt�telek eset�n ezek a szab�lyok figyelmen k�v�l hagyhat�ak, err�l a
  Linux HOGYAN koordin�tor ad felvil�gos�t�st a lent olvashat� c�men.

  R�viden megfogalmazva, szeretn�nk, ha az inform�ci�  min�l t�bb
  csatorn�n elterjedne, de szeretn�nk megtartani a HOGYAN dokumentumok
  szerz�i jog�t, �s szeretn�nk �rtes�lni b�rmilyen terjeszt�si tervr�l.

  K�rd�sekkel a Linux HOGYAN koordin�tor�t, Tim Bynumot lehet megkeresni
  a linux-howto@metalab.unc.edu dr�tpostac�men.


  3.  A dokumentum lel�helye

  Ezen dokumentum legfrissebb (angol) verzi�ja megszerezhet� a Linux
  Documentation Project honlapj�r�l ( <http://www.linuxdoc.org/>).

  L�trehoztam egy k�l�n honlapot is ennek a HOGYAN-nak:
  <http://www.mp3-howto.com/>


  3.1.  Ford�t�sok

  Ez a HOGYAN a k�vetkez� nyelvekre lett leford�tva:

  Megegyzend�, hogy a ford�t�sok nem felt�tlen�l felelnek meg a
  dokumentum legfrissebb verzi�j�nak, hiszen a ford�t�s id�t vesz
  ig�nybe.

  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>, T�m�r Andr�s
  <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 k�sz�n�m a ford�t�k munk�j�t. Ha leford�tottad m�s nyelvre ezt
  a HOGYAN-t, k�rlek, �rj egy emailt, �s add meg az URL-t, ahol a
  ford�t�s el�rhet�.



  4.  K�sz�netnyilv�n�t�s

  Az MP3 HOGYAN �r�s�ban nagy seg�ts�gemre volt Jeff Tranter Sound-
  HOWTO-ja �s Yoo C. Chung Sound-Playing-HOWTO-ja.

  K�sz�nettel tartozom tov�bb� az al�bbi HOGYAN szerz�knek, akik
  munk�j�ra hivatkoztam:

  Lars Wirzenius - Linux System Administrators Guide (SAG),

  Olaf Kirch - Linux Network Administrators Guide (NAG),

  Stein Gjoen - Multi Disk System Tuning HOWTO .

  Nagyon k�sz�n�m mindenkinek, aki javaslataival vagy hibajelent�seivel
  seg�tette a munk�mat.

  K�l�n�sen h�l�s vagyok a koll�g�imnak a WebSentric AG-n�l, n�v szerint
  Mark S. Fischernek �s Peter Conradnak, a megjegyz�seik�rt,
  visszajelz�seik�rt �s a t�mogat�suk�rt.



  5.  Jogi felel�ss�g

  A dokumentumban k�z�lt inform�ci�t mindenki a saj�t felel�ss�g�re
  haszn�lhatja. A dokumentum tartalm�ra vonatkoz� minden lehets�ges
  felel�ss�get elh�r�tok. Az �tleteket, p�ld�kat �s/vagy a dokumentum
  m�s tartalm�t a felhaszn�l� kiz�r�lag a saj�t felel�ss�g�re haszn�lja.

  A szerz�i joggal a jogtulajdonosok rendelkeznek, hacsak kifejezetten
  m�sk�pp nem rendelkeztek m�sutt.  B�rmilyen kifejez�s haszn�lata ebben
  a dokumentumban nem tekinthet� semmilyen bejegyzett v�djegy
  �rv�nyess�ge megk�rd�jelez�s�nek.

  Egyes term�kek vagy m�rk�k megnevez�se nem felt�tlen�l j�v�hagyott.
  Javasolt, hogy mindenki mentse le az adatait egy nagyobb telep�t�s
  el�tt �s megadott id�k�z�nk�nt.


  6.  Hardverk�vetelm�nyek �s a sebess�g k�rd�se

  A digit�lis hangfeldolgoz�s sok er�forr�st k�t le, �s er�sen f�gg a
  rendszer sz�m�t�si �s I/O k�pess�geit�l.  Minimum Pentium oszt�ly� g�p
  aj�nlott.

  Ha anal�g hangjelet szeretn�nk k�dolni a hangk�rtya mikrofon vagy line
  bemenet�n kereszt�l, akkor egy PCI buszos hangk�rtya adja a legjobb
  eredm�nyt. Az ISA �s PCI buszon alapul� hangk�rty�k k�z�tt jelent�s
  I/O sebess�gk�l�nbs�g lehet, a PCI busz sebess�ge t�bb, mint 132
  MBit/m�sodperc (id�zet a PCI-HOWTO-b�l).  Term�szetesen min�l jobb a
  hangk�rtya jel/zaj ar�nya, ann�l jobb lesz az MP3 min�s�ge.  Eddig
  Soundblaster PCI128-at haszn�ltam, �s nemr�giben v�ltottam egy
  Soundblaster Live Value k�rty�ra. Mindk�t k�rtya hangmin�s�ge j�, de a
  Live kimutathat�an jobb jel/zaj ar�nnyal rendelkezik, megfelel�
  f�lprofesszion�lis munk�ra.  Eml�kezz�nk a r�gi adatfeldolgoz�si
  t�telre: ha a bemenet szem�t, a kimenet is az lesz.

  A Creative el�rhet�v� tette a Sounblaster Live! hangk�rty�hoz
  kifejleszett linuxos beta meghajt�progjamj�t.

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


  Az anal�g hanganyag merevlemezre ment�s�n�l a lemez �s az
  illeszt�k�rtya sebess�ge rendk�v�l fontos.  IDE alap� rendszerekn�l a
  mode 4 vagy az UDMA k�pess�g r�szes�tend� el�nyben, ezeknek az
  �tviteli sebess�ge m�r el�g nagy ahhoz, hogy biztos�tsa  a
  probl�mamentes adat�tvitelt.

  Az ide�lis megold�s a SCSI alap� rendszer haszn�lata, ugyanis a
  meghajt�k �s az illeszt�k�rtya sokkal gyorsabbak, a SCSI1 5
  Mbit/m�sodperces �lland� sebess�g�t�l kezdve eg�szen az UltraWide SCSI
  80 Mbit/m�sodperces sebess�g�ig. Az IDE cs�cssebess�ge b�rmi lehet 8,3
  MB/mp-t�l 33 MB/mp-ig (az Ultra-ATA-n�l), de ezek a maxim�lis
  sebess�gek, az �tlagos �tviteli sebess�g kisebb.  Aki megengedheti
  mag�nak, vegyen AV SCSI merevlemezt.  Az AV meghajt�k �r�/olvas� fej�t
  folyamatos adat�tvitelre optimaliz�lt�k. M�s SCSI �s IDE meghajt�k
  �ltal�ban nem k�pesek fenntartani a folyamatos adat�tvitelt, mert az
  �r�fej felmelegszik.

  Term�szetesen a cache-el rendelkez� lemezegys�gek jobb teljes�tm�nyt
  fognak mutatni, mint azok, amelyekben nincs cache, mert am�g a fej
  mozog, vagy a lemezegys�g nem tud megbirk�zni a r�z�dul� adatokkal,
  addig a cache befogadja az adatokat.

  Ha a lemezmeghajt� nem felel meg ezeknek a felt�teleknek, akkor a
  felv�telben pattog�sok �s ugr�sok lesznek ott, ahol a lemez nem tudta
  felvenni a jelet.  �l�, megism�telhetetlen esem�nyek hangfelv�tel�re
  aj�nlatos egy j� SCSI alap� lemez-alrendszer beszerz�se.

  A m�sik gyakori oka a felv�tel k�zbeni kihagy�soknak a t�lzottan
  leterhelt rendszer.  A h�tt�rben fut� programok a rendszer pillanatnyi
  hib�z�s�t okozhatj�k.  Aj�nlott min�l kevesebb programot futtatni a
  h�tt�rben, k�l�n�sen a h�l�zatot haszn�l� programok ker�lend�ek. A
  h�l�zati programok be�ll�t�sair�l �s  a g�p indul�sakor lefut�
  scriptekr�l a SAG �s a NAG k�nyvekben tal�lhat� t�bb inform�ci�.

  A virtu�lis mem�ria lapoz�sa szint�n okozhat zavarokat, ez�rt annyi
  fizikai mem�ri�t haszn�ljunk, amennyit csak tudunk, javasolt a 32 MB,
  de esetleg sokkal t�bbre is sz�ks�g lehet.

  Ha a maximumot szeretn�nk kihozni egy rendszerb�l, akkor a kernel
  optimaliz�l�sa sem fog �rtani.

  B�r a fent megadott jellemz�kkel rendelkez� rendszer megfelel� a
  hangadatok MP3 form�tumra k�dol�s�hoz, ne mondjunk le egy szer�nyebb
  teljes�tm�ny� g�p haszn�lat�r�l, ha csak ilyenhez van hozz�f�r�s�nk.

  �rdekes kih�v�s lehet egy rendszergazda sz�m�ra egy szer�nyebb
  k�pess�g� g�p be�ll�t�sa, �s a v�geredm�ny esetleg egy j� eredm�nyt
  felmutat� linuxos g�p lesz.

  Egy m�sik fontos k�rd�sk�r  az audiok�belek�.  Az olcs�, gyenge
  min�s�g� k�belek �s csatlakoz�k haszn�lata rossz min�s�g� felv�telt
  eredm�nyez.  Ha a hangk�rty�n van RCA bemenet, akkor azt kell
  haszn�lni.  Az aranybevonat� csatlakoz�k szint�n seg�tenek fenntartani
  a j� hangmin�s�get. Az audiok�beleket tartsuk t�vol az adatk�belekt�l,
  hogy elker�lj�k az interferenci�t.

  Ne feledj�k ellenben, hogy hi�ba k�lt�nk egy vagyont a legjobb
  audiok�belekre, ha a rendszer t�bbi r�sze nem optimaliz�lt.

  Ha CD-ROM-r�l szerezz�k az MP3 f�jlok nyersanyag�t, a meghajt�
  sebess�ge hat�rozza meg a nyers adatok olvas�si idej�t.   Az egyszeres
  sebess�g� meghajt�k csak a nagyon t�relmes embereknek aj�nlhat�ak.

  Ha szeretn�nk hallani, hogy mit vesz�nk fel, a CD-ROM-ot  �ssze kell
  k�tni a hangk�rty�val a bels� csatlakoz� haszn�lat�val, vagy
  egyszer�en egy fejhallhalgat�t is csatlakoztathatunk a CD-ROM
  fejhallgat� kimenet�re. Ez ut�bbi esetben ne feledj�k, hogy az MP3
  sz�mokat nem lehet a CD-ROM fejhallgat� kimenet�n kereszt�l
  meghallgatni.

  A hangk�rty�k telep�t�s�r�l r�szletesen olvashatunk a  Sound-HOWTO-
  ban.


  7.  Szoftverk�vetelm�nyek

  A hanganyag MP3-ba k�dol�sa �ltal�ban k�tl�pcs�s folyamat, el�sz�r a
  hangot WAV form�tumba kell felvenni, �s azt�n a WAV f�jlt konvert�ljuk
  MP3-ba.  N�h�ny seg�dprogram egy l�p�sben megcsin�lja ezt a k�t
  folyamatot.

  A hanganyag forr�s�t�l (CD vagy k�zvetlen felv�tel) f�gg�en m�s-m�s
  programokra van sz�ks�g�nk a WAV f�jlok el��ll�t�s�hoz.

  Ha k�zvetlen�l szeretn�nk felv�teleket k�sz�teni a hangk�rty�nkkal,
  akkor egy olyan programra van sz�ks�g�nk, ami a hangk�rtya bemenet�re
  �rkez� jelet WAV form�tumban tudja elmenteni. A k�vetkez�kben n�h�ny
  hasznos seg�dprogramot ismertetek (a inform�ci�k nagy r�sze az illet�
  alkalmaz�s honlapj�r�l sz�rmazik):


  7.1.  WAV-leszed�k �s -felvev�k

  Anal�g hangforr�sb�l tud WAV f�jlokat felvenni a

  Wavrec

  A wavrec a wavplay csomag r�sze, ami let�lthet� innen:

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

  A CD hangadatainak WAV form�tumra alak�t�s�hoz haszn�lhat� a

  CDDA2WAV

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

  �s a Cdparanoia

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

  A cdparanioa a hagyom�nyos audio CD (CDDA) lemezekr�l olvassa le az
  adatokat. Az alkalmaz�s a Paranoia programk�nyvt�rra �p�l, amely a
  t�nyleges munk�t v�gzi. A cdparanoia forr�s�ban megtal�lhat� a
  Paranoia forr�sk�dja is. Ak�r az eredeti cdda2wav, a cdparanoia is
  digit�lis adatk�nt olvassa le a CD-r�l a hangs�vokat, nincs k�zben
  anal�g l�p�s, �s az adatokat f�jlba vagy egy cs�be (pipe) �rja WAV,
  AIFC vagy nyers 16 bites line�ris PCM form�tumban. A cdda2wav
  programmal �sszehasonl�tva a cdparanoia sokkal lassabbnak bizonyul, de
  ezzel a programmal lehet a legjobb eredm�nyeket el�rni a karcos, vagy
  m�s okb�l nehezen olvashat� CD-kn�l.

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

  RipperX

  A RipperX egy GTK program, amely nemcsak a hangs�vok leszed�s�t
  t�mogatja, hanem az MP3-ba alak�t�st is. K�l�nb�z� plugin-ek �llnak
  rendelkez�sre a cdparanoia, BladeEnc, Lame Mp3 encoder, XingMp3enc,
  8hz-mp3, lame �s az ISO v2 encoder programokhoz, tov�bb� lehets�ges a
  CDDB (CD-k adatait tartalmaz� internetes adatb�zis) �s az ID3 (r�vid
  megjegyz�s az MP3 f�jlokban) haszn�lata is.

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


  7.2.  MP3-k�dol�k

  A WAV f�jl MP3-ba alak�t�s�hoz egy MP3-k�dol� programra van sz�ks�g.

  Blade's MP3 Encoder

  A BladeEnc egy ingyenes MP3-k�dol� program. Ugyanazokon az ISO
  t�m�r�t�rutinokon alapul, mint az mpegEnc, �gyhogy k�r�lbel�l ugyanaz
  a min�s�g v�rhat� t�le, esetleg egy kicsit jobb. A f� k�l�nbs�g a
  megjelen�s �s a sebess�g. A BladeEnc nem rendelkezik olyan
  felhaszn�l�bar�t fel�lettel, mint az mpegEnc, de t�bb mint h�romszor
  gyorsabb, �s egy csom� n�pszer� grafikus felhaszn�l�i fel�lettel
  rendelkez� keretprogrammal egy�ttm�k�dik.

  <http://bladeenc.cjb.net>

  Lame

  A h�res GNU nevez�ktanban a LAME a ``LAME Ain't an MP3 Encoder'' (a
  LAME nem egy MP3-k�dol�) kifejez�s r�vid�t�se. A LAME t�nyleg nem egy
  MP3-k�dol�, hanem csak egy GPL al� helyezett folt az ISO demo
  forr�sk�dj�ban. A LAME teljesen alkalmatlan MP3 folyam l�trehoz�s�ra.
  Le sem lehet ford�tani egymag�ban, sz�ks�g van hozz� az ISO
  forr�sk�dra is. Az ISO demo forr�sk�d szint�n ingyen rendelkez�sre
  �ll, de minden �zleti jelleg� felhaszn�l�shoz, bele�rtve az ingyenes
  illetve szabad MP3-k�dol�kkal val� terjeszt�st is, licencszerz�d�st
  kell k�tni a n�metorsz�gi Fraunhofer Gesellschaft-tal.

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

  Gogo

  Ez egy nagyon gyors MP3-k�dol� az x86 processzorcsal�dra, amely a LAME
  3.29beta verzi�j�n alapul, de PEN@MarineCat, Keiichi SAKAI, URURI, kei
  �s shigeo optimaliz�lt�k a k�dot. (A forr�sk�d leford�t�s�shoz
  sz�ks�ges a NASM program is, amely let�lthet� a  <http://www.web-
  sites.co.uk/nasm/> c�mr�l.)

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


  7.3.  Lej�tsz�k



  Az MP3 f�jlok lej�tsz�s�hoz k�l�n lej�tsz�program sz�ks�ges:


  Xmms (R�gebben  X11Amp-nak h�vt�k)

  Ez a  lej�tsz� nagyon hasonl�t a Windows platformon n�pszer� Winamp
  programra, a legt�bb funkci� megegyezik, term�szetesen van n�h�ny
  linux-specifikus saj�toss�ga is.

  <http://www.xmms.org>


  Xaudio

  Az Xaudio nagyon gyors �s robusztus t�bb platformon is haszn�lhat�
  program, amely digit�lis hanglej�tsz�sra alkalmas, k�l�n�sen az MPEG
  Audio (MP1, MP2 �s MP3) dek�dol�s�ban jeleskedik.

  <http://www.xaudio.com>

  AlsaPlayer

  Az AlsaPlayer egy �j t�pus� PCM-lej�tsz�. T�bb sz�lon fut, �s a
  t�maszkodik az ALSA programk�nyvt�rakra �s meghajt�kra. Van n�h�ny
  nagyon �rdekes saj�toss�ga, amely egyed�l�ll� a Unix/Linux lej�tsz�k
  vil�g�ban. A c�l egy olyan keretrendszer l�trehoz�sa, amely minden
  fajta m�di�t k�pes lej�tszani, de a f� hangs�ly a PCM form�tum�
  hangadat lej�tsz�s�n van. A sebess�g (hangmagass�g) teljes k�r�en
  szab�lyozhat�, pozit�v *�s* negat�v ir�nyba is! Ez az els� linuxos �s
  az egyetlen GPL-es lej�tsz�, ami erre k�pes!! MP3 �s CD lej�tsz�sa
  v�ltoztathat� sebess�gen :)

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

  mpg123

  Mi az mpg123? Egy gyors, szabad �s hordozhat� MPEG audio lej�tsz�
  Unixra.  T�mogatja az MPEG 1.0/2.0 layer 1, 2 �s 3 szabv�nyokat, �s
  egy csom� platformon tesztelt�k m�r, t�bbek k�z�tt Linux, FreeBSD,
  NetBSD, SunOS, Solaris, IRIX, HP-UX �s egyebek.  A CD min�s�g�
  lej�tsz�shoz (44 KHz, 16 bit, sztere�) Pentium (vagy gyors 486),
  SPARCstation10, DEC Alpha vagy hasonl� processzor sz�ks�ges. A mon�
  �s/vagy cs�kkentett min�s�g� hanglej�tsz�s (22 kHz vagy 11 kHz)
  lassabb 486 processzorokon is lehets�ges.

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

  Freeamp

  A FreeAmp egy b�v�thet�, t�bb platformon is el�rhet� hanglej�tsz�. A
  dek�dol�shoz a GPL al� helyezett Xing MPEG dek�der optimaliz�lt
  verzi�j�t haszn�lja, emiatt az egyik leggyorsabb �s legszebb hangz�s�
  lej�tsz� a piacon. A FreeAmp rendelkezik mindazokkal a
  szolg�ltat�sokkal, amelyeket felhaszn�l�k elv�rnak a k�nnyen kezelhet�
  �s letisztult felhaszn�l�i fel�lettel kapcsolatban.

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


  7.4.  MP3-folyamok szolg�ltat�sa


  Az MP3-folyamok ad�s�ra k�pes programok seg�ts�g�vel MP3 form�tum�
  ad�st ``sug�rozhatunk'' a h�l�zaton kereszt�l, legyen az egy intranet
  vagy ak�r maga az Internet.

  Icecast


  Az icecast egy Mpeg Layer III form�tumban sug�rz� rendszer, amelyet a
  linuxpower.org csapata k�sz�tett. Az icecast programmal egy csomagban
  megtal�lhat� az iceplay �s az icedir program is.  Az iceplay
  seg�ts�g�vel k�dolt f�jlokat k�ldhet�nk az icecast kiszolg�l�nkra.

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

  Fluid

  A Fluid Streaming Server program seg�ts�g�vel m�diafolyamokat
  k�ldhet�nk �t a h�l�zaton.  Jelenleg a program az MP3 form�tumot
  haszn�lja.

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


  7.5.  Egy�b

  Hanger�kiegyenl�t�s

  Wavnorm

  �l� forr�s felv�tele eset�n, vagy r�gebbi CD-kb�l k�sz�tett MP3
  f�jlokn�l tapasztalhat� a hanger� v�ltakoz�sa.

  A hanger�ss�gek kiegyenl�t�s�hez haszn�lhatjuk a wavnorm programot.

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


  A sox egy nagyon hasznos hangkonvert�l� seg�dprogram, javaslom a
  beszerz�s�t, azon k�v�l sz�ks�g is lesz r� a  wavnorm haszn�lat�hoz.

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



  Esetleg sz�ks�g lehet egy kever�programra, az Xmixer j�l haszn�lhat�,
  �s a legt�bb disztrib�ci�nak r�sze.


  8.  A rendszer be�ll�t�sa

  Ez a fejezet bemutatja az alapvet� be�ll�t�sokat, amelyekkel a Linux
  alap� rendszer k�pess� v�lik hangfelv�telek k�sz�t�s�re, ak�r anal�g
  forr�sb�l, ak�r CD-ROM-r�l.

  A fejezet alapj�ul egy Intel platformon fut� RedHat rendszer szolg�lt,
  de a le�rtak el�gg� diszrib�ci�f�ggetlenek. Hamarosan elk�sz�tem a
  Sparc platformra vonatkoz� verzi�t. (Ha b�rkinek siker�l ezt a HOGYAN-
  t m�s hardveren haszn�lni, k�rem, l�pjen velem kapcsolatba.)

  Egy m�k�d� hangk�rty�ra term�szetesen sz�ks�g lesz.  Ezen a ponton
  szeretn�m felh�vni a figyelmet a remek Linux Sound HOWTO-ra, amit Jeff
  Tranter �rt.  Ezut�n k�vetkezhet a Yoo C. Chung �ltal �rt Linux Sound
  Playing HOWTO.  Mindk�t eml�tett �r�s sokkal r�szletesebben �s jobban
  tartalmazza a hangk�rty�k telep�t�s�nek �s m�k�dtet�s�nek fort�lyait,
  mint ahogy �n meg tudn�m fogalmazni.


  8.1.  Be�ll�t�sok az anal�g hangfelv�telhez

  El�sz�r �ll�tsuk be a hangforr�st.  Rengeteg lehet�s�g van a
  hangforr�s �s a linuxos g�p �sszek�t�s�re, a leggyakoribbak a
  k�vetkez�k.
  A 'Line out'-ot csatlakoztassuk a hangk�rtya 'Line in' bemenet�re. A
  legt�bb audio berendez�snek van 'Line out' kimenete.  A Line szint
  szabv�nyban r�gz�tett, ami megadja, hogy milyen fesz�lts�get ad ki az
  audio eszk�z. Ha j�l eml�kszem, ez 500 mV a h�ztart�si �s
  f�lprofesszion�lis eszk�z�kre �s 750 mV a professzion�lis eszk�z�kre.
  Tippem szerint a szabv�ny 500 mV-t �r el� a legt�bb hagk�rty�ra, de
  n�h�ny �jabb professzion�lis eszk�z esetleg a fejlettebb szabv�nyt
  t�mogatja.  Ez nem okozhat nagy k�l�nbs�get, hacsak nem akarunk nagyon
  magas szinten felvenni.

  A Line szint� kimenetet szokt�k az er�s�t�h�z k�tni  a hifi
  berendez�sekben, teh�t a kazett�s magn�k, r�di�k, CD-lej�tsz�k, DAT
  magn�k �s a Mini-Disc lej�tsz�k gond n�lk�l csatlakoztathat�ak.  A
  lemezj�tsz� m�r gondot okozhat, l�sd lejjebb.

  Videomagn�r�l is felvehet�nk hangot.  A legt�bb videomagn�nak van
  'Line out' kimenete a hang sz�m�ra, de a SCART csatlakoz�r�l is
  leszedhet� jel, ha van a videonkon.

  Az er�s�t� 'Tape out' kimenet�t a hangk�rtya 'Line in' bemenet�be �s a
  hangk�rtya 'Line out' kimenet�t az er�s�t� 'Tape in' bemenet�re. Ez az
  elrendez�s tulajdonk�ppen lecser�li a hagyom�nyos kazett�s magn�t a
  linuxos rendszerre.   A 'Line out' -> 'Tape in' csatlakoz�s lehet�v�
  teszi a felv�teli szint figyel�s�t.

  Mikrofon a hangk�rtya 'Mike in' bemenet�re. A mikrofon �ltal gener�lt
  fesz�lts�g sokkal kisebb, mint a Line fesz�lts�gszintje.   Ha a
  hangk�rtya 'Line in' bemenet�be dugjuk a mikrofont, nagy
  val�sz�n�s�ggel nem vesz�nk fel semmit.

  FIGYELEM! ha ford�tva csin�ljuk, azaz a mikrofonbemenetre
  csatlakoztatjuk a 'Line out'-ot, t�nkretehetj�k a hangk�rty�t.

  Lemezj�tsz� a mikrofonbemenetre.

  K�sz�n�m Mark Tranchant-nek a k�vetkez� inform�ci�t:

  A lemezj�tsz�b�l kij�v� jel nagyon alacsony szint�. Ennek ellen�re nem
  lehet a mikrofonbemenetre csatlakoztatni, ha j� min�s�g� felv�telt
  szeretn�l. A kimenetet ki kell egyenl�teni, mert a hanglemezeket
  kevesebb m�ly �s t�bb magas hanggal veszik fel, hogy kompenz�lj�k a
  hangszed�t� mozg�s�nak a hat�s�t. Ez a kiegyenl�t�s pontosan
  defini�lva van, �s RIAA-korrekci�k�nt szoktak r� hivatkozni. �ppen
  ez�rt a lemezj�tsz� kimenet�t el�sz�r egy lemezj�tsz�-er�s�t�be kell
  vezetni, �s az er�s�t�b�l kij�v� jelet a a hangk�rtya 'Line in'
  bemenet�re.


  A szintetiz�tort a 'Line in'-be kell csatlakoztatni. A git�rt egy �n.
  DI (Direct Injection, feler�s�ti a jelet Line szintre) dobozon
  kereszt�l lehet a 'Line in'-be dugni.

  Miel�tt b�rmit csatlakoztatn�nk a hangk�rty�nkhoz, a hanger�t
  cs�kkents�k minim�lisra, a mikrofont kapcsoljuk ki, vagy t�vol�tsuk el
  a hangsz�r�k k�zel�b�l.


  8.2.  Hangfelv�tel a CD-ROM-r�l

  El�g k�nny� �gy be�ll�tani a linuxos rendszert, hogy a CD-ROM-r�l
  hangot tudjon felvenni.

  Ha halljuk a CD-ROM-r�l lej�tszott zen�t a hangfalakon, amiket a
  hangk�rty�nkhoz csatlakoztattunk, akkor j� es�llyel fel is tudjuk
  venni. (A ford�t� megjegyz�se: a szerz� �ltal eml�tett cdda2wav �s
  cdparanoia programok nem ezen az elven m�k�dnek, hanem a lemezr�l
  k�zvetlen�l szedik le a s�vokat digit�lis form�ban. Ehhez nincs
  sz�ks�g hangk�rty�ra.)


  8.3.  Tov�bbi be�ll�t�sok

  L�pj�nk be a rendszerbe, ahogy szoktunk, �s �ll�tsuk be a
  kever�programmal a felv�teli jelszintet olyan hangosra, hogy a
  felv�tel j� legyen, de m�g ne torz�tson.   �ltal�ban ez meg�t�lhet�
  hall�s alapj�n, egy id� ut�n m�r tudni fogjuk, hogy milyen jelszint a
  megfelel� a berendez�s�nkh�z.

  Javasolt, hogy �ll�tsunk le minden olyan h�tt�rben fut� programot,
  amelyre nincs sz�ks�g�nk, vagy kapcsoljunk egyfelhaszn�l�s m�dba,
  k�l�n�sen, ha hangforr�st k�dolunk. Ez biztos�tja, hogy csak a
  legsz�ks�gesebb programok fussanak a h�tt�rben, ez�ltal a felv�tel
  k�zbeni zavarok minim�lisra cs�kkennek.

  A p�ld�inkban egy k�l�n SCSI meghajt�t haszn�lunk hangfelv�telre,
  amire /mnt/mp3 n�ven hivatkozunk.   A SCSI meghajt� haszn�lat�t a
  nagyobb teljes�tm�nye indokolja.  Egy�bk�nt is, ha egy k�l�n meghajt�t
  szentel�nk a hangfelv�telre, akkor csaknem biztosak lehet�nk benne,
  hogy az �r�fej nem fog hirtelen m�shova ugrani felv�tel k�zben, �s ez
  j� dolog :)

  Olvassuk el Stein Gjoen Multi-Disk-HOWTO-j�t,  ha tudni szeretn�nk,
  hogy hogyan kell Linux alatt t�bb lemezmeghajt�t telep�teni.


  9.  MP3 el��ll�t�s hangforr�sb�l

  El�sz�r is gy�z�dj�nk meg arr�l, hogy el�g hely van a merevlemezen. A
  CD min�s�g eset�n (44.1 kHz, 16 bit sztere�) 1 perc kb. 10 MB-ot (5
  MB-ot csatorn�nk�nt) foglal.

  A DAT min�s�g� felv�tel (48 kKz, 16 bit sztere�) m�g t�bb helyet
  foglal.

  DAT min�s�g� felv�telhez �gy param�terezz�k a wavrec programot:

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

  Az els� r�sz a wavrec program el�r�si �tja.  A '-t 60' param�ter a
  felv�tel idej�t adja meg m�sodpercben.

  A harmadik param�ter, a '-s 48000' a mintav�teli frekvencia
  minta/m�sodpercben (48000 a DAT mintav�teli frekvenci�ja, 44100 a
  CD-�).

  Az utols� param�ter a c�lf�jl el�r�si �tja.

  A wavrec �sszes lehets�ges param�ter�nek megtekint�s�hez futtassuk a
  'wavrec -help' parancsot, vagy n�zz�k meg a k�zik�nyvoldal�t.

  L�trej�tt a WAV f�jl, a k�vetkez� l�p�s az MP3-ba k�dol�s.

  Haszn�ljuk a bladeenc programot a k�vetkez� parancssorral.

  /usr/local/bin/bladeenc [forr�sf�jl] [c�lf�jl] -br 256000

  A -br param�ter �ll�tja be a bitr�t�t, ami eset�nkben a maxim�lis 256
  kbit/m�sodperc. A bladeenc el�r�si �tja egyes rendszerekben elt�rhet a
  p�ld�ban megadott�l.

  Az �sszes param�ter megtekint�s�hez adjuk ki a 'bladeenc -help'
  parancsot. A -help ugyan �rv�nytelen param�ter, de a param�terek
  list�ja megjelenik.

  Ugyanez a k�dol�s a Lame seg�ts�g�vel (vagy a Gogo-val, hiszen az is a
  Lame-en alapul) a k�vetkez� parancssorral lehets�ges:

  /usr/local/bin/lame [forr�sf�jl] [c�lf�jl] -b 256



  10.  MP3 k�sz�t�s a CD-ROM-r�l


  Hasonl�an a hangforr�sb�l val� k�dol�shoz, a CD-r�l t�rt�n� k�dol�s is
  k�tl�pcs�s. El�sz�r a hangs�vokat le kell szedni a CD-r�l �s WAV
  form�tumban kell elmenteni. Azt�n a WAV f�jlt konvert�ljuk tov�bb
  MP3-ba.

  A MP3-k�dol� programokat k�t nagy csoportra oszthatjuk, a konzolon
  fut� �s az X alatt fut� programok csoporj�ra. Mindk�t csoport ugyanazt
  a feladatot l�tja el, de az X alap�akat egyszer�bb haszn�lni (�s
  jobban is n�znek ki).

  Ism�t ellen�rizz�k, hogy elegend� hely van-e a merevlemezen.


  10.1.  K�dol�s a parancssorb�l


  �rtam egy nagyon egyszer� Perl scriptet, ami leszedi �s MP3-ba k�dolja
  a CD s�vjait.



       ______________________________________________________________________
       #!/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 "Haszn�lat: cdriper [s�vok sz�ma] [c�lk�nyvt�r]\n\n";
       }
       ______________________________________________________________________



  Jegyezz�k meg, hogy ez a script nagyon primit�v, semmi sallangot (pl.
  hibaellen�rz�s) nem tartalmaz.  Akinek kedve van r�,
  tov�bbfejlesztheti :)

  A legfontosabb sorok:


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



  Ez a sor h�vja meg a cdparanoia programot, ami a s�vokat leszedi.  A
  cdparanoia a nyers CD hangadatokat WAV form�tum�v� alak�tja.

  �n Cdparanoia-t haszn�ltam, de ha a CDDA2WAV programot szeretn�nk
  haszn�lni akkor a parancssor ez lenne:


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



  A legfontosabb param�terek a $count, amely a leszedend� s�vok sz�m�t
  tartalmazza, �s a keletkez� WAV f�jlok el�r�si �tja. A p�ld�ban ez a
  gy�k�rk�nyvt�r lesz az MP3 SCSI meghajt�n.

  Ezut�n a WAV f�jlt MP3-ba k�doljuk a Bladeenc seg�ts�g�vel.

  Ez a kis Perl script sz�ks�gtelenn� teszi, hogy egyenk�nt szedj�k le
  �s k�doljuk a s�vokat, �s sz�ks�gtelenn� teszi a cdparanoia k�teg
  �zemm�dj�nak a haszn�lat�t is.  Ez lecs�kkenti a sz�ks�ges �res
  lemezter�letet, ugyanis a cdparanoia k�teg �zemm�dja az eg�sz lemezt
  egyben leszedn�, ami ak�r 600 MB is lehet.

  Ha a Lame vagy Gogo programokat szeretn�nk haszn�lni, cser�lj�k ki a
  k�dol�t megad� sort:

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


  vagy

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



  A k�vetkez�kben megadjuk minden MP3-k�dol� lehets�ges kapcsol�it.

  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 felhaszn�l�i fel�lettel rendelkez� MP3-k�dol�k


  A grafikus felhaszn�l�i fel�lettel rendelkez� MP3-k�dol�k rendelkeznek
  a konzol alap� programok minden funkci�j�val, de egy sz�p �s k�nnyen
  kezelhet� fel�letet is ny�jtanak. A Grip �s a RipperX hasonl�an
  m�k�dnek, mindkett�ben kijel�lhet�nk konvert�l�sra egy, t�bb vagy ak�r
  az �sszes hangs�vot egy CD-r�l. Mindkett� t�mogatja a CDDB adatb�zist,
  amely let�lti egy szerverr�l az album nev�t �s a sz�mc�meket,
  megk�m�lve ezzel minket a beg�pel�st�l.


  10.3.  A k�dol�k teljes�tm�nye

  A k�dol�kr�l sz�l� fejezetben h�rom k�l�nb�z� programot eml�tettem:
  bladeenc, lame �s gogo. A f� k�l�nbs�g a k�dol�si teljes�tm�nyben van
  (b�r vannak k�l�nbs�gek a v�laszthat� kapcsol�k k�z�tt is, ahogy ezt
  kor�bban l�thattuk).

  L�ssunk egy r�vid p�ld�t. Leszedtem egy hangs�vot egy CD-r�l, �s
  k�l�nb�z� k�dol�kkal MP3 form�tumra alak�tottam. A k�dol�k azonos
  param�terekkel 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 t�nik, hogy a Gogo �ltal haszn�lt algoritmus jobban optimaliz�lt,
  mint a Bladeenc �s a Lame �ltal haszn�lt.


  11.  MP3 folyamok

  Egy MP3 folyamot szolg�ltatni k�pes kiszolg�l� seg�ts�g�vel MP3
  f�jlokat k�ldhet�nk �t egy TCP alap� h�l�zaton. Ez a h�l�zat lehet
  maga az Internet, vagy egy helyi h�l�zat.

  A kapcsol�d�s elve nagyon hasonl� a webszerverhez, a f�jlok k�ld�se
  megindul, amikor a kliensprogram (MP3-lej�tsz�) a kiszolg�l�hoz
  kapcsol�dik.

  Egy ilyen kiszolg�l� telep�t�se �s konfigur�l�sa viszonylag egyszer�.
  El�sz�r az Icecast-r�l �rok, azt�n r�t�rek a Fluid bemutat�s�ra.

  11.1.  Icecast


  Let�lt�s �s kicsomagol�s ut�n nem �rt, ha vet�nk egy pillant�st a doc/
  k�nyvt�rra. A HTML k�zik�nyv nagyon j�l haszn�lhat�, �s mindenre
  kit�r.

  A forr�s let�lt�se ut�n le kell ford�tani a programot, a
  rendszerspecifikus ford�t�si utas�t�sok alapj�n.

  Az Icecast nem fog j�l m�k�dni, ha nem az a g�pn�v van be�ll�tva az
  etc/icecast.conf f�jlban, ami a saj�t g�pnev�nk.

  Ha az Icecast ind�t�sakor ezt a hiba�zenetet l�tjuk, 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 f�jlt, �s keress�k meg a
  ``server_name'' bejegyz�st. �rjuk be a g�p�nk nev�t. Ha nem vagyunk
  biztosak a g�pn�vben, a hostname parancs seg�t, vagy n�zz�k meg at
  /etc/hosts f�jl tartalm�t.

  Ha k�sz vagyunk a v�ltozatat�sokkal, akkor vagy m�soljuk a bin
  k�nyvt�rba a konfigur�ci�s f�jlt, vagy ind�tsuk el az icecast-ot a -c
  kapcsol�val, �s adjuk meg az el�r�si utat:

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



  Ha mindent siker�lt j�l be�ll�tani, akkor valami ilyesmit l�thatunk:

  ______________________________________________________________________
  [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� ut�n lehet megadni azt a k�nyvt�rat, ahol a
  napl�f�jlokat �s a sablonokat tartja a program.

  A parancssori kapcsol�k list�ja:



  ______________________________________________________________________
          -c [f�jln�v]

  A f�jlt konfigur�ci�s f�jlk�nt fogja �rtelmezni. Jegyezz�k meg, hogy
  minden ezut�n megadott param�ter fel�lb�r�lja a f�jl tartalm�t. Ne feledj�k
  tov�bb�, hogy az aktu�lis k�nyvt�rban lev� icecast.conf f�jlt m�r beolvasta
  a program, mire ehhez a param�terhez �rt, teh�t ha valamelyik be�ll�t�st nem
  b�r�ljuk itt fel�l, akkor az eredeti be�ll�t�s �rv�nyes�l.

          -P [port]

  Ezt a protot haszn�lja minden kapcsolatra (kliens, forr�s, adminisztr�tor).
  Az alap�rtelmezett �rt�k 8000.

          -m [max kliens]

  Maximum ennyi klienst enged csatlakozni a kiszolg�l�hoz. A maxim�lis sz�m
  el�r�se ut�n a klienst visszautas�tja 'HTTP/1.0 504 Server Full' �zenettel.

          -p [jelsz�]

  Ezzel �ll�thatjuk be azt a jelsz�t, amelyet a k�dol�programnak haszn�lnia
  kell, ha egy folyamot akar a kiszolg�l�ra k�ldeni. Ha a kiszolg�l�t
  crypt() t�mogat�ssal ford�tott�k, akkor ez az argumentum egy k�dolt
  karakterl�nc kell legyen.

          -b

  Ennek a kapcsol�nak a haszn�lat�val a h�tt�rbe tehetj�k az icecast kiszolg�l�t
  (d�mon processz lesz). Az adminisztr�tor a szervert egy telnet kliensen
  kereszt�l �rheti el.

          -d [k�nyvt�r]

  Ebbe a k�nyvt�rba teszi az icecast a napl�f�jlokat, �s minden sablont itt keres.
  ______________________________________________________________________



  Eljutottunk od�ig, hogy elindult a kiszolg�l�, most meg kell adni neki
  az MP3 forr�s�t.


  11.1.1.  Shout

  A Shout biztos�tja az Icecastnak a lej�tszand� MP3 f�jlok list�j�t.

  A list�t k�nnyen el��ll�thajtjuk a k�vetkez� paranccsal:

  ______________________________________________________________________
  find [MP3 k�nyvt�r] -name *.mp3 -print > playlist
  ______________________________________________________________________



  A legegyszer�bben �gy ind�thatjuk el a shout folyamatot, hogy kiadjuk
  a k�vetkez� parancsot:


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



  A -P kapcsol� ut�n kell megadni azt a jelsz�t, amely az Icecasthoz
  val� hozz�f�r�shez sz�ks�ges. Ennek az alapbe�ll�t�sa a hackme. Ezt
  aj�nlatos s�rg�sen megv�ltoztatni, miel�tt m�s teszi meg helyett�nk :)
  A -p kapcsol� ut�n kell megadni a lej�tszand� f�jlok list�j�t.


  Az �sszes parancssori kapcsol� list�ja:


  ______________________________________________________________________
  [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 f�jl kicsomagol�sa ut�n olvassuk el a README-t.

  A Fluidnak h�romalapvet� �zemm�dja van, az �tvitel, a k�zvet�t�s �s a
  tov�bb�t�s. Az �tvitelt fogom b�vebben kifejteni.

  Az �tvitellel kapcsolatos be�ll�t�sok a config/MP3TX.cfg konfigur�ci�s
  f�jlban vannak. A kiszolg�l� tesztel�s�hez az alapbe�ll�t�sok
  megfelelnek, adjuk ki teh�t a k�vetkez� parancsot:

  java Fluid TX

  Term�szetesen a Java-nak valamilyen form�ban telep�tve kell lennie a
  rendszer�nk�n. Haszn�lhatjuk a JDK Blackdown portj�t, amely let�lthet�
  a  <http://www.blackdown.org> webhelyr�l, vagy ha Redhat disztrib�ci�t
  haszn�lunk, akkor ott a Kaffe.


  A Fluid csomag n�h�ny MP3 f�jlt is tartalmaz, teh�t ha minden j�l
  megy, valami hasonl�t kell l�tnod. (Ebben a p�ld�ban �n a Kaffe-t
  haszn�ltam, m�s rendszereken esetleg a java-t kell haszn�lni):


  ______________________________________________________________________
  [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 m�r id�ig eljutottunk, akkor a l�nyeg m�r megvan, de biztosan m�st
  is szeretn�nk sug�rozni a demof�jlokon k�v�l.

  �ssze kell �ll�tanunk egy list�t a lej�tszand� MP3 f�jlokr�l. Ezt a
  list�t a felhaszn�l�k nem k�pesek megv�ltoztatni. A lista neve
  playlist.m3u, �s alap�rtelmez�sben a program gy�k�rk�nyvt�r�ban van a
  helye.

  A lista �ssze�ll�t�s�hoz haszn�lhatjuk a k�vetkez� parancsot, ez az
  �sszes MP3 f�jlt berakja a list�ra, amely egy adott k�nyvt�rban
  (lemezen) megtal�lhat�:

  ______________________________________________________________________
  find [MP3 k�nyvt�r] -name *.mp3 -print > playlist.m3u
  ______________________________________________________________________



  Alap�rtelmez�s szerint a kiszolg�l� a 2711-es portot haszn�lja, a
  hallgat�knak erre kell csatlakozniuk. Ha ezt meg kell v�ltoztatni,
  akkor a konfigur�ci�s f�jlt kell m�dos�tani.

  A kiszolg�l� t�volr�l adminisztr�lhat� az adminisztr�ci�s porton
  kereszt�l, amelyre telnettel kapcsol�dhatunk. Az alap�rtelmezett
  portsz�m 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 alap�rtelmezett adminisztr�tori jelsz�. Nem jelenik meg
  prompt a jelsz� be�r�s�ra, teh�t ne v�rjunk feleslegesen erre!
  Javasolt az alap�rtelmezett jelsz�t megv�ltoztatni, mert k�l�nben egy
  biztons�gi lyukat hagyunk a rendszer�nk�n. Ezt is konfigur�ci�s f�jl
  m�dos�t�s�val tehetj�k meg, amely �gy n�z ki:


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

  # --- Az egyes sorok jelent�se ---
  # 1. portsz�m (amit a kiszolg�l� haszn�l)
  # 2. portsz�m (a kiszolg�l� t�voli karbantart�s�hoz)
  # 3. a maxim�lis csatlakoz�sok sz�ma (amit a kiszolg�l� elfogad)
  # 4  csomagm�ret k�ld�s/fogad�s eset�n (b�jtban)
  # 5. az mp3-ak bitr�t�ja kbit/s-ban (csak azonos bitr�t�j� mp3-ak lehetnek)
  # 6. sz�net a sz�mok k�z�tt (ezredm�sodpercben)
  # 7. a t�voli adminisztr�ci� jelszava
  # 8. lista neve (a lista .m3u form�tumban kell)
  # 9. ebbe f�jlba �rja az aktu�lis dal ID3 info-j�t
  ______________________________________________________________________



  Az .m3u form�tum megegyezik azzal, amit a fent megadott find
  paranccsal l�trehozhatunk.


  11.3.  A s�vsz�less�ggel kapcsolatos megfontol�sok

  A hangfolyamok rengeteg s�vsz�less�get foglalhatnak el, ha az MP3
  kiszolg�l�k bitr�t�jat t�l magasra �ll�tjuk.


  Gondoljuk meg a k�vetkez� esetet. A T1 kapcsolat kapacit�sa kb. 1,55
  Mb/Sec. Ha az MP3 folyamokat sztere�ban 128kbps-al sug�ruzzuk, akkor
  minden csatlakoz� lej�tsz� 256kbps s�vsz�less�get haszn�l, teh�t hat
  felhaszn�l� kapcsol�dhat egyid�ben probl�mamentesen a kiszolg�l�nkhoz.
  Mellesleg nem sok modemes felhaszn�l�ra sz�m�thatunk 256kbps
  sebess�gen.

  D�nt�st kell hozni teh�t, nemcsak abb�l a szempontb�l, hogy mit b�r el
  az internetes vonalunk, hanem gondolni kell a potenci�lis
  felhaszn�l�kra is. P�ld�ul a 24kbps sztere� jel m�r el�g j� min�s�g�,
  �s az 56K modemek felhaszn�l�i m�r k�pesek csatlakozni, azonk�v�l
  ugyanaz a T1 vonal ebben az esetben 32 egyidej� kapcsolatot k�pes
  kiszolg�lni.


  Akkor is meg kell vizsg�lni a s�vsz�less�g k�rd�s�t, ha a kiszolg�l�
  intraneten fut, k�l�n�sen ha 10 Mb/Sec h�l�zatr�l van sz�.

  Mindenk�pp �rtes�ts�k internetszolg�ltat�nkat vagy rendszergazd�nkat
  arr�l, hogy m�diafolyamokat fogunk sug�rozni, k�l�nben k�nos
  meglepet�sek �rhetnek. N�h�ny internetszolg�ltat�n�l fizetni kell
  az�rt, ha t�ll�p�nk egy bizonyos hat�rt a s�vsz�less�g
  kihaszn�l�s�ban, a rendszergazd�kat pedig mindig �rdekli, hogy mit�l
  lassult le a h�l�zat :)


  11.4.  A szerz�i jogok probl�mak�re


  Nem t�ved�nk nagyot, ha felt�telezz�k, hogy a lemezkiad�knak nem fog
  tetszeni, ha MP3 zen�t sug�rozunk, �s nem k�r�nk erre enged�lyt, vagy
  valamik�ppen nem fizet�nk ez�rt. Mit sug�rozhatunk teh�t?

  Ez az a ter�let, ahol nagyon tiszt�ban kell lenni a jogi
  finoms�gokkal, mert a m�sort sug�rz� szem�ly felel�ss�gre vonhat�.

  K�t webhelyet �rdemes megl�togani a t�m�ban. Az egyik az Electronic
  Frontier Foundation honlapja, amely az�rt k�zd, hogy enyh�tsenek a
  technol�gi�t fojtogat� szigor� szab�lyoz�sokon. A masik link a
  Recording Industry Association of America honlapj�ra vezet el, �k a
  m�v�szek �rdekeit szeretn�k megv�deni a m�diakal�zokt�l.

  Melegen aj�nlom ezeknek a honlapoknak a megl�togat�s�t, valamint
  azoknak a honlapoknak �s egy�b irom�nyoknak a tanulm�nyoz�s�t, amelyek
  magyarorsz�gi szab�lyoz�ssal foglalkoznak.

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

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


  12.  Az MP3 lej�tsz�sa

  Rem�lhet�leg most m�r rendelkez�nk n�h�ny MP3 f�jllal, amit
  lej�tszhatunk. V�laszthatunk a f�jlb�l vagy folyamb�l val� lej�tsz�s
  k�z�tt.


  12.1.  F�jl lej�tsz�sa


  A f�jlb�l lej�tsz�s meglehet�sen egyszer� az �sszes
  lej�tsz�programmal. Az egyetlen nagy k�l�nbs�g, hogy egyes programok
  konzolosak, m�sok az X-et haszn�lj�k.


  Az MP3 f�jl lej�tsz�s�hoz a f�jl nev�t param�terk�nt kell megadni,
  valahogy �gy:


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

  vagy

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



  Ha t�bb f�jlt is le szeretn�nk j�tszani, megadhatunk egy list�t:


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



  Haszn�lhatunk dzs�ker karaktereket, p�ld�ul ha egy k�nyvt�rban az
  �sszes sz�mot le szeretn�nk j�tszani:


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



  12.2.  MP3-folyamok lej�tsz�sa


  Az MP3-folyan lej�tsz�sa szint�n el�g egyszer�, a f�jln�v hely�re a
  folyam URL-j�t �s portsz�m�t kell �rni:


  ______________________________________________________________________
  mpg123 http://localhost:8000

  vagy

  freeamp http://megajukebox:2711
  ______________________________________________________________________



  13.  Visszajelz�s

  Az id� m�l�s�val �j szoftverek �s hardverek jelennek meg.   Ha a
  dokumentumban szerepl� hardverek �s/vagy szoftverek �jabb verzi�j�val
  rendelkez�nk, vagy b�rmi hozz�f�znival�nk van a t�m�hoz,
  kieg�sz�t�seinket elk�ldhetj�k a szerz�nek a  phil@plu24.com
  dr�tpostac�mre, �s � belerakja a k�vetkez� verzi�ba.

  Ne lep�dj�nk meg, ha a szerz� nem v�laszol azonnal a k�rd�s�nkre, b�r
  szeretn�, de nem mindig jut r� ideje.

  J� emp�h�rmaz�st!!