El Diumenge 19 Desembre 2004 18:30, [EMAIL PROTECTED] va escriure: > > http://docs.kde.org/en/3.3/kdebase/kioslave/ > > Genial, jo aixo ho vull poder fer des de qualsevol programa.
El kioslave no fa res mÃs que unir, d'una tacada, el que fan altres programes (oggenc, sox, lame, cdparanoia, consultes a freedb.org, id3v2 per posar els tags) abcde fa el mateix que el kioslave, perà d'una altre manera (i en entorn carÃcters, no el coneixes? Ãs un bash, està tot a la vista, sovint l'uso als cursos com exemple del que es pot arribar a fer en bash (*)) Perà si t'ho estimes mÃs, pots mirar el man de tots els programes que intervenen i usar-los un a un. Tot es pot fer de moltes maneres i totes tenen clientela. En quant a la resta no importa discutir mÃs, està clar que les nostres idees sobre la uniformitzacià sÃn molt diferents. -- (*) Aquà els apunts de com ho vaig explicar a un --dirigit a gent que sabia informÃtica. Per si serveix a algÃ: Resum: 1. Un altre front-end per extreure so de CDs: Konqueror. 2. La part d'abcde que connecta amb el servidor freedb.org. 3. Resum d'eines de reproduccià i conversià entre formats ----------------------------------------------------------- * 1. Un altre front-end per extreure so de CDs: Konqueror. Si posau un CD amb mÃsica i escriviu audiocd:/ a la barra d'adreces del Konqueror, mostrarà tot aixÃ: http://bitassa.com/curspluib2004/konqueror-audiocd.png NomÃs Ãs un "guiÃ" de totes les conversions que podeu fer. No Ãs la conversià definitiva --s'obre rÃpid, no dÃna temps a passar a tants formats a no ser que es tingui un superordinador :) Per convertir (p.e. agafar el CD sencer en Ogg-Vorbis) caldria arrossegar l'arxiu a un altre directori --o fer un copiar-i-enganxar clÃssic amb el botà secundari de la rata. Konqueror fa quelcom assemblant al abcde i usa eines externes, com cdparanoia o lame. Aixà que no sortirà cap mp3 si prÃviament no es tà instalÂlat el lame. Perquà funcioni cal que Konqueror "vegi" l'unitat. Per defecte Ãs /dev/cdrom, perà si teniu una altre unitat (p.e. /dev/dvdram) caldria escriure audiocd:/?device=/dev/dvdram (no he vist arxius de configuracià per deixar-ho fixe). Les adreces audiocd:/ funcionen a alguns programes, com Kaffeine. AixÃ, es pot obrir la URL audiocd:/track01.cda Tot plegat forma d'un conjunt d'eines per KDE anomenades "kioslaves". Aquà mÃs informacià del kioslave audiocd i d'altres (n'hi ha molts): http://docs.kde.org/en/3.2/kdebase/kioslave/index.html Forma part del paquet kdemultimedia3-CD. * 2. La part d'abcde que connecta amb el servidor freedb.org: Estava clar com abcde extreia l'audio (vam veure les eines: cdparanoia, vorbis-tools, resumides al punt 3 d'aquests apunts) perà no com aconseguia les dades del freedb.org. Va sorgir la curiositat de com abcde aconseguia la informacià de freedb.org i vaig dir que ho miraria amb temps al codi del abcde, ja que Ãs un shell script prou llarg. Per aconseguir el codi del CD primer fa una crida al comandament cd-discid que s'instalÂla junt amb abcde. Per saber-ne detalls tenim el "man cd-discid", perà el readme dona encara mÃs detalls: -----8<----------------- [EMAIL PROTECTED]:~> cat /usr/share/doc/packages/abcde/README.cd-discid CD-DISCID ========= cd-discid is a backend utility to get CDDB discid information from a CD-ROM disc. It was originally designed for cdgrab (now abcde), but can be used for any purpose requiring CDDB data. Using cd-discid is very simple. It accepts one command line parameter, the device name of the CD-ROM drive to look up. For example: $ cd-discid /dev/cdrom 7c0b8b0b 11 150 23115 42165 60015 79512 101560 118757 136605 159492 176067 198875 2957 The information returned is, in order: * 32-bit hex CDDB disc-id. The first byte of this is the track checksum, the next two are the length of the CD in seconds, and the last is the number of tracks * Number of tracks * Frame offset of each track * Second offset for the leadout track (length of the CD in seconds) The (lack of) inspiration behind this output format was the CDDB database server. It accepts requests like so: http://freedb.freedb.org/~cddb/cddb.cgi?cmd=cddb+query+7c0b8b0b+11+150+23115+ 42165+60015+79512+101560+118757+136605+159492+176067+198875+2957&hello=user+ hostname+program+version&proto=3 cd-discid was developed with attention to the CDDB specifications, available at http://www.freedb.org/sections.php?name=Sections?sop=viewarticle&artid=28, using portions of their sample code. TODO: output ID3v2 MCDI (Music CD Identifier) frames. Since these are binary in nature it is unclear what the best method of outputting these should be. If someone knows of software that can read conforming MCDI frames, please let me know. -- Robert Woodcock <[EMAIL PROTECTED]> -----8<----------------- Un exemple: [EMAIL PROTECTED]:~> cd-discid /dev/dvdram 7b0c320a 10 150 29020 51260 75252 95317 105455 139370 155107 172882 213040 3124 Ara, amb el discid, es pot passar a consultar freedb.org amb ell. Es fa amb el cgi del web, perà abcde usa el comandament cddb-tool. L'uso amb el disc de dalt: [EMAIL PROTECTED]:~/tmp> cddb-tool query http://freedb.freedb.org/~cddb/cddb.cgi 5 benjami itaca 7b0c320a 10 150 29020 51260 75252 95317 105455 139370 155107 172882 213040 3124 Contesta aixÃ: 200 rock 7b0c320a Roger Hodgson / Open The Door Al codi del abcde se veu que el 200 vol dir "exact match". Ãs interessant mirar-lo per veure que hi ha comportaments diferents en el cas de que hi hagi vÃries coincidÃncies (si no ara, ja el mirareu a mida que apreneu mÃs bash, no importa adelantar-se :) Aquest altre CD dÃna 211 (resultats inexactes): [EMAIL PROTECTED]:~> cddb-tool query http://freedb.freedb.org/~cddb/cddb.cgi 5 benjami itaca cc0db50f 15 187 24071 43427 58871 85665104437 145097 154444 166351 171404 184448 195066 209299 228687 249091 3511 Contesta: 211 Found inexact matches, list follows (until terminating `.') classical cc0db30f Various / CafïZimmermann - Johann Sebastian Bach - Concerts avec plusieurs instruments 2 . Tornant al que dÃna 200, a continuacià diu que Ãs rock, un detall que ens fa falta per enviar el comandament query del cddb-tool (alerta, el resultat de la copipastada Ãs llarg): -----8<----------------- [EMAIL PROTECTED]:~/tmp> cddb-tool read http://freedb.freedb.org/~cddb/cddb.cgi 5 benjami itaca rock 7b0c320a Contesta amb: 210 rock 7b0c320a CD database entry follows (until terminating `.') # xmcd CD database file generated by Grip 3.0.6 # # Track frame offsets: # 150 # 29020 # 51260 # 75252 # 95317 # 105455 # 139370 # 155107 # 172882 # 213040 # # Disc length: 3124 seconds # # Revision: 4 # Processed by: cddbd v1.5PL3 Copyright (c) Steve Scherf et al. # Submitted via: Grip 3.0.6 # DISCID=7b0c320a DTITLE=Roger Hodgson / Open The Door DYEAR=2000 DGENRE=Rock TTITLE0=Along Came Mary TTITLE1=The More I Look TTITLE2=Showdown TTITLE3=Hungry TTITLE4=The Garden TTITLE5=Death And The Zoo TTITLE6=Love Is A Thousand Times TTITLE7=Say Goodbye TTITLE8=Open The Door TTITLE9=For Every Man EXTD=\nYEAR: 2000 ID3G: 17 EXTT0= EXTT1= EXTT2= EXTT3= EXTT4= EXTT5= EXTT6= EXTT7= EXTT8= EXTT9= PLAYORDER= -----8<----------------- Per cert, abans que res, abcde fa un check de l'stat del servidor amb diferents versions de protocol, que va baixant si fallen. Hem usat la 5 perquà veig que Ãs la que ell sol enganxar. -----8<----------------- [EMAIL PROTECTED]:~/tmp> cddb-tool stat http://freedb.freedb.org/~cddb/cddb.cgi benjami itaca 5 210 OK, status information follows (until terminating `.') Server status: current proto: 5 max proto: 6 interface: http gets: no puts: no updates: no posting: no validation: accepted quotes: yes strip ext: no secure: no current users: 3 max users: 100 Database entries: 1482482 Database entries by category: data: 12719 folk: 98833 jazz: 87548 misc: 477115 rock: 445733 country: 37349 blues: 72535 newage: 55524 reggae: 18205 classical: 126406 soundtrack: 50515 . -----8<----------------- Uso benjami (nom de l'usuari) i itaca (nom d'aquest PC) tambà perquà Ãs com ho fa abcde, perà amb altres noms tambà funciona. El detall es pot alterar tocant la configuracià d'abcde. A l'arxiu /etc/abcde.conf està tot. Ah: abcde = "A Better CD Encoder" :) * 3. Resum d'eines de reproduccià i conversià entre formats. - cdparanoia: utilitat de lectura de CDs d'Ãudio per convertir cada pista ("canÃÃ") en el format sense pÃrdua wav. - sox: passa d'un format a un altre. Contà efectes i filtres. Permet mesclar dues canÃons en una. sox -h per saber els formats suportats (mp3 nomÃs de lectura) - vorbis-tools: conjunt d'utilitats de reproduccià i conversià cap a / des de Ogg Vorbis. Contà aquests programes: -- ogg123: reproductor -- oggdec: crea arxius wav o raw a partir d'Ogg Vorbis -- oggenc: crea arxius Ogg Vorbis a partir d'altres formats -- ogginfo: mostra informacià i valida arxius Ogg Vorbis -- vcut: per retallar arxius Ogg Vorbis -- vorbiscomment: editor de comentaris per arxius Ogg Vorbis - id3v2: edita els comentaris ("tags") d'arxius mp3. L'usa abcde per posar el tÃtol de les canÃons dels arxius que crea amb lame. - lame: crea arxius mp3 - mpg124: reproductor d'arxius mp3 Tot el de dalt s'usa a la lÃnia de comandaments, perà tambà tenim els reproductors grÃfics mÃs coneguts: - xmms - amarok - juk - kscd - kaffeine - totem L'editor audacity permet treballar grÃficament amb arxius d'Ãudio. -- Benjamà http://weblog.bitassa.net . _______________________________________________ llista de correu de l'Internauta [EMAIL PROTECTED] http://zeus.internauta.net/mailman/listinfo/internauta
