Linux MP3-HOWTO Avtor: Phil Kerr, phil@plus24.com <mailto:phil@plus24.com>; prevedel: Jernej Kovaèiè jkovacic@email.si <mailto:jkovacic@email.si> v1.60, oktober 2000, prevod 13. julij 2001 Ta spis opisuje strojno in programsko opremo ter postopke, primerne za kodiranje, predvajanje, me¹anje in oddajanje zvoènih datotek v zapisu MP3 pod Linuxom. ______________________________________________________________________ Kazalo 1. Uvod 2. Avtorske pravice tega spisa 3. Kje dobiti ta spis 3.1 Prevodi 4. Zasluge 5. Opozorilo 6. Strojne zahteve in uèinkovitost 7. Programska oprema 7.1 Zajemalniki (angl. rippers) in zapisovalniki v zapisu WAV 7.2 Zapisovalniki (angl. encoders) 7.3 Predvajalniki (angl. players) 7.4 Stre¾niki MP3 (angl. streaming servers) 7.5 Me¹alniki (angl. mixers) 7.6 Urejevalnik oznak ID3 7.7 Prestrezniki toka (angl. stream grabbers) 7.8 Razno 8. Nastavljanje va¹ega sistema 8.1 Nastavljanje zajema analognega zvoka 8.2 Nastavljanje za zajem zvoka s plo¹èe CD 8.3 Dodatne nastavitve 9. Kodiranje analognega zvoka 10. Kodiranje s plo¹èe CD 10.1 Kodiranje iz ukazne vrstice 10.1.1 RipEnc 10.1.2 CD2MP3 10.2 Kodirniki z grafiènim uporabni¹kim vmesnikom 10.3 Zmo¾nosti kodirnikov 11. Oddajanje glasbe MP3 11.1 Icecast 11.1.1 Shout 11.1.2 LiveIce 11.2 Fluid 11.2.1 Posodobitev za RC1 11.3 Litestream 11.4 Modul Apache::MP3 11.5 Kako obiti po¾arni zid (angl. firewall) 11.6 Upo¹tevanje pasovne ¹irine 11.7 ©e nekaj besed o avtorskih pravicah 12. Poslu¹anje glasbe MP3 12.1 Predvajanje iz datoteke 12.2 Predvajanje iz toka MP3 12.3 Prestrezanje tokov MP3 12.3.1 Streamripper 12.3.2 Wget 12.4 Me¹anje 12.4.1 eMixer 12.4.2 GDAM 13. Urejanje oznak ID3 13.1 Id3ed 13.2 Mp3info 13.3 ©tevilke zvrsti v ID3 14. Zapis glasbe MP3 na Minidisc. 14.1 Analogno zapisovanje 14.2 Digitalno zapisovanje 14.3 Seznami za predvajanje 15. Odziv ______________________________________________________________________ 1. Uvod Ta spis opisuje strojno in programsko opremo ter potrebne postopke za kodiranje, predvajanje, me¹anje in oddajanje zvoènih datotek v zapisu MP3 pod Linuxom. Spis zajema: · kodiranje z zunanjih izvorov ali v ¾ivo · kodiranje glasbenih plo¹è CD · oddajanje glasbe v zapisu MP3 po mre¾i · poslu¹anje glasbe v zapisu MP3 · zapisovanje glasbe v toku · me¹anje glasbe v zapisu MP3 · urejanje informacij v oznakah ID3 2. Avtorske pravice tega spisa Avtorske pravice tega spisa HOWTO so last Phila Kerra ((C) Phil Kerr, 1999,2000). Èe ni drugaèe navedeno, so avtorske pravice spisov Linux HOWTO last njihovih avtorjev. Spisi Linux HOWTO se lahko razmno¾ujejo in raz¹irjajo v celoti ali po delih, na kakr¹nemkoli fiziènem ali elektronskem nosilcu, vse dokler se oznaka o avtorskih pravicah ohrani na vseh izvodih. Komercialno raz¹irjanje je dovoljeno in spodbujano, vendar bi avtor rad bil obve¹èen o vsaki tak¹ni distribuciji. Vsi prevodi, izpeljana dela ali skupni projekti, ki vkljuèujejo katerikoli spis Linux HOWTO, morajo biti izvedeni pod enakimi avtorskimi pravicami. To pomeni, da ne smete izpeljevati del iz spisov HOWTO in dodajati omejitev pri raz¹irjanju. Izjeme pri teh pravilih se lahko dovolijo pod posebnimi pogoji, za kaj takega stopite v stik s koordinatorjem za Linux HOWTO na spodaj podanem naslovu. Na kratko, ¾elimo spodbujati raz¹irjanje teh informacij po èimveè kanalih, hkrati pa ¾elimo obdr¾ati avtorske pravice spisov HOWTO in bili bi radi obve¹èeni o vseh naèrtih za raz¹irjanje spisov HOWTO. Èe ¾elite kaj vpra¹ati, vzpostavite stik s Timom Bynumom, koordinatorjem Linux HOWTO. Tim je dosegljiv po elektronski po¹ti na naslovu linux-howto@metalab.unc.edu <mailto:linux- howto@metalab.unc.edu>. Prevajalec spisa v sloven¹èino je Jernej Kovaèiè, za raz¹irjanje pa veljajo enaki pogoji kot za angle¹ki izvirnik. 3. Kje dobiti ta spis Najnovej¹o uradno angle¹ko razlièico tega spisa lahko dobite na domaèih straneh Dokumentacijskega projekta za Linux na naslovu <http://www.linuxdoc.org/>. Domaèa stran tega spisa je <http://www.mp3-howto.com> 3.1. Prevodi Ta spis je bil preveden ¹e v naslednje jezike: Prosimo upo¹tevajte, da so nekateri prevodi lahko ¾e zastareli v primerjavi s tem spisom, ker paè prevajanje vzame nekaj èasa. Korej¹èina <http://kldp.org/HOWTO/MP3-HOWTO> Prevedel Lee,So-min: animator@nownuri.net <mailto:animator@nownuri.net> Franco¹èina <http://www.freenix.org/unix/linux/HOWTO/MP3-HOWTO.html> Prevedel Arnaud Gomes-do-Vale: arnaud@carrosse.frmug.org <mailto:arnaud@carrosse.frmug.org> Mad¾ar¹èina <http://free.netlap.hu/howto/MP3-HOGYAN.html> Prevedel Andras Timar: atimar@itp.hu <mailto:atimar@itp.hu> Italijan¹èina <ftp://ftp.pluto.linux.it/pub/pluto/ildp/HOWTO/MP3-HOWTO> Prevedel Mariani Dario: darkpand@uni.net <mailto:darkpand@uni.net> ©pan¹èina <http://www.insflug.org/documentos/MP3-Como> Prevedel Arielo: larocka@yahoo.com <mailto:larocka@yahoo.com> Nizozem¹èina <http://nl.linux.org/doc/HOWTO/MP3-HOWTO-NL.html> Prevedel Reggy Ekkebus: reggy@zeelandnet.nl <mailto:reggy@zeelandnet.nl> Japon¹èina <http://www.linux.or.jp/JF/JFdocs/MP3-HOWTO.html> Prevedel Saito Kan: can-s@geocities.co.jp <mailto:can-s@geocities.co.jp> Sloven¹èina <http://www.lugos.si/delo/slo/HOWTO-sl/MP3-HOWTO-sl.html> Prevedel Jernej Kovaèiè: jkovacic@email.si <mailto:jkovacic@email.si> Zahvaljujemo se zgoraj na¹tetim prevajalcem. Èe vam je uspelo prevesti ta spis, sporoèite to avtorju po elektronski po¹ti. Navedite tudi naslov, kjer bo mogoèe dobiti prevod. 4. Zasluge Pri pisanju tega spisa je bil v veliko pomoè spis Sound-HOWTO Jeffa Tranterja in Sound-Playing-HOWTO Yooja C. Chunga. Zahvala gre tudi ostalim avtorjem spisov HOWTO, katerih dela so bila uporabljena: Lars Wirzenius: Linux System Administrators Guide Olaf Kirch: Linux Network Administrators Guide Stein Gjoen: Multi Disk System Tuning HOWTO Hvala tudi vsem, ki ste se odzvali in poslali komentarje ali sporoèila o napakah. Avtor se prisrèno zahvaljuje svojim kolegom v WebSentric AG, ¹e posebej Marku S. Fischerju in Petru Conradu za njune pripombe in podporo. Prevajalec tega spisa v sloven¹èino se zahvaljuje tudi Ale¹u Ko¹irju za pomoè pri odpravljanju tipkarskih in slovniènih napak ter odkrivanju uveljavljenih slovenskih izrazov za nekatere strokovne termine. 5. Opozorilo Informacije v tem spisu uporabljate na lastno odgovornost. Avtorji in prevajalci ne prevzemajo nobene odgovornosti za vsebino tega spisa. Koncepte, zglede in/ali ostale vsebine tega spisa uporabljate v celoti na lastno odgovorrnost. Vse avtorske pravice so last njihovih lastnikov, èe ni navedeno drugaèe. Uporaba izrazov v tem spisu se ne sme smatrati za vplivanje na veljavnost katerekoli blagovne ali storitvene znamke. Imenovanje posameznih izdelkov ali za¹èitenih znamk se naj ne bi smatralo kot priporoèilo. Moèno vam priporoèamo, da naredite varnostno kopijo va¹ega sistema pred pomembnimi namestitvami programja in da jih delate v rednih èasovnih presledkih. 6. Strojne zahteve in uèinkovitost Digitalno procesiranje zvoka je opravilo, ki trati sistemske vire in se moèno zana¹a na vhodno - izhodne sposobnosti ter zmo¾nosti procesiranja. Moèno priporoèamo uporabo strojne opreme najmanj razreda Pentium. Èe boste kodirali zvok z analognega zvoènega nosilca preko vhoda 'in- line' (¾e ojaèeni analogni signal) ali mikrofona, bo zvoèna kartica PCI dala najbolj¹e rezultate. Razlika med karticami, temeljeèimi na ISA ali PCI v vhodno izhodni uèinkovitosti je precej¹nja, veè kot 132 Mbyte/s za PCI (citat iz PCI-HOWTO). Seveda velja: bolj¹a je zvoèna kartica pri razmerju signal/¹um, bolj¹i je zvok, kodiran v MP3. Avtor je uporabljal Soundblaster PCI128 in ga pravkar zamenjal s Soundblaster Live Value; obe kartici imata dobre zvoène zmogljivosti, toda Live ima obèutno bolj¹e razmerje signal/¹um, dovolj dobro za polpoklicno uporabo. Spomnite se stare maksime pri obdelavi podatkov: smeti noter - smeti ven! Creative ima gonilnik Beta za Soundblaster Live!, ki ga lahko dobite na: <http://developer.soundblaster.com/linux/> Kadar zapisujete analogni zvok na trdi disk (temu opravilu se reèe tudi neposredno zapisovanje na disk, angl. direct to disk (d2d) recording), sta zmogljivosti diska in njegovega krmilnika kritièni. Èe uporabljate sistem z IDE, ga je najbolje uporabiti v naèinu (angl. mode) 4 ali UDMA, kjer je hitrost prenosa ¹e zadovoljiva, da je zagotovljen stalni pretok podatkov. Idealna re¹itev bi bila uporaba sistema s SCSI, ker imajo pogoni in vmesniki precej bolj¹i pretok, od zdr¾nih 5 Mbit/s za SCSI 1 do 80 Mbit/s za ultra/wide SCSI. IDE lahko dose¾e med 8,3 Mb/s do 33 Mb/s za Ultra-ATA, toda to so maksimalne vrednosti, povpreène hitrosti pa so ni¾je. Èe lahko najdete ali si privo¹èite pogon AV SCSI, si ga omislite. Pogoni AV imajo optimaliziran sistem bralno - pisalnih glav za nepretrgan pretok podatkov, ostali pogoni SCSI in IDE ponavadi ne morejo zdr¾ati nepretrganega pretoka podatkov, ker se glava za pisanje pregreje! Seveda bo pogon s predpomnilnikom (angl. cache) dajal bolj¹e rezultate kot tisti brez njega, predpomnilnik namreè predstavlja medpomnilnik (angl. buffer), ko se zapisovalne glave dvignejo, in pomaga pri prenosu. Èe va¹ pogon ne ustreza prièakovanjem, bo zapis podvr¾en osipu in motnjam povsod, kjer disk ni zapisal signala. Èe zapisujete zvok enkratnih dogodkov, npr. nastopov v ¾ivo, investirajte v dober sistem z diskom SCSI. Drug vzrok osipa pri neposrednem zapisovanju na disk je preobremenjen sistem. Procesi v ozadju lahko povzroèijo zaèasne zastoje. Priporoèljivo je, da ¾enete v ozadju le toliko procesov, kolikor je nujno potrebno, ¹e posebej to velja za mre¾ne stre¾nike. Veè napotkov o nastavljanju mre¾nih stre¾nikov in o zagonskih skriptih najdete v vodnikih SAG (System Administration Guide) in NAG (Network Administration Guide). Opravila z navideznim pomnilnikom podobno povzroèajo zastoje, zatorej uporabite toliko fiziènega RAM, kolikor ga le lahko. Priporoèa se vsaj 32 MB, mogoèe je, da ga boste potrebovali ¹e veè. Tistim, ki bi radi iz sistema izvlekli najveè, ne bo ¹kodila tudi optimalizacija jedra. Ker vam bodo zgoraj na¹tete strojne zahteve zagotovile spodoben sistem za kodiranje zvoènih podatkov, ne varèujte in ne uporabljajte starej¹ih in manj zmogljivih delov. Dober izziv za sistemskega administratorja bo iztisniti iz nizko zmogljivega sistema dobre rezultate in rezultat bodo verjetno sreènej¹i uporabniki sistemov Linux. Pomembno poglavje predstavljajo tudi kabli za prenos zvoènih signalov. Ceneni, nekakovostni kabli in prikljuèki se bodo kazali s slabo kakovostjo zapisa. Èe ima va¹a zvoèna kartica mo¾nost uporabe prikljuèkov phono, vèasih imenovanih tudi RCA, jih uporabite. Pozlaèene povr¹ine kontaktov bodo ohranile kakovost zvoka, enako velja, èe boste kable za zvok dr¾ali èim dlje od podatkovnih vodov, s èimer zmanj¹ate verjetnost motenj. Ne pozabite pa, da bo pravo bogastvo, porabljeno za kable za zvok, vr¾eno proè, èe ne bo optimaliziran tudi preostanek sistema. Èe kodirate zvok s plo¹èe, bosta hitrost in tip pogona za CDROM odloèala o èasu za branje surovih informacij z njega. Pogon z enojno hitrostjo bo najverjetneje prepoèasen za vse, razen za najbolj potrpe¾ljive. Va¹ pogon za CDROM mora biti povezan z va¹o zvoèno kartico, èe ¾elite sli¹ati, kaj zapisujete, bodisi z uporabo notranjega prikljuèka bodisi s prikljuèitvijo slu¹alk na izhod za slu¹alke, èetudi ne boste mogli poslu¹ati datotek MP3 skozi vtiènico za slu¹alke na pogonu za CDROM. Za podrobnej¹e informacije o nastavljanju zvoènih kartic bi bila zdaj odlièna prilo¾nost, da preberete Sound-HOWTO. 7. Programska oprema Pretvorba zvoka v zapis MP3 je ponavadi dvostopenjski proces. Najprej se zvok zapi¹e v zapis WAV, sledi mu pretvorba iz zapisa WAV v MP3. Nekatera orodja vam naredijo oboje v enem koraku. Od tega, ali ¾elite kodirati zvok, zapisan v neki datoteki, plo¹èi CD ali zvok z analognega nosilca, je odvisno, katero orodje boste uporabili za izdelavo datoteke v zapisu WAV. Èe ¾elite kodirati zvok z zvoènega vhoda, boste potrebovali program za zajem zvoka z vhoda zvoène kartice in shranjevanje v zapisu WAV. Spodaj je na¹tetih nekaj koristnih pripomoèkov (veèina komentarjev je prepisana z domaèih strani aplikacij). 7.1. Zajemalniki (angl. rippers) in zapisovalniki v zapisu WAV Za zajem z analognega zvoènega vhoda (angl. line-in): Wavrec Wavrec se distribuira kot del paketa Wavplay, ki ga lahko snamete z naslova: <ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/> Za zajem glasbe s plo¹èe CD v zapis WAV (v angle¹èini se opravilu reèe 'CD ripping'): CDDA2WAV <http://metalab.unc.edu/pub/Linux/apps/sound/cdrom/> Cdparanoia Cdparanoia je orodje za zajem "digitalnega zvoka s kompaktnih diskov" (angl. Compact Disc Digital Audio (CDDA)), na internetu znano tudi kot koda te knji¾nice je vkljuèena v distribucijo izvorne kode paketa Cdparanoia. Tako kot Cdda2wav tudi paket Cdparanoia prebere zvok s plo¹èe CD kot podatke brez analognega koraka vmes in zapi¹e podatke (oz. jih preusmeri po "cevi") v formatih WAV, AIFC ali surovi 16 bitni linearni PCM. V primerjavi s Cdda2wav je precej poèasnej¹i, vendar da najbolj¹e rezultate, ki jih je mogoèe dobiti, tudi s CD plo¹è, katerih glasbo je te¾ko pretvoriti zaradi prask ali drugih napak pri branju. <http://www.xiph.org/paranoia/index.html> RipEnc RipEnc je lupinski skript za lupino Bourne Shell in slu¾i kot vmesnik do programov Cdparanoia, Cdda2Wav, Tosha in BlaRipEnc, 8hz-mp3, L3enc. V bazi CDDB (angl. CD Data Base - podatkovna baza plo¹è CD) poi¹èe imena skladb, ki jih predvajamo. Ime je mogoèe doloèiti tudi roèno. Pretvorite lahko celotno plo¹èo CD ali le izbrane skladbe. Podprte so oznake ID3. <http://www.asde.com/~mjparme/index.htm> Cd2mp3 Cd2mp3 je prosta programska oprema, izdelana za ravnanje z dvema drugima programoma: Cdda2wav (ki zajema skladbe s plo¹è CD) in Lame (ki kodira v zapis MP3) <http://sertaozinho.org/cd2mp3/index.html> RipperX RipperX uporablja grafièno knji¾nico GTK in pretvarja zvoka s plo¹è CD v zapis MP3. Ima vtiènice (angl. plug-in) za Cdparanoio, BladeEnc, kodirnik Lame MP3, XingMp3enc, 8hz-mp3, Lame in kodirnik ISO v2. Podpira tudi CDDB in oznake ID3. <http://www.digitallabyrinth.com/linux/ripperX/> Grip Tudi Grip uporablja knji¾nico GTK. Je pretvornik za zvok s plo¹è v zapis MP3. Zmogljivost vgrajenega pretvornika zvoka s plo¹è CD je podobna Cdparanoii, lahko pa uporablja tudi zunanje pretvornike kot npr. Cdda2wav. Omogoèa avtomatiziran vmesnik za kodirnike v zapis MP3, kar omogoèa, da plo¹èo CD enostavno pretvorite v datoteke MP3. Podprt je protokol CDDB za iskanje podatkov o skladbah s stre¾nikov plo¹è. Grip deluje s programom DigitalDJ, ki omogoèa poenoteno "raèunalni¹ko podprto" razlièico va¹e glasbene zbirke. <http://www.nostatic.org/grip/> 7.2. Zapisovalniki (angl. encoders) Za pretvarjanje datotek iz zapisa WAV v MP3 boste potrebovali zapisovalnik: Blade's MP3 Encoder BladeEnc je prosto dostopen zapisovalnik MP3. Temelji na enakih postopkih ISO za kompresijo kot MpegEnc, tako lahko prièakujete podobno ali nekoliko bolj¹o kakovost. Razlikujeta se predvsem v zunanji podobi in hitrosti. BladeEnc nima tako uporabniku prijaznega vmesnika kot MpegEnc, zato pa je veè kot trikrat hitrej¹i in deluje s kar nekaj priljubljenimi grafiènimi vmesniki. <http://bladeenc.cjb.net> Lame V slavni zgodovini poimenovanja GNU pomeni Lame: LAME Ain't an MP3 Encoder (Lame ni zapisovalnik MP3). Lame zares ni zapisovalnik v MP3. Je popravek (angl. patch) z licenco GPL za demonstracijsko izvorno kodo Dist10 ISO. Lame ne more izdelati toka MP3. Nemogoèe ga je tudi prevesti. Da bo ta programska oprema delovala, potrebujete izvorno kodo ISO. Ta je prav tako prosto dosegljiva, toda kakr¹nakoli komercialna uporaba (vkljuèno z distribucijo brezplaènih zapisovalnikov) lahko zahteva licenèno pogodbo s podjetjem FhG (Fraunhofer Gesellschaft) iz Nemèije. <http://www.sulaco.org/mp3/> Gogo To je zelo hiter zapisovalnik MP3 za dru¾ino procesorjev x86. Temelji na Lamu razlièice 3.29 beta, optimalizirali pa so ga PEN@MarineCat, Keiichi SAKAI, URURI, kei in shigeo. (Da boste prevedli izvirnik, boste potrebovali ¹e NASM, ki ga lahko najdete na <http://www.web- sites.co.uk/nasm/>). <http://homepage1.nifty.com/herumi/gogo_e.html> 7.3. Predvajalniki (angl. players) Za predvajanje datotek MP3 boste seveda potrebovali predvajalnik: Xmms (prej znan kot X11Amp) Ta predvajalnik ima veliko znaèilnosti Winampa za okolja Windows 95/98/NT, dodanih pa je tudi nekaj posebnosti, ki so na voljo samo za razlièico za Linux. <http://www.xmms.org> Xaudio Xaudio je zelo hitra in robustna re¹itev za veè sistemov za predvajanje digitalnega zvoka, posebej usmerjena k dekodiranju zvoka v zapisih MPEG (MP1, MP2 in MP3). <http://www.xaudio.com> AlsaPlayer AlsaPlayer je nova vrsta predvajalnika PCM. Je veèniten (angl. multi threaded) in posku¹a znatno uporabljati knji¾nice in gonilnik Alsa. Ima nekaj za Linux/Unix izjemnih lastnosti. Namen je izdelati v druge aplikacije vkljuèljiv okvir za predvajanje vseh vrst zvoka in videa s poudarkom na zvoènih podatkih v formatu PCM. Nadzor (npr. vi¹ine tonov) pri polni hitrosti, pozitiven *in* negativen! Je prvi za Linux in edini predvajalnik pod licenco GPL, ki to zmore! Mo¾no je predvajanje datotek MP3 in plo¹è CD pri razliènih hitrostih. <http://www.alsa-project.org/~andy/> Mpg123 Kaj je Mpg123? To je hiter, prosto dostopen in prenosljiv zvoèni predvajalnik MPEG za Unix. Podpira MPEG 1.0/2.0 s sloji 1, 2 in 3 (slovite datoteke MP3) ter je bil preizku¹en na ¹tevilnih sistemih vkljuèucjoè Linux, FreeBSD, NetBSD, SunOs, Solaris, IRIX, HP-UX in ostale. Za predvajanje ob polni kakovosti CD (44 kHz, 16 bit, stereo) je potreben Pentium (ali hitra 486), SPARCstation10, DEC Alpha ali podoben procesor. Predvajanje v naèinu mono in/ali ob slab¹i kakovosti (22 kHz ali 11 kHz) je mogoèe tudi s poèasnej¹imi procesorji 486. <http://dorifer.heim3.tu-clausthal.de/~olli/mpg123/> FreeAmp FreeAmp je raz¹irljiv, za veè sistemov prirejen predvajalnik. Zanj je znaèilen optimaliziran dekoder Xing MPEG (licenca GPL), zaradi èesar je eden najhitrej¹ih in najbolj¹ih predvajalnikov zvoka, kar jih je na voljo. FreeAmp omogoèa mnogo pomembnih lastnosti, ki jih uporabnik prièakuje od èistega in za rabo preprostega uporabni¹kega vmesnika. <http://www.freeamp.org/> 7.4. Stre¾niki MP3 (angl. streaming servers) Stre¾niki MP3 omogoèajo oddajanje glasbe MP3 po mre¾i, ki je lahko va¹ intranet ali kar internet. Icecast Dobrodo¹li! Icecast je sistem za oddajanje zvoka v zapisu MPEG raven III. Zanj skrbi ekipa linuxpower.org. V paketu z Icecastom dobite ¹e programa Iceplay in Icedir. Iceplay prena¹a sezname za predvajanje, ki omogoèajo, da po¹ljete stre¾niku Icecast ¾e kodirane datoteke. <http://www.icecast.org/> Fluid Oddajni stre¾nik Fluid je program za oddajanje videa in zvoka po mre¾i in v zdaj¹nji razlièici uporablja zapis MP3. <http://www.subside.com/fluid/> (stara domaèa stran) <http://fluid.sourceforge.net/> (nova domaèa stran) Litestream Litestream je na odprti kodi temeljeè prilagodljiv stre¾nik MP3 za Unix z veliko kapaciteto. <http://www.litestream.net/> Apache::MP3 Modul za oddajanje glasbe MP3, ki uporablja spletni stre¾nik Apache. Ta modul predstavi hierarhijo imenikov z datotekami MP3 kot "brskabilno" knji¾nico skladb za oddajanje preko mre¾e. [Je rezultat projekta CPAN] 7.5. Me¹alniki (angl. mixers) LiveIce LiveIce je izvirni odjemalec za Icecast, ki kodira tok MPEG za oddajanje, ko je narejen. V nasprotju z odjemalci, kot sta Shout in IceDJ, omogoèa tudi oddajanje zvoka v ¾ivo, ne samo vnaprej zapisanih datotek MP3. LiveIce dobite skupaj z Icecastom. Novej¹e razlièice lahko dobite skupaj z dokumentacijo na spletni strani: <http://star.arm.ac.uk/~spm/software/liveice.html> eMixer eMixer je za rabo preprost vmesnik do Mpg123, ki omogoèa hkratno predvajanje in me¹anje dveh tokov MP3. Zmo¾nost me¹anja dveh tokov MP3 naredi eMixer za navzkri¾ni kontrolnik jakosti zvoka, to pa uporabniku kar s konzole omogoèi podobne zmo¾nosti, kot jih ima DJ. eMixer se obnese tudi v okoljih z zabavami v "realnem èasu". Temelji na izvirni kodi za me¹anje MP3, na tej kodi je zgrajen tudi Liveicov modul za me¹anje. <http://emixer.linuxave.net/> GDAM GDAM je DJ paket za me¹anje v realnem èasu. Hkrati je mogoèe predvajati in me¹ati poljubno ¹tevilo datotek MP3. Uèinki se lahko dodajajo, spreminjajo ali dinamièno preurejajo. GDAM temelji na arhitekturi odjemalec/stre¾nik: zvok nastaja na stre¾niku, ki lahko sprejema ukaze s poljubnega ¹tevila odjemalcev. Ostale znaèilnosti vkljuèujejo vtiènice za avdio uèinke in vmesni¹ke komponente, predpomnilnik in veèkratno izvajanje, sekvenciranje, dodajanje ritma, prikazovalniki parametrov valovanja in raèunanje ritma, predvajanje seznamov skladb brez odmorov med njimi, sistem s sprotno pomoèjo, klon Mpg123, ki teèe na stre¾niku GDAM, prilagodljiva ukazna vrstica za neposreden nadzor stre¾nika, zapis celotne "me¹anice" ali kateregakoli dela toka v medpomnilnik, disk ali zapis MP3, podpora za veè zvoènih kartic in podpora za strojno opremo MIDI. <http://gdam.org/> druga povezava: <http://gdam.sourceforge.net> 7.6. Urejevalnik oznak ID3 Id3ed Id3ed je urejevalnik oznak ID3 za datoteke MP3. Oznake lahko nastavljate interaktivno, preko ukazne vrstice ali kar s kombinacijo obojega. Id3ed lahko nastavi zvrst kot ime ali kot ¹tevilko. Oznake lahko tudi odstranite ali si jih ogledujete. <http://www.azstarnet.com/~donut/programs/id3ed.html> Mp3info MP3info je majhen pripomoèek za branje in zapisovanje oznak MPEG raven 3 (MP3). Vkljuèuje razlièici za konzolo (ukazna vrstica in interaktivni ncurses) ter GTK. <http://metalab.unc.edu/mp3info/> 7.7. Prestrezniki toka (angl. stream grabbers) Streamripper Streamripper je zapisovalnik Shoutcastovega toka. Èe tok vsebuje podatke o skladbi (meta podatki), Streamripper vsako skladbo zapi¹e v loèeno datoteko. <http://streamripper.sourceforge.net/> Wget GNU Wget je prosto dostopen mre¾ni pripomoèek za zajemanje datotek iz svetovnega spleta z uporabo protokolov HTTP in FTP, dvema najbolj raz¹irjenima internetnima protokoloma. Deluje neinteraktivno, tako je mogoèe delo v ozadju potem, ko se odjavite s sistema. Wget je precej veè kot prestreznik toka! <ftp://ftp.gnu.org/gnu/wget/> 7.8. Razno Normalizacija jakosti zvoka Wavnorm Èe ste kodirali zvok "v ¾ivo" ali zajemali s starej¹ih plo¹è CD, lahko pride do kar precej¹njih razlik v nekaterih znaèilnostih zvoka. Da spremenite jakost kodiranega zvoka datotek MP3, jih boste normalizirali s programom Wavnorm. <http://www.zog.net.au/computers/wavnorm/> SOX Sox je zelo priroèen pripomoèek za pretvorbo in vam ga moèno priporoèam. Potrebovali ga boste, èe ¾elite uporabljati Wavnorm. <ftp://sunsite.unc.edu/pub/Linux/apps/sound/convert/> Morda boste potrebovali tudi program za me¹anje. Xmixer deluje zanesljivo in je vkljuèen v veèino distribucij. 8. Nastavljanje va¹ega sistema Ta razdelek opisuje osnove nastavljanja va¹ega sistema Linux za zapisovanje zvoka bodisi z analognega vira bodisi s plo¹è CD. Razdelek temelji na Linuxu Redhat za Intel, vendar bi moral biti v dobr¹ni meri neodvisen od distribucije. V kratkem bo sledila tudi razlièica za arhitekturo Sparc. (Èe ste imeli kaj uspeha pri uporabi tega spisa na preostali strojni opremi, vas prosimo, da to sporoèite avtorju.) Predpogoj je seveda delujoèa zvoèna kartica. Vabljeni ste, da preberete odlièen spis Linux Sound HOWTO avtorja Jeffa Tranterja, za tem pa ¹e spis Linux Sound Playing HOWTO avtorja Yooja C. Chunga. Oba spisa podrobneje govorita o tem, kako usposobiti sistem za zvok pod Linuxom. 8.1. Nastavljanje zajema analognega zvoka Najprej nastavite napravo, ki zvok proizvaja. Obstaja veè naèinov za usmerjanje zvoka, preden pride do raèunalnika z Linuxom, nekaj obièajnih je: Analogni izhod (angl. line out) v analogni vhod (angl. line in) va¹e zvoène kartice. Veèina naprav ima prikljuèek 'line out'. Stopnja line je standard, ki doloèa, kak¹ne so izhodne napetosti naprav. Èe se prav spomnim, je to 500 mV pri napravah za dom in Semi Pro ter 750 mV za naprave Pro audio. Ugibamo lahko, da bo standardna nastavitev za veèino zvoènih kartic 500 mV, nekatere pa so ¾e nastavljene na novej¹i standard Pro audio. Èe ne zapisujete pri visokih napetostih, ne bi smelo biti velike razlike med njimi. Izhod line se ponavadi uporablja za povezavo opreme HI FI z ojaèevalnikom, tako da bi se komponente, kot so magnetofon, radijski sprejemniki (angl. tuner), predvajalniki plo¹è CD, predvajalniki DAT in predvajalniki mini diskov, morale povezati brez te¾av. Veèjo nev¹eènost lahko predstavljajo gramofoni. Veè informacij o tem lahko najdete spodaj. Zvok lahko zajemate tudi iz videorekorderjev. Veèina videorekorderjev ima zvoèni izhod 'line out', lahko pa tovrstni zvok dobite tudi s prikljuèka SCART, èe ga va¹ videorekorder ima. Izhod ojaèevalnika 'amplifier tape out' v vhod 'line in' zvoène kartice in obratno - izhod zvoène kartice 'line out' v vhod ojaèevalnika 'amplifier tape in'. Ta sestava postopoma zamenjuje tradicionalni magnetofon, povezan preko ojaèevalnika HI FI, z va¹im sistemom Linux. Izhod zvoène kartice 'line out', povezan na 'tape in', omogoèa opazovanje stopenj zapisovanja. Mikrofon na vhod za mikrofon (angl. mike in). Napetosti pri mikrofonu so precej ni¾je od tistih, ki jih uporabljajo naprave z izhodi 'line out'. Èe vtaknete mikrofon v prikljuèek za vhod 'line in', najverjetneje ne boste dosti sli¹ali. OPOZORILO: èe storite obratno, torej pove¾ete napravo z izhodom 'line out' na vhod za mikrofon, lahko po¹kodujete zvoèno kartico!! Gramofon na vhod za mikrofon Najlep¹a hvala Marku Tranchantu za naslednji prispevek. Neposreden izhod z gramofonske igle ima zelo majhno moè. Kljub temu ga ne morete prikljuèiti neposredno na vhod za mikrofon in prièakovati dobrih rezultatov. Potrebno je prilagoditi frekvenèni izhod, ker je v zapisu manj nizkih in veè vi¹jih tonov, kar optimalizira fizikalne lastnosti igle. Ta prilagoditev je natanèno predpisana in znana kot izenaèitev RIAA. Zato *morate* najprej usmeriti zvok na gramofonski predojaèevalnik, nato pa na vhod 'line in'. Klaviature in sintetizatorji naj bi bili prikljuèeni na vhod 'line in', kitare pa nanj prikljuèimo preko naprave DI (angl. direct injection), ki signal spremeni, da ustreza vhodu 'line in'. Preden karkoli prikljuèite na va¹o zvoèno kartico, se preprièajte, da ste jakost zmanj¹ali na minimum, oz. èe uporabljate mikrofon, se preprièajte, da je izkljuèen ali daleè od zvoènikov. 8.2. Nastavljanje za zajem zvoka s plo¹èe CD Nastavljanje sistema za zajemanje zvoènih podatkov s plo¹èe CD je preprosto. Èe lahko sli¹ite skladbo, ki se predvaja s plo¹èe CD, preko zvoènikov ali ojaèevalnika, ki je prikljuèen na zvoèno kartico, je zelo verjetno, da boste ta zvok lahko tudi zapisali. 8.3. Dodatne nastavitve V sistem se prijavite kot obièajno, nato uporabite program za me¹anje, da nastavite stopnje zapisovanja tako, da so dovolj glasne za spodobno zapisovanje, vendar ne preglasne in popaèene. Obièajno lahko to ocenite ¾e zgolj s poslu¹anjem. Èez èas se boste navadili in vedeli, katere stopnje so za va¹o opreme najprimernej¹e. Priporoèamo, da izklopite vse nepotrebne stre¾nike ali preklopite sistem v enouporabni¹ki naèin (angl. single user runlevel), ¹e posebej kadar kodirate zvok z analognih vhodov. Na ta naèin zagotovite, da v ozadju teèejo samo zares nujno potrebni procesi, in tako minimizirate mo¾nosti za motnje med zapisovanjem. Avtor si je izkljuèno za potrebe zapisovanja zvoka omislil poseben disk s pogonom SCSI. Ta disk je na datoteèni sistem prikljuèen preko imenika /mp3. To je bilo storjeno predvsem zaradi bolj¹ih zmogljivosti pogona SCSI. Koristno je tudi zapisovanje na posebni pogon, kjer ste lahko preprièani, da pisalna glava med zapisovanjem ne bo nenadoma skoèila na drugo mesto na disku, ker bi nek proces hotel ravno tako pisati. Glede podrobnosti o nastavitvi sistema Linux z veè diskovnimi pogoni bo morda koristen spis Multi-Disk-HOWTO avtorja Steina Gjoena. 9. Kodiranje analognega zvoka Najprej se preprièajte, èe imate na disku dovolj prostora. Za kakovost CD (44,1 kHz, 16 bitov, stereo) boste za vsako minuto potrebovali skoraj 10 MB (5 MB na kanal). Avtor ponavadi zapisuje s kakovostjo DAT, to je 48 kHz, 16 bitov, stereo. Pri uporabi programa Wavrec se ponavadi uporablja naslednja skladnja: /usr/local/bin/wavrec -t 60 -s 48000 -S /mp3/temp.wav Prvi del je polna pot do programa Wavrec. '-t 60' je èas zapisovanja v sekundah. Tretji del '-s 48000' doloèa frekvenco vzorèenja v vzorcih na sekundo (za DAT zna¹a 48000, za CD 44100). Zadnja izbira je pot do izhodne datoteke in njeno ime. Da vidite seznam vseh izbir, po¾enite wavrec -help ali si oglejte njegovo stran s pomoèjo (angl. man page). Tako ste naredili datoteko WAV. Sedaj jo morate zakodirati v zapis MP3. Iz ukazne vrstice po¾enite BladeEnc: /usr/local/bin/bladeenc [izvorna_datoteka] [ciljna_datoteka] -br 256000 Izbira -br nastavi hitrost bitov (¹tevilo bitov na sekundo, angl. bitrate). V tem zgledu je ta parameter nastavljen na najvi¹jo vrednost 256 kBit/s. Pot do programa BladeEnc je lahko tudi drugaèna kot v zgornjem zgledu. Da vidite seznam vseh izbir, po¾enite bladeenc -help. Pravzaprav te izbire sploh ni, vseeno pa se vam bo prikazal opis vseh izbir. Kodirate lahko tudi s programom Lame (kot tudi s programom Gogo, ki temelji na Lamu), kjer boste morali vtipkati naslednji ukaz: /usr/local/bin/lame [izvorna_datoteka] [ciljna_datoteka] -b 256 10. Kodiranje s plo¹èe CD Podobno kot pri kodiranju analognega zvoka je tudi kodiranje s plo¹èe CD dvodelni proces. Najprej zajamemo zvoène zapise s plo¹èe CD in jih pretvorimo v zapis WAV. Potem to datoteko pretvorimo v zapis MP3. Obstajata dva tipa kodirnikov: tisti za konzolo in tisti za okolje X Window. Oboji opravljajo enako nalogo, vendar je tiste za okolje X Window la¾je uporabljati (in so videti prijaznej¹i). Tudi tokrat se morate pred kodiranjem preprièati, da imate dovolj prostora na disku. 10.1. Kodiranje iz ukazne vrstice Avtor je napisal preprost skript za Perl, ki bo zajel in shranil skladbe s plo¹èe CD: ______________________________________________________________________ #!/usr/bin/perl if ($ARGV[0] ne "") { $count = 1; do { $cdcap = system("cdparanoia", $count, "/mp3/cdda.wav"); $track = "$ARGV[1]/track".$count.".mp3"; $enc = system("bladeenc /mp3/cdda.wav $track -br 256000"); $count++; } until $count > $ARGV[0]; exit; } else { print "Uporaba: cdripper [¹tevilo_skladb] [ciljni_imenik]\n\n"; } ______________________________________________________________________ Prosimo upo¹tevajte, da je zgornji skript zelo osnoven in ne vsebuje nobenih dodatnih funkcij, kot je npr. preverjanje napak ali iskanje po CDDB. Dopolnite ga lahko v skladu s svojimi potrebami. Najpomembnej¹e vrstice so: ______________________________________________________________________ $cdcap = system("cdparanoia", $count, "/mp3/cdda.wav"); ______________________________________________________________________ Ta poklièe zajemalnik Cdparanoia, ki pretvori zvok s plo¹èe CD v zapis WAV. V tem primeru je omenjena Cdparanoia, èe pa ¾elite uporabiti CDDA2WAV, morate vrstico popraviti v: ______________________________________________________________________ $cdcap = system("cdda2wav", $count, "/mp3/cdda.wav"); ______________________________________________________________________ Uporabljeni izbiri sta $count, ki oznaèuje ¹tevilo skladb za zajem, in pot do izhodne datoteke WAV. V tem primeru gre za zaèasni imenik na disku SCSI. Datoteko WAV nato pretvorimo v zapis MP3 s programom BladeEnc. Ta script je napisan, da ne bi bilo potrebno vsake skladbe posebej zajeti s plo¹èe CD in je kodirati in da ne bi bilo potrebno uporabiti paketnega naèina Cdparanoie. Tako zmanj¹amo velikost potrebnega prostora na disku, ker paketni naèin Cdparanoie obdela celotno plo¹èo CD in porabi vse do 600 MB. Èe ¾elite uporabiti Lame ali Gogo, nadomestite klic kodirnika z: ______________________________________________________________________ $enc = system("lame /mp3/cdda.wav $track -b 256"); ______________________________________________________________________ ali ______________________________________________________________________ $enc = system("gogo /mp3/cdda.wav $track -b 256"); ______________________________________________________________________ Sledi ¹e prevedeni seznam izbir za vsak kodirnik. Bladeenc ______________________________________________________________________ BladeEnc 0.91 (c) Tord Jansson Domaèa stran: http://bladeenc.mp3.no =============================================================================== BladeEnc je prosta programska oprema, distribuira se z dovoljenjem LGPL. Oglejte si datoteko COPYING, domaèo stran BladeEnc ali www.fsf.org za podrobnosti. Uporaba: bladeenc [globalna_stikala] vh_dat1 [izh_dat1 [stikala]] vh_dat2 ... Splo¹na stikala: -[kbit], -br [kbit] Nastavi bitno hitrost MP3. Privzeto je 128 (64 za mono). -crc Datoteka MP3 vkljuèuje podatke o kontrolni vsoti. -delete, -del Zbri¹i zapis po uspe¹nem kodiranju. -private, -p V izhodni datoteki nastavi 'private-flag'. -copyright, -c V izhodni datoteki nastavi 'copyright-flag'. -copy V izhodni datoteki zbri¹i 'original-flag'. -mono, -dm Naredi datoteke mono MP3 s kombiniranjem kanalov stereo. -leftmono, -lm Naredi datoteke mono MP3 samo iz levega kanala stereo. -rightmono, -rm Naredi datoteke mono MP3 samo iz desnega kanala stereo. -swap Zamenjaj levi in desni kanal stereo. -rawfreq=[freq] Doloèi frekvenco vzorèenja. Privzeto je 44100. -rawbits=[bits] Doloèi ¹tevilo bitov na kanal za vzorce. Privzeto je 16. -rawmono Doloèi, da so vzorci v naèinu mono, ne stereo. -rawstereo Doloèi, da so vzorci v naèinu stereo (privzeto). -rawsigned Doloèi, da so vzorci zapisani predznaèeneno (privzeto). -rawunsigned Doloèi, da so vzorci zapisani nepredznaèeno (nenegativna ¹tevila). -rawbyteorder=[order]Doloèi vrstni red zlogov v vzorcu: LITTLE ali BIG. -rawchannels=[1/2] Doloèi ¹tevilo kanalov za vzorec. Naredi isto kot -rawmono oz. -rawstereo. Samo globalna stikala: -quit, -q Po koncu zakljuèi program brez èakanja na pritisnjeno tipko. -outdir=[dir] Shrani MP3 datoteke v doloèen imenik. -quiet Onemogoèi pisanje na zaslon -nocfg Ne upo¹teva nastavitev konfiguracijske datoteke -prio=[prio] Doloèi BladeEncovo prioriteto. Veljavne nastavitve so HIGHEST, HIGHER, NORMAL, LOWER, LOWEST (privzeta) in IDLE. -refresh=[rate] Hitrost osve¾evanja za prikaz napredka. 1=najhitrej¹a, 2=privzeta. -progress=[0-8] Kateri kazalec napredka naj se uporablja. 0=izklopljeno, 1=privzeto. Vhodne/izhodne datoteke se lahko nadomestijo s STDIN in STDOUT. ______________________________________________________________________ Lame ______________________________________________________________________ LAME razlièica 3.50 (www.sulaco.org/mp3) GPSYCHO: GPL psycho-acoustic model razlièica 0.74. UPORABA : lame [izbire] <vhodna_datoteka> [izhodna_datoteka] <vhodna_datoteka> in/ali <izhodna_datoteka> je lahko "-", kar pomeni stdin/stdout. IZBIRE : -m mode (s)tereo, (j)oint, (f)orce ali (m)ono (privzeto je j) force = prisili ms_stereo vsem okvirjem. Je hitreje in uporablja posebne maskirne pragove Mid & Size -b <bitrate> nastavi bitno hitrost, privzeto 128 kBit/s (pri VBR to nastavi najmanj¹o dovoljeno bitno hitrost) -s sdreq frekvenca vzorèenja vhodne datoteke v kHz - privzeto 44.1 --resample sfreq frekvenca vzorèenja izhodne datoteke v kHz Privzeto je enaka sfreq vhodne datoteke --mp3input vhodna datoteka je v zapisu MP3 --voice poskusni glasovni naèin -v uporabi spremenljivo bitno hitrost (VBR) -V n nastavitev kvalitete VBR. privzeto n=4 0=visoka kvaliteta, dalj¹e datoteke. 9=kraj¹e datoteke -t onemogoèi informacijske oznake Xing VBR --nohist onemogoèi prikaz histograma VBR -h uporabi (mo¾ne) izbolj¹ave kakovosti -f hiter naèin (slaba kakovost) -k onemogoèi rezanje pri frekvenci sfb=21 -d kanala imata lahko razlièna tipa blokov --athonly uporabi samo ATH za maskiranje -r vhod je v zapisu PCM -x prisili menjanje zlogov na vhodu -a pretvori iz sterea v datoteko mono za kodiranje mono -e emp ne-poudari n/5/c (zastarelo) -p za¹èita pred napakami. vsakemu okvirju doda 16 bitno kontrolno vsoto (ki se izraèuna pravilno) -c oznaèi kot avtorsko za¹èiteno (copyright) -o oznaèi kot neizvirno (non-original) -S ne izpisuj poroèila o napredku in histogramov VBR Doloèitev katerekoli izmed naslednjih mo¾nosti bo dodala oznako ID3 --tt <title> naslov skladbe (najveè 30 znakov) --ta <artist> izvajalec skladbe (najveè 30 znakov) --tl <album> album, od koder skladba izhaja (najveè 30 znakov) --ty <year> letnica izdaje (najveè 4 znaki) --tc <comment> dodatne informacije (najveè 30 znakov) frekvence vzorèenja MPEG1 (kHz): 32 44.1 48 bitne hitrosti (kBit/s): 32 48 56 64 80 96 112 128 160 192 224 256 320 frekvence vzorèenja MPEG2 (kHz): 16 22.05 24 bitne hitrosti (kBit/s): 8 16 24 32 40 48 56 64 80 96 112 128 144 160 ______________________________________________________________________ Gogo ______________________________________________________________________ GOGO-no-coda razl. 2.24 (12. Feb 2000) Copyright (C) 1999 PEN@MarineCat and shigeo Posebna zahvala Keiichi SAKAI, URURI, Noisyu in Kei Gogo temelji na LAME3.29beta in se raz¹irja z dovoljenjem LGPL uporaba gogo vhodniPCM [izhodniPCM] [izbire] vhodniPCM je vhodna datoteka WAV èe je input.wav enak `stdin', deluje v naèinu stdin izhodniPCM je izhodna datoteka MP3 (lahko se izpusti) izbire -b kbps bitna hitrost [kBit/s] -br bps bitna hitrost [Bit/s] -silent ne izpisuj poroèil o napredku -off {3dn,mmx,kni(sse),e3dn} -v {0,..,9} VBR [0:visoka kvaliteta 9: visoka kompresija] Ta mo¾nost naj bi se kombinirala z izbiro -b samo za vhod v formatu surovi PCM (RAW-PCM) -offset bytes preskoèi zaglavje podane velikosti -8bit 8 bitni PCM [privzet je 16 bitni PCM] -mono mono PCM [privzet je stereo PCM] -bswap zamenjava ni¾jega in vi¹jega zloga pri 16bitPCM -s kHz frekvenca PCM [privzeto 44,1kHz] -nopsy onemogoèi naèin 'psycho-acoustics' -m {s,m,j} izhodni format s:stereo, m:mono, j:j-stereo -d kHz spremeni frekvenco vzorèenja izhoda MP3 -emh {n,c,5} ne-poudari -lpf {on,off} 16kHz filter [privzeto se uporabi èe <= 128kbps; se ne uporabi èe >= 160kbps] -test naèin 'benchmark' -delete po kodiranju zbri¹i vhodno datoteko ______________________________________________________________________ 10.1.1. RipEnc RipEnc se uporablja enako kot zgornje zglede, le da je lupinski skript in ga je la¾je uporabljati. Preveden pa izgleda takole: ______________________________________________________________________ RipEnc razlièica 0.7, Copyright (C) 1999 Michael J. Parmeley <mjparme@asde.com>, za RipEnc NE VELJAJO ZAGOTOVILA Trenutno v ozadju NE poteka kodiranje. Va¹a datoteka encode.log je dolga 982607 zlogov. <Vnesite 'd' za pojasnila, 'v' za sledenje dnevni¹kih zapiskov, ali 'del' za njihovo brisanje> 1) Spremeni delovni imenik.......................[/megajukebox/tmp] 2) Izberi kodirnik...............................[lame] 3) Izberi zajemalnik.............................[cdparanoia] 4) Izberi orodje za id3..........................[nobeno] 5) Preklopi med roènim in poimenovanjem CDDB.....[roèno] 6) Nastavi spremenljivko XMCD_LIBDIR za CDA .....[/var/X11R6/lib/xmcd] 7) Uporabi priljubljeni dogovor za poimenovanje..[izvajalec-ime_skladbe.mp3] 8) Zajamem celotno plo¹èo CD?....................[ne] 9) Uporabim mo¾nost za majhne diske?.............[ne] 10) Izberi CDROM.................................[/dev/cdrom] 11) Nastavi bitno hitrost kodiranih datotek MP3..[256] 12) Seznam datotek v delovnem imeniku 13) Zaèetek 14) O programu 15) Izhod ? ______________________________________________________________________ 10.1.2. CD2MP3 Cd2mp3 je enokoraèni zapisovalnik glasbe s plo¹è CD v zapis MP3 brez vmesne izdelave datoteke v zapisu WAV. Njegovo delovanje je prevedeno videti takole: ______________________________________________________________________ [dj@megajukebox]$ cd2mp3 options ALL Jezik: 1 - angle¹èina. Prevajalec: Gustavo Sverzut Barbieri(k-s) <gsbarbieri@hotmail.com> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Cd2Mp3 1.0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Avtor: Gustavo Sverzut Barbieri (k-s) <gsbarbieri@hotmail.com.br> *** pogon za CDROM: -D/dev/cdrom tip: -Icooked_ioctl *** zvoèna kartica: /dev/dsp *** prednastavitev: trak *** avtorka za¹èita: Da *** avtor: *** album: zapisujem: '1' kot 'track-1.mp3' (èakaj) V redu! (zapisano) zapisujem: '2' kot 'track-2.mp3' (èakaj) ______________________________________________________________________ Seveda lahko v ukazni vrstici podate tudi ostale izbire. Njihov preveden seznam je: ______________________________________________________________________ dj@megajukebox]$ cd2mp3 --help %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Cd2Mp3 1.0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Avtor: Gustavo Sverzut Barbieri (k-s) <gsbarbieri@hotmail.com.br> Uporaba: cd2mp3 izbire <¹tevilka_skladbe>="<ime_skladbe>" ... <¹tevilka_skladbe>="<ime_skladbe>" ali: cd2mp3 izbire ALL (za zapis vseh skladb) ali: cd2mp3 izbire LIST=<pot_do_seznama_skladb> (v obliki dvojic: <¹tevilka_skladbe>="<ime_skladbe>" v datoteki) ali: cd2mp3 izbire PLAY=<¹tevilka_skladbe> VOL=[0..100] (samo predvajanje skladbe) Izbire: DEV=<pogon_za_CDROM> (privzeto: /dev/cdrom) DEV_TYPE=[generic_scsi|cooked_ioctl] (privzeto: cooked_ioctl) AUDIO_DEV=<zvoèna_kartica> (privzeto:/dev/dsp) LANGUAGE=<¹tevilka_jezika> (LANGUAGE=help za seznam podprtih jezikov) COPYRIGHT=[YES|NO] PRESET=[phone|voice|fm|tape|hifi|cd|studio] (PRESET=help za veè informacij) ALBUM="<naslov_albuma>" AUTHOR="<avtorjevo_ime>" ______________________________________________________________________ 10.2. Kodirniki z grafiènim uporabni¹kim vmesnikom Kodirniki z grafiènim uporabni¹kim vmesnikom ponujajo vso funkcionalnost kodiranja z ukazne vrstice, le da vse skrijejo za prijazen in preprost grafièni vmesnik. Grip in RipperX delujeta na podobno, oba omogoèata izbiranje med eno, veè ali kar vsemi skladbami na plo¹èi CD in njihovo pretvorbo. Podpirata tudi CDDB, ki lahko poi¹èe vse podatke o plo¹èi in skladbah kar na stre¾niku, na ta naèin si lahko prihranite nekaj dela z roènim vna¹anjem podatkov. 10.3. Zmo¾nosti kodirnikov V razdelkih o kodirnikih smo omenili tri kodirnike: BladeEnc, Lame in Gogo. Glavna razlika med njimi je njihova zmo¾nost kodiranja (èeprav se razlikujejo tudi v ponujenih izbirah). Oglejmo si zgled, pri katerem smo najprej zajeli skladbo s plo¹èe CD in jo zatem kodirali z razliènimi kodirniki. Vsi kodirniki so bili pognani pod enakimi pogoji in vsi so ustvarili datoteko MP3 stereo. ______________________________________________________________________ [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 ______________________________________________________________________ Kot ka¾e, ima Gogo precej bolje optimaliziran algoritem za kodiranje kot BladeEnc in Lame. 11. Oddajanje glasbe MP3 Stre¾nik za oddajanje vam omogoèa prenos glasbe po omre¾ju TCP. To je lahko internet ali va¹a krajevna mre¾a (intranet). Naèelo povezovanja je zelo podobno kot pri spletnih stre¾nikih, glasba se prena¹a, ko se odjemalec (predvajalnik MP3) pove¾e s stre¾nikom. 11.1. Icecast Ko datoteko prenesemo na svoj raèunalnik in jo razpakiramo, si je koristno ogledati imenik /doc. Priroènik v formatu HTML je obse¾en in zelo v pomoè. Èe ste si prenesli izvorno kodo, sledite navodilom za prevajanje v va¹em sistemu. Icecast ne bo deloval pravilno, dokler ne nastavite imena stre¾nika v nastavitveni datoteki icecast.conf, ki je v imeniku /etc. Ime se mora natanèno ujemati s tistim, ki pripada va¹emu naslovu IP. Èe ob zagonu Icecasta zagledate naslednjo vrstico, ste naredili napako: ______________________________________________________________________ -> [05/Jan/2000:17:21:04] WARNING: Resolving the server name [your.server.name] does not work! ______________________________________________________________________ Odprite datoteko icecast.conf, ki se nahaja v imeniku /etc, poi¹èite vrstico z vnosom za "server_name" in vnesite ime stre¾nika. Èe niste preprièani, kak¹no je, ga lahko izveste z ukazom hostname ali z ukazom cat /etc/hosts. Ko ste naredili vse spremembe, boste morali ali skopirati datoteko conf v imenik bin ali pognati Icecast z mo¾nostjo -c in doloèiti mesto datoteke, npr. ______________________________________________________________________ ./icecast -c ../etc/icecast.conf ______________________________________________________________________ Èe ste vse nastavili pravilno, bi morali videti nekaj podobnega: ______________________________________________________________________ [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] ______________________________________________________________________ Izbira -d nastavi imenik za dnevni¹ke datoteke LOG in predloge (osnutke). Spodaj so prevedeni opisi vseh mo¾nosti iz ukazne vrstice: ______________________________________________________________________ -c [nastavitvena_datoteka] Razèleni kot konfiguracijsko datoteko. Prosimo upo¹tevajte, da vsak parameter iz ukazne vrstice, ki ga podate, prekrije ustrezne nastavitve v datoteki. Upo¹tevajte tudi, da je icecast.conf v trenutnem imeniku ¾e razèlenjen, ko podate to datoteko, tako da stre¾nik uporabi vse, kar v icecast.conf ni bilo 'povo¾eno'. -P [¹tevilka_vrat] To so stre¾ni¹ka vrata za povezavo z odjemalci, virom in administratorjem. Privzeta vrednost je 8000. -m [najveè_odjemalcev] Omeji ¹tevilo povezav odjemalcev. Ko bo to ¹tevilo dose¾eno, bodo vsi nadaljnji odjemalci zavrnjeni s sporoèilom 'HTTP/1.0 504 Server Full' (HTTP/1.0 504 Stre¾nik je preobremenjen). -p [geslo_kodirnika] Doloèi geslo, ki ga mora kodirnik uporabiti, da lahko po¹lje tok na stre¾nik. Upo¹tevajte, da èe ste prevedli stre¾nik s podporo crypt(), mora biti ta argument zakodiran niz. -b Prestavi stre¾nik Icecast v ozadje (postane t.i. demon proces). Èe ¾elite sedaj uporabljati ukaze za administriranje, se morate povezati na stre¾nik kot administrator z uporabo kateregakoli odjemalca za telnet. -d [imenik] Vse dnevni¹ke (angl. log) datoteke, ki jih naredi Icecast, in vse predloge, ki jih uporablja Icecast, naj bodo relativne na ta imenik. ______________________________________________________________________ Tako, stre¾nik smo pognali, sedaj moramo povezati vir datotek MP3 s stre¾nikom. Izbirate lahko med dvema programoma, ki dostavljata podatke o datotekah MP3 stre¾niku: Shout in LiveIce. 11.1.1. Shout Shout (dobite ga skupaj z Icecastom) podaja Icecastu statièen predvajalni seznam datotek MP3 za oddajanje. Seznam datotek MP3, ki jih ¾elite oddajati, naredite na naslednji naèin: ______________________________________________________________________ find [imenik_MP3] -name *.mp3 -print > playlist ______________________________________________________________________ Najbolj preprosto boste zagnali Shout, èe vnesete: ______________________________________________________________________ [dj@megajukebox bin]# ./shout megajukebox -P hackme -p playlist ______________________________________________________________________ Izbira -P poda geslo, ki je potrebno za dodajanje priklopnih toèk (angl. mount point) Icecastu. Trenutno je nastavljeno na hackme. Moèno vam priporoèamo, da ga spremenite, predno to stori kdo drug. Izbira -p doloèi mesto datoteke s predvajalnim seznamom. Sledi prevedeni seznam vseh izbir iz ukazne vrstice: ______________________________________________________________________ [dj@megajukebox bin]# ./shout Upraba: shout <naslov_stre¾nika> [mo¾nosti] [[-b <bitna_hitrost] datoteka.mp3]... Izbire: -B <directory> - Uporabi imenik za vse Shoutove datoteke. -C <file> - Uporabi datoteko file kot nastavitveno datoteko. -D <dj_file> - Po¾eni tole pred vsako skladbo (system()). -P <password> - Uporabi podano geslo. -S - Prika¾i vse nastavitve in konèaj. -V - izpisu naj bo veè informacij. -X <desc> - Uporabi podan opis. -a - Vklopi avtomatsko popravljanje bitne hitrosti (prenosa). -b <bitrate> - Prièni uporabljati podano bitno hitrost -d - Aktiviraj dj. -e <port> - Pove¾i se s stre¾ni¹kimi vrati. -f - Izpusti datoteke, ki ne ustrezajo podani bitni stopnji. -g <genre> - Uporabi podano zvrst -h - Poka¾e to besedilo (v angle¹èini). -i - Uporabi stara zaglavja icy. -k - Ne skraj¹uj notranjega seznama za predvajanje (nadaljuj). -l - Ponavljaj brez konca. -m <mount> - Uporabi podano priklopno toèko ('mount point') -n <name> - Uporabi podano ime. -o - Izklopi samodetekcijo bitne hitrosti. -p <playlist> - Uporabi podano datoteko kot seznam za predvajanje. -r - Preme¹aj seznam za predvajanje (nakljuèno predvajanje). -s - (Skrivnost) Ne po¹iljaj meta podatkov imeni¹kemu stre¾niku (angl. directory server). -u <url> - Uporabi podan URL. -v - Poka¾i razlièico. -x - Ne posodobi nakazane datoteke (prihrani procesorsko moè). -z - Deluj v ozadju (naèin demon). -t - Omogoèi tok naslovov. ______________________________________________________________________ 11.1.2. LiveIce LiveIce lahko deluje v dveh naèinih. Icecastu lahko poda seznam za predvajanje, lahko pa mu poda neposreden zvok iz zvoène kartice. Ko odpakirate datoteke in preberete README, ki se nana¹a prevajanje in postavljanje paketa, se preprièajte, da je Mpg123 name¹èen in na voljo, ker ga LiveIce zahteva. LiveIce lahko nastavite na dva naèina: z urejanjem konfiguracijske datoteke s katerimkoli urejevalnikom (npr. VI ali Emacs) ali z uporabo na Tk temeljeèega orodja, kar je precej lep¹i naèin urejanja. Najbolj¹e mesto za opis vseh podrobnosti datoteke liveice.cfg lahko najdete na LiveIcovi domaèi strani, kjer je Scott razlo¾il vse izbire. Sledi kopija avtorjeve nastavitvene datoteke (s prevedenimi komentarji) z LiveIcom, nastavljenim na me¹alni naèin (angl. mixer mode), kar oznaèuje tok iz seznama datotek MP3. OPOMBA: V datoteki so tudi pojasnila. Èe jo boste prenesli na svoj raèunalnik, pazite, da se deli pojasnil ne bodo prenesli v nove vrstice, ker LiveIce v tak¹nem primeru ne bo deloval. ______________________________________________________________________ # liveicova konfiguracijska datoteka # Samodejno ustvarjena SERVER megajukebox # Ime va¹ega stre¾nika * MORA BITI VELJAVNO IME, # KI SE MU DA DOLOÈITI IP* PORT 8000 # Vrata, na katerih teèe Icecast NAME Megajukebox # Informacije o imenu va¹ega stre¾nika, # ki se po¹lje odjemalcem in # imeni¹kim stre¾nikom (angl. directory server) # Npr.: 'Sarah FM' ali # 'ThisTown: Loud and Heavy Jazz - Internet Radio 24/7' GENRE Live # Informacije o zvrsti. Npr.: 'Talk' ali 'Dance' DESCRIPTION # Informacije o postaji, npr.: # 'The best for reggae in the North' URL http://megajukebox:8000 # URL in vrata stre¾nika PUBLIC 0 # Postavite na 1, èe ¾elite, da Icecast obvesti # va¹o postajo in prika¾e seznam podrobnosti # na imeni¹kem stre¾niku, sicer pustite 0 XAUDIOCAST_LOGIN # Lahko je ICY_LOGIN ali X_AUDIOCAST_LOGIN. # X_AUDIOCAST je bolj¹i. MOUNTPOINT /techno # Nastavi priklopno toèko za Icecastov tok. Uporabi # se samo, kadar je uporabljen X_AUDIOCAST # sicer se privzame icy_0 PASSWORD hackme # Icecastovo administratorsko geslo SAMPLE_RATE 44100 # Frekvenca vzorèenja toka STEREO # Lahko je MONO ali STEREO NO_SOUNDCARD # Oglejte si spodaj HALF_DUPLEX # Doloèi dvosmerni naèin zvoène kartice. # Lahko je HALF_DUPLEX or FULL_DUPLEX USE_GOGO # Doloèi uporabljen kodirnik. # Poglejte README za seznam podprtih BITRATE 128000 # Doloèi bitno hitrost toka (glejte spodaj) VBR_QUALITY 1 # Doloèi kvaliteto spremenljivega bitnega toka MIXER # Glejte spodaj PLAYLIST /megajukebox/playlist # Mesto seznama za predvajanje (glejte # podrobnosti ukaza find kasneje v poglavju) TRACK_LOGFILE track.log # Ime datoteke in mesto za izpis seznama # pretoèenih datotek MP3 ______________________________________________________________________ Ko ste napisali konfiguracijsko datoteko, po¾enite LiveIce: ______________________________________________________________________ [dj@megajukebox liveice]$ ./liveice /megajukebox/playlist 1 opening connection to megajukebox 8000 Attempting to Contact Server connection successful: forking process opening pipe!... writing password Setting up Interface Soundcard Reopened For Encoding Input Format: 16Bit 44100Hz Stereo Output Format: 256000 Bps Mpeg Audio IceCast Server: megajukebox:8000 Mountpoint: /techno Name: megajukebox - this and that radio - broadcasting 24/7 Genre: Techno Url: http://megajukebox Description: a load of digital noise -> but i know you like it :) Press '+' to Finish adding /megajukebox/demotunes/track_1.mp3 adding /megajukebox/demotunes/track_2.mp3 adding /megajukebox/demotunes/track_3.mp3 adding /megajukebox/demotunes/track_4.mp3 /megajukebox/demotunes/track_4.mp3 Adding New Channel 1 Adding New Channel 2 Channel 1 selecting /megajukebox/demotunes/track_1.mp3 Channel 2 selecting /megajukebox/demotunes/track_1.mp3 Playing track_1.mp3 searching for Id3v2 searching for Id3v1 copying the data fixing the nulls adding the url closing input file Using log track.log ______________________________________________________________________ Zadnja vrstica je merilnik konic. Sledijo tipke za upravljanje me¹alnega naèina: ______________________________________________________________________ Uèinek Tipka za kanal 1 Tipka za kanal 2 ~~~~~~ ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ Izbira naslednje skladbe na kanalu 1 a Izbira prej¹nje skladbe na kanalu q z Po¾eni/ustavi kanal 2 s Ponastavi (angl. reset) kanal w x Poveèaj jakost na kanalu 3 d Zmanj¹aj jakost na kanalu e c Poveèaj hitrost kanala 4 f Zmanj¹aj hitrost kanala r v Lepljiv naèin vkljuèi/nakljuèen/izkljuèi 5 g Predogled kanala t b Nakljuèna skladba u m ______________________________________________________________________ Zgornja datoteka liveice.cfg velja za me¹alni naèin. Za uporabo LiveIca v naèinu avdio (angl. audio mode), spremenite vrstico, ki se nanan¹a na MIXER, v NOMIXER, spremenite NO_SOUNDCARD v SOUNDCARD in ¹e enkrat po¾enite LiveIce. Èe pozabite nastaviti pravilne parametre, boste dobili zanimiva opozorila: ______________________________________________________________________ 946:Error: Line In mode *and* no soundcard??????? Eeejit! ______________________________________________________________________ Ko vam je uspelo vse pravilno nastaviti in prikljuèiti na zunanji vir, bi vam oddajanje moralo delovati: ______________________________________________________________________ [dj@megajukebox liveice]$ ./liveice /megajukebox/playlist 0 Initialising Soundcard 16Bit 22050Hz Stereo Full Duplex opening connection to megajukebox 8000 Attempting to Contact Server connection successful: forking process opening pipe!... writing password Setting up Interface Soundcard Reopened For Encoding Input Format: 16Bit 22050Hz Stereo Output Format: 32000 Bps Mpeg Audio IceCast Server: megajukebox:8000 Mountpoint: /daves_band_live_at_the_club Name: megajukebox - Dave and the Dynamite - Live at the Roxy Genre: Live/Rock Url: http://megajukebox Description: megajukebox::Louder than a frog in a trashcan..... and almost as musical Press '+' to Finish Lvl: L: 8704 R: 11776 ______________________________________________________________________ Zadnja vrstica je merilnik stopnje signala. Èe je stopnja vhodnega signala previsoka, se bo prikazalo opozorilo *clip*. Èe pride do tega, zmanj¹ajte ojaèenje vhodnega vira. Pozornej¹i med vami boste morda opazili, da prve vrstice s pojasnili v datoteki liveice.cfg nakazujejo, da je bila datoteka narejena samodejno. Èe uporabljate na Tk temeljeè grafièni uporabni¹ki vmesnik liveiceconfigure.tk in izvedete roène spremembe, boste le te izgubili ob shranjevanju. Ali uporabljajte samo grafièni uporabni¹ki vmesnik ali pa se nauèite uporabljati Vi oz. Emacs. 11.2. Fluid Ko razpakirate distribucijo programa v imenik, najprej preberite datoteko README. Fluid ima tri naèine delovanja: prenosni (angl. transmit), povezovalni (angl. relay) in posredovalni (angl. forward). Osredotoèili se bomo na prenosni naèin (transmit). Nastavitvene datoteke za ta naèin so v imeniku config/MP3TX.cfg. Stre¾nik preizkusite z naslednjim ukazom, ki bi moral delovati tudi s privzetimi nastavitvami: java Fluid TX Seveda morate najprej imeti name¹èeno Javo v katerikoli obliki. Uporabite lahko Blackdown (razlièica JDK za Linux, na voljo na <http://www.blackdown.org>), èe pa imate Redhat, lahko uporabite tudi Kaffe. Poleg Fluida dobite tudi nekaj vzorènih datotek MP3. Èe vse deluje pravilno, bi se moralo prikazati nekaj podobnega sledeèemu, pri èemer dodajmo ¹e, da je v tem primeru uporabljen Kaffe, lahko pa ga po¾enete tudi z uporabo Jave: ______________________________________________________________________ [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 ______________________________________________________________________ Èe ste pri¹li tako daleè, ka¾e, da vse deluje, zagotovo pa ¾elite odd ajati ¹e kaj veè kot demonstracijske datoteke! Prevesti boste morali seznam datotek, ki jih ¾elite oddajati. To bo statièni seznam, uporabniki ga ne bodo mogli spreminjati ali po¹iljati zahtev. Ta seznam se imenuje playlist.m3u in se nahaja v korenskem imeniku. Za zajem seznama vseh datotek MP3 v doloèenem imeniku (ali disku) in imenikih pod njim izvedite naslednji ukaz: ______________________________________________________________________ find [MP3_imenik] -name *.mp3 -print > playlist.m3u ______________________________________________________________________ Stre¾nik privzeto uporablja vrata 2711, kamor se bodo povezovali poslu¹alci. Èe ¾elite to sprementi, morate to storiti v konfiguraci jski datoteki. Stre¾nik lahko upravljate na daljavo tako, da se s telnetom pove¾ete na administratorska vrata, privzeto je to 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 ______________________________________________________________________ "jaguar" je privzeto administratorsko geslo. Ne pojavi se noben poziv za vnos gesla, zato ne èakajte nanj! Predlagamo, da geslo spremenite, sicer tvegate mo¾nost vdora! Spremenite ga lahko v konfiguracijski datoteki, ki je prevedena videti tako: ______________________________________________________________________ [dj@megajukebox config]$ cat MP3TX.cfg 2711 2710 5 4096 32 1000 jaguar playlist.m3u current.txt # --- Vrstice pomenijo --- # 1. ©tevilka vrat (ki jih uporablja stre¾nik) # 2. ©tevilka vrat (za vzdr¾evanje stre¾nika na daljavo) # 3. Najveèje ¹tevilo povezav (ki jih stre¾nik sprejme) # 4 Velikost paketa pri branju/po¹iljanju (v zlogih) # 5. Bitna hitrost datotek MP3 v kBit/s (Vse datoteke morajo imeti enako hitrost) # 6. Premor med skladbami (v milisekundah) # 7. Geslo za administriranje na daljavo # 8. Ime seznama skladb za oddajanje (seznam v formatu .m3u) # 9. Ime datoteke, kamor se izpi¹ejo podatki o skladbi (iz oznake ID3) ______________________________________________________________________ Seznam za predvajanje je v zapisu m3u, kar pomeni, da gre za enak zapis, kot je bil narejen s prej omenjenim ukazom find. 11.2.1. Posodobitev za RC1 Fluid je bil posodobljen in izdan z dovoljenjem GPL (le tako naprej, Lars!). Najpomembnej¹e razlike so: · Nov oblika nastavitvene datoteke fluid.config · Nova privzeta stre¾ni¹ka vrata 4711 · Nov naèin zagona in ustavljanja. Sedaj temu slu¾ita skripta fluid.start in fluid.stop · Izvorna koda je sedaj del distribucije. Hura! 11.3. Litestream Litestream je po delovanju podoben Icecastu. Sistem se sestoji iz stre¾nika za oddajanje glasbe in vira glasbe MP3. Stre¾nik po¾enete z naslednjim ukazom: ______________________________________________________________________ [dj@megajukebox]$ litestream <vrata_vira> <va¹_naslov> <vrata_za_oddajanje> <¹t._poslu¹alcev> <dnevni¹ka_oznaka> [<naslov_yp> <vrata_yp>] ______________________________________________________________________ Izbire pomenijo: vrata_vira ©tevilka stre¾ni¹kih vrat, kamor se pove¾e vir glasbe. va¹_naslov To je ¹tevilka IP ali polno ime va¹ega stre¾nika (izveste ga s pomoèjo ukaza hostname (ime domene) ali cat /etc/hosts za naslov IP). vrata_za_oddajanje ©tevilka stre¾ni¹kih vrat kamor se povezujejo odjemalci. ¹t._poslu¹alcev Najveèje dovoljeno ¹tevilo odjemalcev, ki se lahko prikljuèijo na stre¾nik. dnevni¹ka_oznaka Dnevni¹ka sporoèila se pi¹ejo v datoteko /var/log/messages. <dnevni¹ka_oznaka> je oznaka za prepoznavanje Litestreamovih sporoèil, npr. Èe uporabite oznako 'Litestream', bo zaèetno stre¾nikovo sporoèilo v /var/log/messages izgledalo podobno: ______________________________________________________________________ Sep 18 19:32:20 linux Litestream[1901]: stream.c:555: main: 'server started' ______________________________________________________________________ <naslov_yp & vrata_yp> Ti dve izbiri doloèita naslov in vrata stre¾nika yp (rumene strani (angl. yellow pages)), ki o va¹em stre¾niku obvesti imeni¹ke stre¾nike. Primer: ______________________________________________________________________ [dj@megajukebox]$ litestream 5000 megajukebox 5555 1000 LitestreamServer ______________________________________________________________________ Tako, to je zagon stre¾nika. Ko ga za¾enete, èaka, dokler nanj ne prikljuèite vira glasbe. To storite z ukazom source. Oblika tega ukaza je tak¹na: ______________________________________________________________________ source <¹tevilka_ip ali ime> <vrata> <ime> <zvrst> <url> <irc> <icq> <aim> <javno? (0, 1)> <sporoèena_bitna_hitrost (16, 18, 56, 128, itd.)> <seznam.txt> <dnevni¹ka_oznaka> ______________________________________________________________________ Sledi seznam izbir ukaza source. ¹tevilka_ip ali ime je ime oz. naslov IP raèunalnika s stre¾nikom Litestream. vrata je ¹tevilka stre¾ni¹kih vrat, na katerih stre¾nik Litestream èaka na vir glasbe. ime je ime va¹ega toka. zvrst je zvrst glasbe v va¹em toku. url je naslov do spletnih strani s predstavitvijo va¹ega stre¾nika. irc je ime kanala IRC za pogovore o glasbi na stre¾niku. icq je va¹a ¹tevilka ICQ. aim je va¹e uporabni¹ko ime AIM (AOL Instant Messenger, podobno kot ICQ, op. pr.). javno je lahko samo 0 ali 1. 0 pomeni zasebno, 1 pa javno. sporoèena_bitna_hitrost je bitna hitrost toka, ki se sporoèi stre¾niku YP. Ta hitrost ni nujno enaka dejanski bitni hitrosti toka. seznam.txt je ime datoteke s seznamom za predvajanje. dnevni¹ka_oznaka je oznaka, ki se doda na zaèetek vsakega dnevni¹kega sporoèila vira Litestream Streaming Source. Tale zgled se ujema s prej izvedenim ukazom za zagon stre¾nika Litestream: ______________________________________________________________________ [dj@megajukebox]$ source megakukebox 5000 'Megajukebox The best jukebox ever' Various http://www.megajukebox.com \#megajukebox 0 N/A 1 128 /jukebox/playlist LitestreamSource ______________________________________________________________________ 11.4. Modul Apache::MP3 Modul Apache:MP3 omogoèa, da spletni stre¾nik Apache oddaja glasbo v zapisu MP3. Ne ponuja toliko mo¾nosti kot Fluid, Litestream ali Icecast. Modul je odvisen od dodatkov MP3::Info in mod_perl, oba sta na volju pri zdru¾enju CPAN. Po prenosu potrebnih datotek vam bo precej pomagalo branje datoteke README! Najprej prevedite modul (ukaz make), zatem popravite nastavitve v Apachejevih nastavitvenih datotekah (lahko popravite ali httpd.conf ali srm.conf). Morali boste ¹e narediti podimenike za ikone in drevo imenikov z datotekami MP3. Razdelek 6 v datoteki README se podrobneje ukvarja z urejanjem (ali izdelavo) nastavitvene datoteke za Perl. S tem prednalo¾ite modul MP3::Info brez katerega se lahko Apache tudi sesuje. V datoteki httpd.conf naredite vnos kot npr.: ______________________________________________________________________ Perlrequire /etc/httpd/conf/startup.perl ______________________________________________________________________ Spremenite referenco /etc/httpd/conf, da bo kazala tja, kjer so Apachejeve nastavitvene datoteke. Sedaj naredite datoteko startup.perl v malo prej doloèenem imeniku. Najmanj, kar morate vnesti vanjo (pri tem morate ¾e spet nastaviti pot do Perla, da se bo ujemala s stanjem v va¹em sistemu), je: ______________________________________________________________________ [dj@megajukebox conf]$ cat /etc/httpd/conf/startup.perl #!/usr/bin/perl use MP3::Info(); ______________________________________________________________________ Zatem znova po¾enite stre¾nik Apache in usmerite spletni brskalnik do enega izmed novonastalih imenikov z glasbo MP3 :-) Veè dokumentacije o modulu Apache::MP3 dobite, èe v ukazni vrstici po¾enete: ______________________________________________________________________ [dj@megajukebox conf]$ perldoc Apache::MP3 ______________________________________________________________________ 11.5. Kako obiti po¾arni zid (angl. firewall) Precej¹nje ¹tevilo podjetij in institucij sedaj uporablja po¾arne zidove, ki uporabnikom prepreèujejo povezovanje na doloèena vrata oddaljenih stre¾nikov. Naèin, kako to obiti, je, da po¾enete stre¾nik MP3 na vratih 80 (privzeta ¹tevilka vrat za spletne stre¾nike op. pr.). Vendar potem na istem naslovu ne boste mogli poganjati spletnega stre¾nika. Ko poganjate Icecast v naèinu 'obidi po¾arni zid', boste morali pognati Shout z izbiro, ki nastavi ¹tevilko stre¾ni¹kih vrat na 80, npr.: ______________________________________________________________________ [dj@megajukebox bin]$ ./shout megajukebox -e 80 -P hackme -p ../playlist ______________________________________________________________________ 11.6. Upo¹tevanje pasovne ¹irine Oddajanje zvoka lahko porabi precej pasovne ¹irine, èe je bitna hitrost (angl. bit rate) MP3 stre¾nikov nastavljena previsoko. Upo¹tevajte tale scenarij. Povezava T1 ima kapaciteto pribl. 1,55 Mb/s. Èe oddajate stereo zvok pri 128 kBit/s, bo vsak povezan predvajalnik porabil 256 kBit/s, kar pomeni, da se bo lahko kadarkoli brez problemov povezalo samo 6 uporabnikov. In pri 256 kBit/s se k vam ne bo prikljuèevalo kaj veliko uporabnikov z modemi! Zatorej se morate pri nastavitvi hitrosti oddajanja odloèiti ne samo, kako hitra je va¹a povezava v internet, temveè tudi kak¹ni uporabniki se bodo prikljuèevali. 24kBit/s da razumno kakovost signala, dovolj hitro tudi za modeme s 56 kbit/s, enak prikljuèek T1 pa bo omogoèal pribl. 32 hkratnih povezav. Èe bo stre¾nik tekel na intranetu, bo ¹e vedno potrebno upo¹tevati pasovno ¹irino, ¹e posebej èe je hitrost omre¾ja 10MBit/s. Svetujemo, da obvestite va¹ega ponudnika internetnih storitev ali sistemskega administratorja o va¹ih namerah glede postavitve stre¾nika MP3, da ne boste kasneje do¾iveli ¹oka. Nekateri ponudniki internetnih storitev bodo zaraèunali uporabo pasovne ¹irine èez doloèeno mejo in sistemske administratorje bo zanimalo, zakaj mre¾a deluje poèasneje. 11.7. ©e nekaj besed o avtorskih pravicah Mislimo, da je razumno predpostaviti, da zalo¾be ne bodo navdu¹ene nad oddajanjem glasbe brez njihovega dovoljenja ali kakr¹negakoli plaèila. Torej: kaj lahko oddajate? To je podroèje, kjer se boste morali zavedati vseh posledic, saj boste odgovorni vi. Spodaj sta dodani ¹e dve povezavi: ena ka¾e na Electronic Frontier Foundation, ki se zavzema za sprostitev omejitev, ki obkro¾ajo to tehnologijo, druga pa ka¾e na Recording Industry Association of America, ki posku¹a avtorje za¹èititi pred nedovoljenim kopiranjem (piratstvom). Moèno priporoèamo obisk obeh spletnih strani, obi¹èite pa ¹e strani, ki se kakorkoli nana¹ajo na va¹o fizièno lokacijo (npr. Sazas v Sloveniji, tel. (01) 423 81100 ali (02) 332 7365, op. pr.) <http://www.eff.org/cafe/> <http://www.riaa.com/weblic/weblic.htm> 12. Poslu¹anje glasbe MP3 Sedaj, ko imate (upamo) konèno nekaj datotek MP3, lahko izbirate med predvajanjem iz datoteke ali iz toka. 12.1. Predvajanje iz datoteke Predvajanje iz datoteke je relativno preprosto ne glede na predvajalnik. Edina velika razlika med predvajalniki je, da nekateri temeljijo na ukazni vrstici, drugi pa na okolju X Window. Predvajanje glasbe iz datoteke zahteva, da podate pot do te datoteke kot parameter, npr.: ______________________________________________________________________ [dj@megajukebox]$ mpg123 /mp3_files/SampleFile.mp3 ali [dj@megajukebox]$ xaudio /mp3_files/SampleFile.mp3 ______________________________________________________________________ Èe ¾elite predvajati zaporedje datotek, jih podajte kot seznam: ______________________________________________________________________ [dj@megajukebox]$ alsaplayer /mp3_files/SampleFile1.mp3 /mp3_files/SampleFile2.mp3 ______________________________________________________________________ Èe ¾elite predvajati vse skladbe v imeniku, samo podajte ustrezen d¾oker (angl. wildcard): ______________________________________________________________________ [dj@megajukebox]$ xmms /mp3_files/*.mp3 ______________________________________________________________________ 12.2. Predvajanje iz toka MP3 Predvajanje iz toka MP3 je dokaj preprosto, saj morate le ime datoteke nadomestiti z naslovom stre¾nika MP3 in ¹tevilko stre¾ni¹kih vrat: ______________________________________________________________________ mpg123 http://localhost:8000 ali freeamp http://megajukebox:2711 ______________________________________________________________________ 12.3. Prestrezanje tokov MP3 Tok s stre¾nika MP3 lahko prestre¾ete in lokalno shranite z naslednjimi orodji: 12.3.1. Streamripper Za prestrezanje toka MP3 z uporabo Streamripperja vtipkajte: ______________________________________________________________________ [dj@megajukebox]$ streamripper -h megajukebox -p 8000 Press CTRL-C to stop name: Megajukebox reponse: 200 genre: Megajukebox url: http://www.megajukebox.com/ bitrate: 128 This stream contains no meta data, ripping as one large ass track 1st track ripped socket error: : Success ______________________________________________________________________ Sledi preveden seznam izbir: ______________________________________________________________________ [dj@megajukebox]$ streamripper Uporaba: streamripper -h <naslov> -p <vrata> [-d imenik] Options: -h <naslov> - Obvezno: Naslov stre¾nika MP3 -p <vrata> - Obvezno: Stre¾ni¹ka vrata, tipièno 8000 -d <imenik> - Neobvezno: Ciljni imenik -l <dnevnik> - Neobvezno: Vsi izpisi se zapi¹ejo v dnevni¹ko datoteko <dnevnik> -v - Neobvezno: Izpisi naj bodo ¹e posebej ob¹irni -c - Neobvezno: Ne prika¾i ¹tevca statusa -q - Neobvezno: Tihi naèin, ne naredi datotek MP3 -s - Neobvezno: Naredi ¹e izhodni tok v stdout za Mpg123 -n - Neobvezno: Pred zapisovanjem poèakaj na naslednjo skladbo -o - Neobvezno: Za izhod naredi imenik z imenom toka ______________________________________________________________________ 12.3.2. Wget k lahko prestre¾ete tudi z Wgetom: ______________________________________________________________________ [dj@megajukebox]$ wget http://megajukebox:8000 -O download01.mp3 --13:41:41-- http://megajukebox:8000/ => `download01.mp3' Connecting to megajukebox:8000... connected! HTTP request sent, awaiting response... 200 OK Length: unspecified [audio/mpeg] 0K -> .......... .......... .......... .......... .......... 50K -> .......... .......... .......... .......... .......... 100K -> .......... .......... .......... .......... .......... 150K -> .......... .......... .......... .......... .......... 200K -> .......... .......... .......... .......... .......... 250K -> .......... .......... .......... .......... .......... 300K -> .......... .......... .......... .......... .......... 350K -> .......... .......... .......... .......... .......... 400K -> .......... .......... .......... .......... .......... 450K -> .......... .......... .......... .......... .......... 500K -> .......... .......... .......... .......... .......... ______________________________________________________________________ 12.4. Me¹anje 12.4.1. eMixer eMixer vam omogoèa me¹anje glasbe MP3 podobno kot DJ-eva me¹alna miza. Novej¹e razlièice podpirajo dve zvoèni kartici, tako lahko predvajate rezultat va¹ega me¹anja na eni kartici in opazujete ali naka¾ete naslednjo skladbo na drugi kartici. Kot ponavadi vam priporoèamo, da po odpakiranju datoteke preberete datoteko readme, kako program prevesti in postaviti. Morali boste narediti seznam za predvajanje datotek MP3, to naredite z ukazom find, kot smo pokazali ¾e v razdelku o pretakanju. Preden boste lahko pognali eMixer, boste morali imeti name¹èen Mpg123. Sledi preveden seznam tipk za upravljanje (iz datoteke readme) ______________________________________________________________________ TIPKE ZA UPRAVLJANJE "gor, dol" pomikanje po seznamu "page up, page down" pomikanje po seznamu z veèjimi skoki "enter" prièni/ustavi predvajanje skladbe "tab" zamenjaj kanal "}","]" preklop med kontrolnikom/oknom za jakost in hitrost "presledek" predvajaj aktivno skladbo od zaèetka "levo, desno" kontrolniki za jakost zvoka "insert" zmanj¹aj jakost/hitrost na kanalu 1 "home" poveèaj jakost/hitrost na kanalu 1 "delete" zmanj¹aj jakost/hitrost na kanalu 2 "end" poveèaj jakost/hitrost na kanalu 2 "< , / , >" nastavi kontrolnik na levo, sredino ali desno " + , = " (NOVO) preklop med kontrolniki " q " po¾eni/zaustavi kanal 1 " w " po¾eni/zaustavi kanal 2 " p " preklop med naèini predvajanja - skladba, zanka, ponavljanje, nakljuèno " a " zaustavi vse kanale " f " datoteèni meni " u " menu s pripomoèki " h " menu za pomoè " ~, ` " odpovej menu (pojdi na stopnjo vi¹je) " s " vklopi predvajanje iste skladbe na obeh kanalih istoèasno (SIM Play) ______________________________________________________________________ 12.4.2. GDAM GDAM je na grafiènem uporabni¹kem vmesniku zasnovan me¹alnik MP3 s precej¹njim ¹tevilom vgrajenih uèinkov v realnem èasu. 13. Urejanje oznak ID3 Oznake ID3 so podatkovna polja znotraj datotek MP3, ki vsebujejo podatke o datoteki, npr. kdo je izvajalec, na kateri plo¹èi je skladba iz¹la itd. Urejevalniki vam omogoèajo ogled in urejanje teh podatkov. 13.1. Id3ed Preveen seznam izbir urejevalnika Id3ed je tak¹en: ______________________________________________________________________ [dj@megajukebox]$ id3ed id3ed v1.10 - urejevalnik podatkov v datotekah v zapisu mpeg raven 3 Usage: id3ed [-s ime_skladbe] [-n izvajalec] [-a plo¹èa] [-y leto] [-c opomba] [-k ¹t._skladbe] [-g zvrst] [-q] [-SNAYCKG] [-l/-L] [-r] [-i] <datoteke_mp3> [-v] -q brez vmesnika, nastavi samo oznake, doloèene v ukazni vrstici. Dvojni q: uti¹anje vseh sporoèil razen napak. -SNAYCKG vpra¹aj samo za podane oznake. Ostale oznake se ¹e vedno lahko nastavi z izbirami -[snaycg]. -l/-L prika¾i seznam zvrsti -r odstrani oznake id3 iz datotek -i samo prikaz trenutnih oznak id3, brez urejanja -v izpis razlièice in dovoljenja programa ______________________________________________________________________ ______________________________________________________________________ [dj@megajukebox MyBand]$ id3ed track01.mp3 File track01.mp3: (tag v1.1) songname[max:30]: Our Kick Ass Demo artist[max:30]: Us album[max:30]: White Album year[max:4]: 1999 comment[max:28]: Will be a classic some day! tracknum[max:3]: 1 genre[0-255/name]: 5 ______________________________________________________________________ Èe ¾elite zgolj videti podatke, po¾enite Id3ed z izbiro -i: ______________________________________________________________________ [dj@megajukebox MyBand]$ id3ed -i track01.mp3 track01.mp3: (tag v1.1) songname: Our Kick Ass Demo artist: Us album: White Album year: 1999 comment: Will be a classic some day! tracknum: 1 genre: Funk(5) ______________________________________________________________________ 13.2. Mp3info MP3info deluje podobno kot Id3ed. Tukaj je preveden izvleèek njegove strani za pomoè: ______________________________________________________________________ POVZETEK mp3info [ -izbire < vrednost > ] datoteka/e... OPIS To je preprost pripomoèek za ogled in nastavljanje oznak ID3. IZBIRE -T NE izvleèi podatkov. Uporabljajte na poèasnej¹ih nosilcih podatkov, ker so oznake ID3 èisto na koncu datoteke. -s <0/1> Izpis podatkov. Precej zastarelo, saj bi vedno moral biti vklopljen. Privzeto je 1. -f <oblika> Oblika izpisanega niza. Oglejte si README za podrobnosti. -F <¹tevilka_oblike> Vnaprej doloèena oblika izpisanega niza. Preizkusite. -w Vpi¹i podatek v datoteko MP3. Napisan bo na konec datoteke. -W Bri¹i vrednost oznake. Razveljavi vse druge izbire TAG in in izklopi izbiro -s. Za hkratno brisanje oznak in prikaz podatkov vtipkajte -W -s 1 -n <ime> Nastavi naslov skladbe. Izvede tudi -w. Izbira bo kmalu bo umaknjena, zato namesto nje uporabite izbiro -t. -t <ime> Nastavi naslov skladbe. Enak uèinek kot -n. Izvede tudi -w. -a <izvajalec> Nastavi ime izvajalca. Izvede tudi -w. -l <plo¹èa> Nastavi ime plo¹èe. Izvede tudi -w. -y <leto> Nastavi leto izdaje. Izvede tudi -w. -c <opomba> Nastavi opombo. Izvede tudi -w. -g <zvrst> Nastavi ¹tevilko zvrsti. Izvede tudi -w. -G <ime_zvrsti> Nastavi zvrst preko imena. Izvede tudi -w. ______________________________________________________________________ 13.3. ©tevilke zvrsti v ID3 ID3 za oznaèevanje zvrsti uporablja ¹tevilke, kot je podano v nadaljevanju. [podatki so vzeti s <http://www.id3.org/id3v2-00.txt>]. Zvrsti sem pustil neprevedene, ker njihovo prevajanje ne bi imelo pravega smisla (op. pr.). ______________________________________________________________________ Naslednje zvrsti so definirane v ID3v1 0.Blues 1.Classic Rock 2.Country 3.Dance 4.Disco 5.Funk 6.Grunge 7.Hip-Hop 8.Jazz 9.Metal 10.New Age 11.Oldies 12.Other 13.Pop 14.R&B 15.Rap 16.Reggae 17.Rock 18.Techno 19.Industrial 20.Alternative 21.Ska 22.Death Metal 23.Pranks 24.Soundtrack 25.Euro-Techno 26.Ambient 27.Trip-Hop 28.Vocal 29.Jazz+Funk 30.Fusion 31.Trance 32.Classical 33.Instrumental 34.Acid 35.House 36.Game 37.Sound Clip 38.Gospel 39.Noise 40.AlternRock 41.Bass 42.Soul 43.Punk 44.Space 45.Meditative 46.Instrumental Pop 47.Instrumental Rock 48.Ethnic 49.Gothic 50.Darkwave 51.Techno-Industrial 52.Electronic 53.Pop-Folk 54.Eurodance 55.Dream 56.Southern Rock 57.Comedy 58.Cult 59.Gangsta 60.Top 40 61.Christian Rap 62.Pop/Funk 63.Jungle 64.Native American 65.Cabaret 66.New Wave 67.Psychadelic 68.Rave 69.Showtunes 70.Trailer 71.Lo-Fi 72.Tribal 73.Acid Punk 74.Acid Jazz 75.Polka 76.Retro 77.Musical 78.Rock & Roll 79.Hard Rock Naslednje dodatne zvrsti uporablja Winamp: 80.Folk 81.Folk-Rock 82.National Folk 83.Swing 84.Fast Fusion 85.Bebob 86.Latin 87.Revival 88.Celtic 89.Bluegrass 90.Avantgarde 91.Gothic Rock 92.Progressive Rock 93.Psychedelic Rock 94.Symphonic Rock 95.Slow Rock 96.Big Band 97.Chorus 98.Easy Listening 99.Acoustic 100.Humour 101.Speech 102.Chanson 103.Opera 104.Chamber Music 105.Sonata 106.Symphony 107.Booty Bass 108.Primus 109.Porn Groove 110.Satire 111.Slow Jam 112.Club 113.Tango 114.Samba 115.Folklore 116.Ballad 117.Power Ballad 118.Rhythmic Soul 119.Freestyle 120.Duet 121.Punk Rock 122.Drum Solo 123.A capella 124.Euro-House 125.Dance Hall ______________________________________________________________________ 14. Zapis glasbe MP3 na Minidisc. Avtor(ica) razdelka je Afra <afra@prongs.org> Obstajata dva naèina za zapisovanje glasbe iz datotek MP3 na va¹ Minidisc: analogni in digitalni. Obe metodi sta odvisni od vrste zvoène kartice v va¹em raèunalniku. Glavna razlika med analognim in digitalnim zapisom je v kakovosti zvoka, ki jo dose¾ete med zapisovanjem. Z analognim zapisovanjem lahko sli¹ite nekaj statiènega ¹uma in popaèenj, èetudi lahko z nekaterimi analognimi zvoènimi karticami to minimizirate. Ne mislite, da vam je to usojeno samo zato, ker imate analogno zvoèno kartico, ker to ni res. To samo pomeni, da boste morali porabiti nekaj veè èasa, ko boste posku¹ali minimizirati ¹um z igranjem z nastavitvami me¹alnika. Za zapis na Minidisc ne potrebujete nobene posebne programske opreme, temveè samo predvajalnik MP3 za Linux. Pri obeh naèinih zapisovanja bo potrebno povezati izhod zvoène kartice z vhodom Minidisca. 14.1. Analogno zapisovanje Èe va¹a zvoèna kartica nima digitalnega izhoda (povezava "Digital Out"), je to edini naèin zapisovanja. Za zapis glasbe MP3 iz Linuxa na Minidisc najprej pove¾ite analogni kabel z izhoda Line Out na zvoèni kartici na vhod Line In na Minidiscu. Nastavite Minidisc na zapisovalni naèin (angl. recording mode) kot ponavadi in zaènite predvajati glasbo iz datoteke MP3. Videti bi morali, kako narastejo zapisovalne stopnje na Minidiscu. Po predvajanju posnetka na Minidiscu se lahko zgodi, da boste sli¹ali ¹ibek ali moèan statièni ¹um. Do tega pride zaradi va¹e zvoène kartice. Za èimmnaj¹i statièni ¹um med zapisovanjem dr¾ite stopnji zapisovanje/jakost (angl. recording/volume) v obmoèju med -3 in 0 dB. Pri zmanj¹evanju ¹uma bo pomagalo, èe prikljuèite Minidisc, kakor je opisano zgoraj, in vkljuèite zapisovalni naèin (angl. Recording Mode), vendar ne predvajajte glasbe MP3. ©e vedno bi morali sli¹ati ¹umenje in to vam lahko pomaga pri igranju z uèinki me¹alnika. 14.2. Digitalno zapisovanje Z digitalnim zapisovanjem boste dosegli bolj¹o kakovost zvoka. Pove¾ite optièni kabel (èe ga morate kupiti, upo¹tevajte, da sta velikosti prikljuèkov na Minidiscu in zvoèni kartici pomembni, ponavadi zna¹ata 3,5 mm, vendar prej poglejte v priroènika obeh naprav.) na digitalni izhod (angl. Digital Out) va¹e zvoène kartice. Sedaj bi se na drugem koncu kabla morala pri¾gati luèka - dobro. Zdaj ta konec z luèko pove¾ite na digitalni vhod (angl. Digital Input) va¹ega Minidisca. Minidisc nastavite v zapisovalni naèin (angl. record mode) in na raèunalniku predvajajte glasbo iz datotek MP3. 14.3. Seznami za predvajanje Pri predvajanju seznamov datotek MP3 se pojavi problem: kako naj Minidisc ve, kdaj je potrebno postaviti oznako automark, ko se zamenja skladba (t.j. samodejna menjava ¹tevilk skladb)? Re¹itev je tale datoteka MP3, ki jo lahko snamete z <http://www.prongs.org/minidisc/2sec.zip>. To datoteko, ki je datoteka MP3 z dvosekundno ti¹ino, lahko vstavite pred vsako "pravo" datoteko v seznamu, tako bo Minidisc "vedel", kdaj postaviti oznako. 15. Odziv Neprestano prihajata na trg nova strojna in programska oprema. Èe uporabljate novej¹e razlièice strojne in/ali programske opreme, ki je omenjena v tem spisu, ali èe ¾elite ¹e kaj dodati, vas avtor izvirnika prosi, da mu po¹ljete informacije (seveda v angle¹èini, op. pr.) na naslov phil@plus24.com <mailto:phil@plus24.com> in avtor jih bo vkljuèil v naslednjo izdajo tega spisa. Avtor bi rad odgovoril vsakomur, upo¹tevajte pa, da obèasno tega ne bo mogel storiti takoj zaradi delovnih obveznosti. Sreèno pri delu z glasbo MP3!!