Ellhniko Linux Sound Playing HOWTO Yoo C. Chung, wacko@laplace.snu.ac.kr v1.5b, 2 Febroyarioy 1998 Ayto to keimeno anaferei efarmoges gia Linux poy paizoyn diafora for­ mats hxoy. ______________________________________________________________________ Table of Contents 1. Eisagwgh 1.1 Pneymatika Dikaiwmata toy keimenoy 1.2 Copyright twn anaferomenwn efarmogwn 1.3 Pou na breite ayto to keimeno 1.4 Feedback 1.5 Eyxaristies 2. Paizontas diafora Format Hxoy 2.1 MIDI 2.1.1 To paketo adagio 2.1.2 TiMidity 2.1.3 playmidi 2.2 Modules 2.2.1 tracker 2.2.2 gmod 2.2.3 MikMod 2.2.4 xmp 2.2.5 s3mod 2.2.6 mod 2.2.7 nspmod 2.2.8 yampmod 2.3 MPEG audio streams 2.3.1 mpg123 2.3.2 maplay 1.2 2.3.3 maplay 1.3b 2.3.4 maplay3 2.3.5 splay 2.3.6 Sajber Jukebox 2.3.7 amp 2.3.8 XAudio 2.3.9 Layer 3 Shareware Encoder/Decoder 2.4 WAV 2.4.1 wavplay 2.5 Loipa pragmata 2.5.1 sox 2.5.2 bplay 2.5.3 SIDPLAY 2.5.4 RealAudio Player 2.5.5 cat 3. Alles xrhsimes efarmoges hxoy 3.1 volume 3.2 Sound Studio 3.3 Tickle Music 4. Parapompes ______________________________________________________________________ 1. Eisagwgh Ayto einai to Ellhniko Sound Playing HOWTO. Anaferei ta diafora format hxoy ka8ws kai tis efarmoges poy mporoun na xrhsimopoih8oun gia na ta paijoyn. Epishs anaferei merika texnasmata kai symboyles gia to pws na xrhsimopoih8oun aytes oi efarmoges. Yparxoyn epishs kapoies alles endiaferoyses efarmoges sxetikes me hxoys, oxi amesa sysxetismenes me thn ektelesh toys. Parola ayta, to keimeno ayto den perigrafei pws kapoios mporei na ry8misei ena susthma Linux system gia yposthrijh hxoy. Anafer8eite sto Linux Sound HOWTO apo ton Jeff Tranter gia odhgies gia yposthrijh hxoy se ena susthma Linux kai to yposthrizomeno hardware hxoy. Ayto asxoleitai me tis fysiologikes efarmoges hxoy enos xrhsth. Dhladh, noiazetai mono me to oti enas mesos xrhsths xreiazetai na jerei apo thn pleyra twn efarmogwn hxoy, kai oxi ejwtika pragmata opws h sun8esh omilias, h pragmata sxetika me hardware poy antimetwpizontai sto Sound HOWTO. 1.1. Pneymatika Dikaiwmata toy keimenoy To keimeno mporei na dianemh8ei kai na tropopoih8ei eleu8era (8a to ektimousa an me eidopoiousate gia allages), oso ayth h shmeiwsh peri toy copyright diathreitai. Parola ayta, den mporei na te8ei katw apo opoiodhpote allo periorismo, kai ena tropopoihmeno keimeno prepei na exei ta idia pneymatika dikaiwmata me ayto. Epishs anagnwrish prepei na apodo8ei opoy ofeiletai. 1.2. Copyright twn anaferomenwn efarmogwn An den yparxei anafora pneymatikwn dikaiwmatwn, tote h efarmogh einai katw apo thn GNU General Public License. 1.3. Pou na breite ayto to keimeno H pio prosfath epishmh ekdosh toy keimenoy aytou mporei na apokth8ei apo to Linux Documentation Project . H pio prosfath anepishmh ekdosh toy keimenoy aytou mporei na apokth8ei apo to . Mia Koreatikh ekdosh aytou toy keimenoy (polu jeperasmenh) einai dia8esimh sto . Mia Giapwnezikh ekdosh aytou toy keimenoy einai dia8esimh sto . 1.4. Feedback Gia sxolia, parathrhseis, dior8wseis, enhmerwseis peri ths Ellhnikhs metafrashs aytou toy HOWTO, steilte email sthn Boula Sanida : voulariba@rocketmail.com h ston Eyripidh Papakwsta : epapakostas@ametro.gr kai enallaktika : ep@rocketmail.com Den eimai pantognwsths, kai den xrhsimopoiw oles tis edw anaferomenes efarmoges (merikes den mporw na tis dokimasw kan), etsi mporei na yparxoyn la8h. Epishs, ta programmata synh8ws ejelissontai synexws, etsi h tekmhriwsh teinei na jepernietai. Gi' ayto, an breite tipota strabo, parakalw steilte moy o,ti dior8wseis. Protaseis h pros8hkes sto keimeno einai eyprosdektes, epishs. 1.5. Eyxaristies Se oloys toys syggrafeis twn efarmogwn aytou toy HOWTO. Epishs, ston Hannu Savolainen gia ton spoydaio odhgo hxoy kai ton Linus Torvalds gia to spoydaio leitoyrgiko apo katw toy. 8elw epishs na eyxaristhsw ton Raymond Nijssen (raymond@es.ele.tue.nl), Jeroen Rutten (jeroen@es.ele.tue.nl), Antonio Perez (aperez@arrakis.es), Ian Jackson (ijackson@gnu.org), kai ton Peter Amstutz (amstpi@freenet.tlh.fl.us) gia tis plhrofories kai thn boh8eia poy proseferan. 2. Paizontas diafora Format Hxoy Yparxoyn pollwn eidwn formats hxoy (WAV, MIDI, MPEG etc.). Parakatw, anaferoyme ta diafora formats kai tis efarmoges poy mporoun na xrhsimopoih8oun gia na ta paijoyn. 2.1. MIDI MIDI einai to akrwnumio gia to Musical Instrument Device Interface. Ta arxeia MIDI exoyn synh8ws thn katalhjh .mid. Periexoyn plhrofories diadoxhs (sequencing information), dhladh, plhrofories gia to pote na paijei, poio organo, me ti tropo, klp. Analoga me to hardware sas (kai isws to logismiko me to opoio ton paizete), o hxos mporei na einai foberos, h entelws ahdia. 2.1.1. To paketo adagio Ayto to paketo symperilambanei to mp (ena command-line player arxeiwn MIDI) kai xmp (enan player MIDI arxeiwn basismeno sto Xview, kai den prepei na sygxeetai me to module player poy epishs kaleitai xmp). 8a xreiasteite ta SlingShot extensions gia na xrhsimopoihsete to xmp. Epishs periexei kai alla programmata gia na paizete ta Adagio scores. An exete mia GUS, to mp mporei na paijei kai MOD (des tmhma ``Modules'' gia perissoteres plhrofories sta modules). Ena mikro enoxlhtiko bug (apo thn ekdosh 0.5 gia merika hardware) einai pws o hxos xalaei pros to telos. Dhladh, anti na teleiwsei o hxos opws ka8orizei to arxeio MIDI, teleiwnei paizontas thn proteleytaia nota gia ena megalo xroniko diasthma. Ayto den me apo8arryne apo to na xrhsimopoiw to mp, alla mporei na apo8arrunei kapoion na to xrhsimopoiei gia `pragmatikh' doyleia. Epishs jekina sxetika arga. To paketo den anaferei copyright (h toylaxiston egw den mporw na to brw), opote ypo8etw oti mporei na dianemh8ei kai tropopoih8ei eleu8era. (Me mia aysthrh ermhneia toy nomoy peri pneymatikhs idiokthsias, tipota den dinei se kapoion to dikaiwma na kanei ayta ta pragmata, alla gia kapoio logo amfiballw pws ayth 8a htan h pro8esh toy syggrafea.) Einai mia metafora toy CMU MIDI Toolkit se Linux (an kai exoyn proste8ei tosa polla wste na einai pleon kai ayto amfisbhthsimo) apo ton Greg Lee (lee@uhunix.uhcc.hawaii.edu). Mporei na apokth8ei me anonymous FTP apo to tsx-11.mit.edu at /pub/linux/packages/sound/adagio05.tar.gz. Ta ektelesima arxeia poy yparxoyn edw einai se a.out format (linked me arxaies biblio8hkes), kai ta xmp ektelesima - poy polles fores kremane se periballon X11R6 (XFree86 3.1.1, libc 4.7.2). To ektelesimo mp doyleuei mia xara se periballon a.out. 8a xreiasteite ligo hacking gia na to metaglwttisete. Pragmatika, den exei kai polu hacking. To mono poy exete na kanete einai na symperilabete to -lfl switch sto telos toy SHROBJ kai XMPOBJ sto Makefile. Ayto ginetai gia na kanete link me thn biblio8hkh flex, poy den einai linked apo default. Meta akoloy8eiste tis odhgies egkatastashs. Kai mhn jexasete na exete egkatesthmena to XView kai ta SlingShot extensions an 8elete na metaglwttisete to xmp. 2.1.2. TiMidity Merikoi synistoun ayto to experimental programma logw ths kalhs poiothtas hxoy (to opoio alh8euei, einai polu kaluterh apo oti to mp se mia Sound Blaster 16, parolo poy pi8ana na mhn exei megalh diafora se kartes hxoy me sun8esh kymatomorfhs opws h GUS). Parolayta, pasxei logw entonhs xrhshs CPU. Paizei MIDI metatrepontas prwta to MIDI se WAV kai meta paizei to WAV (mporeite epishs na metatrecete to arxeio MIDI se arxeio WAV xwris na to paijete, an 8elete). Ayth einai h aitia gia thn entonh anagkh toy se poroys CPU. Exei epishs ena proairetiko interface me ncurses, SLang, Tcl/Tk h Motif. Xreiazeste ta patch arxeia Gravis Ultrasound gia na to xrhsimopoihsete. Koitajte sto FAQ poy perilambanetai me to TiMidity gia perissoteres plhrofories. O syggrafeas toy einai o Tuukka Toivonen (tt@cgs.fi). H teleytaia ekdosh toy TiMidity mporei na bre8ei sto TiMidity home page . Ayth h selida periexei epishs ena link se mia mikrh biblio8hkh apo GUS patches. 2.1.3. playmidi Ayto to programma einai enas MIDI player poy paizei FM, GUS, kai external MIDI. Ypoti8etai oti exei grhgorotero xrono ekkinhshs sygkrinomeno me alloys MIDI players. Einai epishs ikano na paijei arxeia Creative Music, arxeia Microsoft RIFF, kai megala MIDI arxeia apo paixnidia opws to Ultima 7. Exei X interface kai SVGA interface. Exei epishs mia epilogh gia anaparagwgh hxoy se pragmatiko xrono parakoloy8wntas oles tis notes se ka8e kanali kai to trexon roloi anaparagwghs hxoy (symperilambanetai aytomata me to xplaymidi kai splaymidi). 8a prepei na kanete kati san $ splaymidi foo.mid; stty sane an prokeitai na xrhsimopoihsete to SVGA interface, mia kai den 8etei pali to termatiko tty mode kanonika. To SVGA interface mporei na afaire8ei sto prosexes mellon. Grafthke apo ton Nathan Laredo (laredo@gnu.org h laredo@ix.netcom.com). Mporeite na to breite sto anonymous FTP apo to sunsite.unc.edu sto /pub/Linux/apps/sound/players/playmidi-2.3.tar.gz. 2.2. Modules Ta Modules (oson afora moysikh gia ypologistes) einai chfiaka arxeia moysikhs, poy apotelountai apo ena sunolo deigmatwn kai plhrofories sequencing, kai lene ston player pote na paijei poio deigma (organo) se poio track kai se poio pitch, ektelwntas proairetika ena effe, opws to vibrato gia paradeigma. Ena pleonekthma poy exei se sxesh me to MIDI einai oti mporei na perilabei sxedon opoiodhpote eidos hxoy (symperilambanomenhs ths an8rwpinhs fwnhs). Akomh ena einai oti akougetai sxedon to idio se opoiadhpote platforma, epeidh ta deigmata einai sto module. Ena meionekthma einai oti exei polu megalutero mege8os arxeioy sygkrinomeno me to MIDI. Akomh ena einai oti den exei pragmatiko stantart format (to mono `pragmatiko' einai to ProTracker, me to opoio polla modules den einai kai polu symbata). Prohl8e apo thn Amiga. To pio koino format exei to extension .mod. Yparxoyn polla alla extensions ta opoia ejartwntai apo to ti format exoyn mesa. 2.2.1. tracker Ayto to eukola metafersimo programma (exei metafer8ei se polles platformes) paizei moysika modules ths Soundtracker kai Protracker. Xrhsimopoiei ejodo 16 bit stereo, kai 8ewrw oti h poiothta einai polu kalh. An xreiazeste enan aplo tropo gia na meiwsete to forto ths CPU xrhsimopoihste thn epilogh -mono . Ayto einai ena programma dwro (giftware) (opws leei o syggrafeas). Ftiaxthke apo ton Marc Espie (Marc.Espie@ens.fr). Mporeite na apokthsete mia ekdosh aytou toy programmatos me to Makefile hdh peiragmeno gia Linux apo to anonymous FTP apo to sunsite.unc.edu sto /pub/Linux/apps/sound/players/tracker-4.3-linux.tar.gz. 2.2.2. gmod Ayto einai enas music module player gia thn karta Gravis Ultrasound. 4/6/8 kanalia MOD, 8 kanalia 669, MultiTracker (MTM), UltraTracker (ULT), FastTracker (XM), kai ScreamTracker III (S3M) einai ta yposthrizomena formats. Apaiteitai ekdosh toy driver hxoy 3.0 h megaluterh. Kai fysika GUS. Mporei na xreiastei na tropopoihsete ton pyrhna wste na kanete to ry8misth ths entashs hxoy na doylecei opws eseis 8elete. Exei X interface. Xrhsimopoiei to QT toolkit (xreiazetai thn ekdosh 0.99 h megaluterh). Elegjte th QT toolkit homepage gia perissoteres plhrofories sxetika me to QT. To programma dianemetai dwrean. Arxika grafthke apo ton Hannu Savolainen, kai twra synthreitai apo ton Andrew J. Robinson (robinson@cnj.digex.net). Mporeite na to breite sto anonymous FTP apo to sunsite.unc.edu sto /pub/Linux/apps/sound/players/gmod-3.1.tar.gz. 2.2.3. MikMod Ayto o metafersimos module player paizei XM, ULT, STM, S3M, MTM, MOD kai UNI formats. (To UNI format einai ena eswteriko format poy xrhsimopoieitai apo to MikMod.) Yposthrizei sympiesmena arxeia module. Xrhsimopoiei 16 bit stereo gia ejodo hxoy. Xrhsimopoihste thn epilogh -m (gia ejodo mono) an xreiazeste ena aplo gia na meiwsete to forto ths CPU. H ekdosh gia Unix mporei na xrhsimopoihsei gia interface eite ncurses h Tcl/Tk. Mporei na xrhsimopoih8ei epishs sa biblio8hkh, oxi mono san anejarthto programma. Grafthke arxika apo ton Jean-Paul Mikkers (mikmak@via.nl). Twra synthreitai apo ton Stine (dracoirs@epix.net). Einai shareware programma sto opoio prepei na eggrafeite (registered) an 8elete na to xrhsimopoihsete emporika. Xreiazeste epishs adeia gia na to epanadianeimete emporika (mh-emporikh epanadianomh de xreiazetai tetoia adeia). 8a to breite sto MikMod home page . 2.2.4. xmp Einai enas module player (mhn ton sygxeete me ton Adagio xmp) poy mporei na paijei MOD, S3M, MTM, PTR, STM, 669, kai XM modules (yposthrizontai epishs kai alla formats, alla akomh peiramatika h mh oloklhrwmena). An exete karta hxoy me sun8esh kymatomorfhs (GUS h SoundBlaster 32AWE), tote mporeite na xrhsimopoihsete ayto to xarakthristiko ths kartas hxoy gia na meiwsete to forto ths CPU. Einai epishs dia8esimo ena X frontend sto xmp . Grafthke apo ton Claudio Matsuoka (claudio@lobo.inf.ufpr.br) kai ton H. Carraro Jr. Mporeite na to breite sto xmp home page . 2.2.5. s3mod Paizei 4/6/8 track MOD modules kai Scream Tracker 3 modules. Xrhsimopoiei monofwnikh ejodo twn 8 bit me syxnothta deigmatolhcias twn 22000 Hz apo default. Mporeite na xrhsimopoihsete thn epilogh -s gia na energopoihsete to stereo, thn -b gia thn ejodo 16 bit, kai thn -f gia na 8esete thn syxnothta deigmatolhcias. Parola ayta, o hxos einai xeiroteros apo ayton toy tracker (exei kapoio 8orybo), gi ayto synistw th xrhsh toy tracker anti toy s3mod gia na paijete kanonika arxeia MOD (ektos kai an exete mia xamhlwn dynatothtwn mhxanh). Exei polu mikroteres apaithseis se CPU se sxesh me to tracker. Ta pneymatika dikaiwmata anhkoyn stoys Daniel Marks kai David Jeske (jeske@uiuc.edu), but alla mporeite na kanete oti 8elete me ayto (ektos apo to na isxyris8eite pws to gracate eseis). Mporei na apokth8ei me anonymous FTP apo to sunsite.unc.edu sto /pub/Linux/apps/sound/players/s3mod-v1.09.tar.gz. 2.2.6. mod Ayto to beta programma paizei MODs (15/31-instrument, mexri 32 fwnes), MTMs, ULTs kai S3Ms sthn karta Gravis Ultrasound. Mporei na xrhsimopoihsei kai packed modules an ta exete gzip, lharc, unzip, kai unarj egkatesthmena. Den mporei na paijei ta Powerpacked modules h modules sympiesmena me kapoioys composers ths Amiga(me ypografh "PACK" ). Apaitei toylaxiston thn ekdosh 3.0 toy odhgou hxoy. Den 8a doylecei me thn ekdosh 2.90-2 h palaioteres ekdoseis toy odhgou hxoy. To text interface apaitei ncurses. Symperilambanetai kai ena X interface, poy xrhsimopoiei Tcl/Tk. Grafthke apo ton Mikael Nordqvist (mech@df.lth.se h d91mn@efd.lth.se). Mporei na apokth8ei me anonymous FTP apo to sunsite.unc.edu sto /pub/Linux/apps/sound/players/mod-v0.81.tgz. 2.2.7. nspmod Einai enas alpha module player poy mporei na paizei MTM, S3M, kai MOD modules. Proorizetai na einai enas module player gia kartes hxoy xwris DSP (mhn to sygxeetai me ayto poy h Creative Labs onomazei DSP). Kanei peripoy thn idia xrhsh ths CPU me ton tracker. Exei ena xarakthristiko poy epitrepei ta modules na epanektelountai (loop) an 8elete. O ari8mos twn epanektelesewn mporei na perioristei me thn epilogh -l. Xrhsimopoiei mono ejodo hxoy twn 8 bit(apo thn ekdosh 0.1). Grafthke apo ton Toru Egashira (toru@jms.jeton.or.jp). Mporei na apokth8ei me anonymous FTP apo to sunsite.unc.edu sto /pub/Linux/apps/sound/players/nspmod-0.1.tar.gz. 2.2.8. yampmod To alpha ayto programma sxediasthke na paizei 4kanala modules xrhsimopoiwntas elaxista CPU resources. Den sxediasthke na parexei hxo ychlhs poiothtas. Etsi, h monadikh ejodos hxoy poy paragei einai monofwnikh ejodos twn 22 kHz. Epishs, h ejodos den einai oso ka8arh oso 8a eprepe, pragma poy antikatoptrizei kai thn alpha katastash toy programmatos. Grafthke apo ton David Groves (djg@djghome.demon.co.uk). Mporei na apokth8ei me anonymous FTP apo to sunsite.unc.edu sto /pub/Linux/apps/sound/players/yampmod-0.1.tar.gz. 2.3. MPEG audio streams To MPEG einai ena protypo poy perigrafei thn kwdikopoihsh toy video kai toy sysxetizomenoy hxoy gia chfiakh apo8hkeysh. To MPEG synh8ws sxetizetai me to video, alla to meros toy hxoy toy protupoy mporei na xrhsimopoih8ei jexwrista. To hxhtiko meros toy protupoy orizei tria epipeda, epipedo I, II, kai III. Oi players poy mporoun na apokwdikopoioun ychlotera epipeda mporoun na apokwdikopoioun kai xamhlotera. (p.x. players toy epipedoy III mporoun na paizoyn arxeia toy epipedoy II). Ta arxeia hxoy MPG epipedoy I synh8ws exoyn thn katalhjh .mpg (etsi an yparxei ena arxeio me ayth thn katalhjh poy den ekteleitai apo enan MPEG video player, einai pi8anothta ena stream hxoy), toy epipedoy II exoyn synh8ws thn katalhjh .mp2, kai toy epipedoy III thn katalhjh .mp3. H sympiesh toy hxoy einai polu kalh. Ena arxeio hxoy MPEG II twn 2MB 8a parei pi8anotata 25 megabytes san asympiesto PCM arxeio idias poiothtas. 2.3.1. mpg123 Ayto to beta programma einai enas ikanos MPEG audio stream player, poy exei yposthrijh gia layers I, II, kai III. Basizetai se kwdika apo polles phges. Mporei na paijei streams se pragmatiko xrono poy diabazontai apo HTTP (p.x. kapoios mporei na paijei ena MPEG stream hxoy katey8eian mesw toy World Wide Web). O kyriws syggrafeas toy einai o Michael Hipp (Michael.Hipp@student.uni-tuebingen.de). Mporei na xrhsimopoih8ei kai na dianemh8ei se aparallaxto, eleu8era gia mh kerdoskopikous skopous. H enswmatwsh toy se sylloges me dwrean logismiko (opws CD-ROM images se FTP servers) rhta epitrepetai. H teleytaia ekdosh mporei na apokth8ei apo to Oliver Fromme's mpg123 page . 2.3.2. maplay 1.2 Aytos MPEG stream player hxoy exei yposthrijh mono gia layer I kai layer II streams, kai ypoleipetai yposthrijhs gia layer III streams. Yposthrizei kartes hxoy bit se Linux. Apaitei megalh ypologistikh isxu, pairnontas peripoy to 55% toy xronoy ths CPU se enan 60MHz Pentium. H ejodos den antexetai se enan 66MHz 486 giati h CPU apla den mporei na prolabei ton hxo. An ayto symbei se esas, prospa8hste na paijete mono thn mia pleyra toy stream hxoy (me thn epilogh -l or -r option), anti gia to stereo poy einai to proka8orismeno. Mia mikrh allagh se ena apo ta arxeia isws einai anagkaia, gia na to kanete compile. Onomastika, mporei na xreiastei na pros8esete thn epomenh grammh sthn arxh toy arxeioy configuration.sh. #! /bin/sh O syggrafeas einai o Tobias Bading (bading@cs.tu-berlin.de). To maplay 1.2 mporei na apokth8ei me anonymous FTP apo to ftp.cs.tu- berlin.de sto /pub/multimedia/maplay1.2/maplay1_2.tar. 2.3.3. maplay 1.3b Ayth einai mia anepishmh tropopoihsh (dhl. oxi apo ton epishmo syggrafea) toy maplay 1.2, wste na mporei na trexei me polu ligotero forto sthn CPU. Ayto to petyxainei kanontas thn ejodo u-law na doyleuei kai se alles platformes ektos toy SPARC. Shmeiwste pws xrhsimopoiei u-law output apo default, kai etsi h poiothta toy hxoy einai xamhloterh. Oi tropopoihseis eginan apo ton Orlando Andico (orly@gibson.eee.upd.edu.ph). Mporei na apokth8ei me anonymous FTP apo to sunsite.unc.edu sto /pub/Linux/apps/sound/players/maplay-1.3b- Linux.tar.gz. 2.3.4. maplay3 Ayto einai ena akoma paragwgo toy maplay 1.2. Pros8etei yposthrijh gia MPEG Layer 3 streams hxoy. Ayth th stigmh deixnei na exei kapoia bugs sto playback (isws akousete kapoioys 8oruboys san gratsounisma). Isws prepei na paijete me tis epiloges toy gia na lusete ayto to problhma. Oi tropopoihseis eginan apo ton by Timo Jantunen (timo.jantunen@hut.fi h jeti@cc.hut.fi). Leei pws mporei na xrhsimopoih8ei eleu8era, alla kerdos apo ayto apagoreuetai. Parola ayta, den eimai apolyta sigoyros gia thn egkyrothta ayths ths pneymatikhs idiokthsias, mia poy to arxiko maplay einai katw apo thn GNU General Public License, poy den epitrepei se paragwges doyleies na exoyn diaforetiko ka8estws pneymatikhs idiokthsias. Mporei na apokth8ei me anonymous FTP apo to sunsite.unc.edu sto /pub/Linux/apps/sound/players/maplay3.tar.gz. 2.3.5. splay Aytos o beta player einai ena akoma paragwgo toy maplay 1.2 (pragmatika, einai paragwgo toy maplay 1.2+, to opoio einai ena paragwgo toy maplay 1.2 apokleistika kai mono gia ta MS Windows). Pros8etei yposthrijh gia MPEG Layer 3 streams hxoy. Einai epishs ikano na paizei arxeia WAV. Mporei na paijei streams hxoy poy lambanontai apo mia HTTP sundesh. Ena akoma xarakthristiko toy splay einai pws mporei na xrhsimopoih8ei san biblio8hkh (katw apo thn LGPL), wste na mporei na xrhsimopoieitai kai apo alla programmata. Epishs epixeirei na beltiwsei thn apodosh xrhsimopoiwntas threading (xreiazeste pthread gia na kanete xrhsh ayths ths dynatothtas) kai ligh inline assembly. To splay xrhsimopoiei ena command line interface kai ena proairetiko X interface (poy xrhsimopoiei QT). An meta to compile den doyleuei (p.x. kanei segmentation fault), prospa8hste na to metaglwttiste jana xwris to threading. Apo ton Jung Woo-jae (jwj95@eve.kaist.ac.kr). Mporei na apokth8ei sto splay's home page . 2.3.6. Sajber Jukebox To programma ayto einai enas MPEG player hxoy me ena grafiko user interface. Basizetai sto splay, kai etsi perilambanei yposthrijh gia MPEG hxoy, mexri kai to III. Epishs einai ikano na paizei MPEG streams hxoy se pragmatiko xrono, me to stream na trofodoteitai apo HTTP. Fainetai epishs eukolo sthn ru8mish toy.. Xrhsimopoiei to QT toolkit (xreiazetai h ekdosh 1.2 toylaxiston). Epishs xrhsimopoiei thn biblio8hkh LinuxThreads (to ektelesimo doyleuei mono me thn ekdosh 0.5). O syggrafeas einai o Joel Lindholm (wizball@kewl.campus.luth.se). H teleytaia ekdosh mporei na apokth8ei me anonymous FTP apo to kewl.campus.luth.se sto /pub/jukebox. 2.3.7. amp Aytos o beta MPEG player hxoy exei yposthrijh mono gia MPEG Layer 3 streams hxoy. Einai ikanos na paizei katey8eian sthn karta hxoy, kai mporei na ejagei se asympiesta arxeia PCM h WAV. Kai aytos apasxolei polu thn CPU (peripoy 60% se ena 133MHz Pentium). Grafthke apo ton Tomislav Uzelac (tuzelac@rasip.fer.hr). Mporei na xrhsimopoih8ei kai dianemh8ei eleu8era, oso den pwleitai emporika, xwris adeia (to na symperilhf8ei se CD-ROMs poy periexoyn eleu8ero logismiko epitrepetai rhta, parola ayta). Mporei na apokth8ei me anonymous FTP apo to ftp.rasip.fer.hr sto /pub/mpeg/amp-0.7.3.tgz. 2.3.8. XAudio Aytos h alpha biblio8hkh grafthke gia na apotelesei mia grhgorh ylopoihsh mias biblio8hkhs apokwdikopoihshs MPEG hxoy, poy na xrhsimopoieitai apo diafora grafika front-ends. Yposthrizei MPEG hxo gia layers I, II, kai III. Einai ikanos gi tyxaia prosbash se bitstreams. Ena interface grammhs-entolhs symperilambanetai. Mia ekdosh gia Motif (Lesstif) front-end epishs symperilambanetai sthn ekdosh gia Linux. Einai apo ton Gilles Boccon-Gibod, Alain Jobart kai alloys. Ta front- ends sth biblio8hkh mporoun na dianemontai eleu8era. H idia h biblio8hkh prepei na kataxwrh8ei (licensed) gia na xrhsimopoih8ei (adeia gia kwdika kai gia ektelesimo einai dia8esimh). Ta front-ends sthn biblio8hkh mporoun na apokth8oun apo thn XAudio home page . 2.3.9. Layer 3 Shareware Encoder/Decoder Aytos einai oysiastika enas metatropeas apo MPEG Layer 3 streams hxoy se WAV, AIFF, SND, AIFC, h apla asympiesta PCM arxeia. H ekdosh gia The Linux den kanei apey8eias ejodo sthn karta hxoy. Prepei na to metatrecete prwta se kapoio allo format. Parola ayta, otan epixeirhsete na paijete ena arxeio apo metatroph, xrhsimopoiwntas to sox, 8a akousete pi8anws kapoio 8orybo giati h diatajh twn lejewn (words sta deigmata toy PCM den einai swsth (toylaxiston se Intel platformes). 8a xreiastei na dwsete sto sox thn epilogh -x gia na lusete ayto to problhma. Alla yparxoyn kapoioi players poy den xreiazetai na eidopoih8oun pws h diatajh twn lejewn einai la8os, kai etsi isws na mhn xreiastei na anhsyxhsete gia ayto. An exete ena alh8ina grhgoro H/Y (toylaxiston ena 100Mhz Pentium), tote mporeite na dokimasete na paijete MPEG Layer 3 streams apey8eias xwris na metatrecete to arxeio hxoy se allo format, opws sto paradeigma poy akoloy8ei( to paradeigma ypo8etei pws xrhsimopoieite to sox kai paizete ena stereofwniko deigma twn 44.1 kHz). $ l3dec foo.mp3 -sto | play -t raw -x -u -w -c 2 -r 44100 - O ari8mos meta to -r einai o ry8mos deigmatolhcias toy stream hxoy, kai o ari8mos meta to -c ejartatai apo to an einai monofwniko h stere­ ofwniko (h akoma kai tetrafwniko). An ayto moiazei polu mplegmeno, mporeite na xrhsimopoihsete kati san script-floiou (shell script) h ena ceydwnymo (alias). Einai se adeia pneymatikhs idiokthsias gia shareware apo to Fraunhofer-IIS. Mia ekdosh epideijhs gia Linux se systhmata x86 mporei na apokth8ei me anonymous FTP apo to ftp.fhg.de sto /pub/layer3. H ekdosh epideijhs (demo version) metatrepei mono streams hxoy layer III. 2.4. WAV Para8esh apo thn selida boh8eias (man page) toy sox: Moiazoyn na einai polu paromoia me arxeia IFF, alla oxi ta omoia. Einai to eggenes format arxeioy hxoy twn Windows 3.1. Profanws, ta Windows 3.1 einai toso apisteyta spoydaia gia thn biomhxania twn H/Y poy eprepe na exoyn to diko toys format arxeiwn hxoy. Ayta exoyn synh8ws thn katalhjh.wav. Deite epishs to tmhma ``sox'' kai to ``bplay'' gia alloys players WAV ektos apo aytous poy anaferontai edw. 2.4.1. wavplay To programma ayto yposthrizei ektelesh kai eggrafh se WAV format. Xrhsimopoiei kleidwma (locking) etsi wste mono enas hxos thn fora mporei na ektelestei. Oi dynatothtes toy gia kleidwma mporoun na xrhsimopoih8oun kai jexwrista apo tis dynatothtes ekteleshs hxwn toy. Ektos enos interface grammhs-entolhs, exei kai ena Motif interface, to opoio mporei na xrhsimopoih8ei me Lesstif. Arxika grafthke apo ton Andre Fuechsel (af1@irz.inf.tu-dresden.de), alla ejelix8hke mexris shmeioy na jana graftei apo thn arxh apo ton Warren W. Gay (bx249@freenet.toronto.on.ca h wwg@ica.net). Mporei na apokth8ei me anonymous FTP apo to sunsite.unc.edu sto /pub/Linux/apps/sound/players/wavplay-1.0.tar.gz. 2.5. Loipa pragmata Ayth h enothta anaferei loipo yliko poy paizei formats hxoy poy den ajizoyn jexwristh enothta(p.x. formats poy exoyn mono enan player), kai players poy paizoyn ena h kai perissotera format. 2.5.1. sox To programma einai oysiastika enas metatropeas, dhladh metatrepei ena format arxeioy hxoy se ena allo. Parola ayta, merikes ekdoseis toy sox, otan kalountai apo to play, paizoyn kai ton hxo (h efarmogh play sto Sound HOWTO probably anaferetai se ayto). Yposthrizei apla (raw - no header) dyadika dedomena kai dedomena xarakthrwn, arxeia hxoy IRCAM, Sound Blaster .voc, SPARC .au (xwris header), Mac HCOM, PC/DOS .sou, Sndtool, kai Sounder, NeXT .snd, Windows 3.1 RIFF/WAV, Turtle Beach .smp, CD-R, kai Apple/SGI AIFF kai 8SVX formats Apo kapoy stoys pyrhnes 1.3.6x, mporei na xreiastei na kanete mia mikrh allagh se ena apo ta arxeia gia na paizetai toys hxoys apey8eias. Dhladh, 8a prepei na allajete thn grammh 179 sto sbdsp.c from if (abuf_size < 4096 || abuf_size > 65536) { se if (abuf_size < 1 || abuf_size > 65536) { Isws pali na mhn xreiazetai na to kanete. Alla kanontas to, den 8a xalasete tipota. Exei graftei kai, ta pneymatika toy dikaiwmata, katoxyrw8ei apo pollous, kai mporei na xrhsimopoih8ei gia ka8e skopo. Mporei na apokth8ei me anonymous FTP apo to sunsite.unc.edu sto /pub/Linux/apps/sound/convert/Lsox-linux.tar.gz. Mia pio prosfath ekdosh apo ton Chris Bagwell (cbagwell@sprynet.com) (poy basizetai sthn teleytaia gamma ekdosh toy prwtotupoy sox (kai symperilambanei thn parapanw dior8wsh) fix) kai mporei na apokth8ei me anonymous FTP apo to sunsite.unc.edu sto /pub/Linux/apps/sound/convert/sox-11gamma-cb3.tar.gz. 2.5.2. bplay Ayth to beta programma paizei asympiesta apla arxeia hxoy, WAV, kai VOC files. einai epishs ikano na hxografei se tetoia arxeia. Xrhsimopoiei mia poikilia texnikwn gia na epituxei thn ychloterh dynath taxuthta, wste na trexei apodekta akoma kai se arges mhxanes. Mia apo aytes tis texnikes apaitei ta egkatesthmena programmata na einai setuid root. Oi paranoikoi poy elpizoyn na to xrhsimopoihsoyn, isws 8eloyn epishs kai to paketo gia Debian toy Ian Jackson (ijackson@gnu.org, poy akyrwnei ayth to xarakthristiko toy, poy xreiazetai to setuid bit. O syggrafeas einai o David Monro (davidm@gh.cs.usyd.edu.au). Mporei na apokth8ei me anonymous FTP apo to sunsite.unc.edu sto /pub/Linux/apps/sound/players/bplay-0.96.tar.gz. 2.5.3. SIDPLAY Ayto to programma prosomoiwnei to Sound Interface Device chip (MOS 6581, syxna apokaloumeno SID) kai to Micro Processor Unit (MOS 6510) toy Commodore 64. Gi'ayto einai ikano na fortwnei kai na ektelei programmata se glwssa mhxanhs C64 poy paragoyn moysikh h hxo. Genika, fragments kwdika kai dedomenwn poy exoyn ejax8ei apo paixnidia kai programmata epideijewn poy kai metafer8ei katey8eian apo ton C64. Xrhsimopoiei kapoio proka8orismeno interface grammhs-entolwn. Yparxoyn epishs Tk kai QT interfaces dia8esima jexwrista apo to kyriws paketo. Synthreitai apo ton Michael Schwendt (sidplay@geocities.com). Mporei na apokth8ei apo thn SIDPLAY's home page . 2.5.4. RealAudio Player Sas epitrepei na akoute ton hxo, poy apo8hkeuei se diko toy (proprietary) format, se pragmatiko xrono apo to Internet xwris na katebasete oloklhro to arxeio hxoy prwta. 8a mporouse na xrhsimopoih8ei mono toy, alla alh8ina stoxeuei sth xrhsh me kapoion web browser (rhta yposthrizei Mosaic kai Netscape). Den mporei na xrhsimopoih8ei xwris ta (den 8a mporesete na to balete na doylecei me apo konsola). Einai ths Progressive Networks, Inc. Den mporei na dianemh8ei, allax8ei klp. Koitajete thn adeia xrhshs gia akribeis leptomereies toy ti mporeite na kanete. Mporei na apokth8ei ean dhlw8eite xwris kostos sthn RealAudio home page . 2.5.5. cat Kapoioi pisteuoyn, pws merikes fores h polyxrhsimopoioumenh efarmogh synenwshs cat, exei sxesh kai me thn ektelesh hxwn. 8a sas deijw thn xrhsh ths mesw enos paradeigmatos $ cat sample.voc > /dev/dsp $ cat sample.wav > /dev/dsp $ cat sample.au > /dev/audio Kanontas cat se ena arxeio .au sto /dev/audio synh8ws 8a doylecei, kai an eiste kai arketa tyxeroi na exei to arxeio thn swsth diatajh twn byte (gia thn platforma sas) klp., ena cat enos arxeioy hxoy poy xrhsimopoiei deigmata PCM (opws .wav h .voc) sto /dev/dsp mporei na akoystei swsta epishs. Ayth den einai mia entelws axrhsth efarmogh ths cat. Mporei na einai xrhsimh ,gia paradeigma, ean exete ena arxeio hxoy poy kanena apo ta programmata sas den anagnwrizei, kai jerete pws xrhsimopoiei PCM , tote mporeite na parete, me ayto ton tropo, mia xontrikh idea toy pws akougetai (an eiste tyxeroi). 3. Alles xrhsimes efarmoges hxoy Ayth h enothta den exei na kanei me thn ektelesh arxeiwn hxoy. Perissotero, einai mia syllogh apo efarmoges hxoy poy mporei na fanoun xrhsimes. 3.1. volume Einai ena interface grammhs entolwn gia elegxo ths entashs (ti allo 8a'tan;). Exei epishs ena jexwristo interface se Tcl/Tk interface poy symperilambanetai sto paketo, gia elegxo hxoy kai ektelesh arxeiwn .au. Enas polu aplos Tcl/Tk CD symperilambanetai epishs. Einai Freeware kai grafthke apo ton Sam Lantinga (slouken@cs.ucdavis.edu). Mporei na apokth8ei apo to anonymous FTP sto sunsite.unc.edu sto /pub/Linux/apps/sound/soundcard/volume-2.1.tar.gz. 3.2. Sound Studio Einai mia efarmogh se Tcl/Tk poy yposthrizei ektelesh, hxografhsh kai dior8wsh chfiakwn hxwn xrhsimopoiwntas sox. Perilambanei to sox sth dianomh ths gia na apofugei problhmata symbatothtas. Grafthke apo ton Paul Sharpe kai ton N. J. Bailey (N.J.Bailey@leeds.ac.uk). Mporei na xrhsimopoih8ei eleu8era kai dianemh8ei, an steilete ston syggrafea ena kart-postal. Mporei na bre8ei sth Sound Studio's home page . 3.3. Tickle Music Ayto to beta Tcl/Tk programma einai enas browser moysikwn arxeiwn poy epitrepei thn ektelesh diaforwn format hxwn, ean exete sto susthma sas to katallhlo programma na toys paijei. Apo proepilogh to gmod xrhsimopoieitai gia na paizei arxeia MOD kai to mp gia arxeia MIDI (mporeite na allajete ton kwdika na xrhsimopoiei alla programmata). Exei graftei kai katoxyrw8ei apo ton Shannon Hendrix (shendrix@pcs.cnu.edu h shendrix@escape.widomaker.com). Mporei na apokth8ei me anonymous FTP apo to sunsite.unc.edu sto /pub/Linux/apps/sound/players/tmusic-1.0.tar.gz. 4. Parapompes 1. H tekmhriwsh poy symperilambanetai stis efarmoges poy emfanizontai se ayto to keimeno. 2. To Linux Sound HOWTO. Mporei na bre8ei sto Linux Documentation Project . 3. Linux MIDI and Sound Pages 4. MPEG Audio Layer 3 FAQ 5. Programmer's Guide to OSS 6. SoX home page