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

Respondre per correu electrònic a