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!!