= Rippaaminen abcde-ohjelmalla ja abcde:n asetustiedosto kuntoon = '''abcde''' on yksi kätevimmistä Linuxissa olevista rippausohjelmista, mutta sen toimintaan saaminen ei ole yksinkertaista, joten tämän ohjeen pääasiallinen tarkoitus olisi raapaisten tutkia asetustiedoston muokkausta. Aluksi tulee asentaa muutamia paketteja: ''lame'', ''abcde'', ''vorbis-tools'', ''build-essential'', ''id3v'', ''flac'' ''lame'',''id3v2'' on mp3:lle, ''abcde'' on itse ripperi, ''vorbis-tools'' on oggencoder, ''build-essential'' on tarpeet ohjelman kääntämiseen ja ''flac'' on flac-ripperi. pakettien asennus päätteellä {{{ sudo aptitude install lame abcde vorbis-tools build-essential id3v2 flac }}} Kun paketit on asennettu, voikin kokeilla abcde:n toimintaa: Hyvin tunnettu suomalainen levy sisään, ja sitten päätteellä: {{{ abcde 1 }}} Oletuksena abcde-rippaa oggeja, ja tiedostot löytyvät albumin-nimisestä kansiosta. == Scandien poistaminen tiedostonnimistä == Oletuksena abcde-tekee tiedostonnimiin myös scandit, joten tekemällä pikku ohjelmalla poistamme scandit: Tiedoston 'poistascandit.c' sisältö: {{{ #include int main (int count, char **args) { char *c; int i,j; if(count>1) { c=args[1]; for (c=args[1];*c!=(char)0;c++) { if(*c!=(char)0xc3) printf("%c",*c); else { c++; if(*c==(char)0xb6) printf("o");//'ö' if(*c==(char)0xa4) printf("a");//'ä' if(*c==(char)0xa5) printf("a");//'ä' if(*c==(char)0x96) printf("O");//'Ö' if(*c==(char)0x84) printf("A");//'Ä' if(*c==(char)0x85) printf("A");//'Å' } } } return 0; } }}} Tämä tulee kääntää päätteessä: {{{ gcc poistascandit.c -o poistascandit }}} Sitten kannattaa kopioida /home:n juureen, mikäli teet kirjan kirjaimelta tämän ohjeen mukaisesti. Päätteellä: {{{ sudo cp poistascandit /home }}} ohjelman toimivuutta voi testata päätteellä: Esim. {{{ /home/poistascandit "Ääliö Älä lyö" }}} == abcde.conf asetustiedoston muokkaaminen == Jotta yksinkertainen ohjelmamme toimisi, pitää muuttaa abcde:n asetustiedostoa. Kopioi /etc/abcde.conf-tiedosto kotikansioosi Esim päätteellä.: {{{ cp /etc/abcde.conf /home/$USER/. }}} ja sitten varsinaiseen asetustiedoston editointiin. {{{ gedit /home/$USER/abcde.conf& }}} Poista kommentit asetustiedoston mungefilename():sta ja tee se tällaiseksi: {{{ mungefilename () { /home/poistascandit "$@" | sed s,:,\ -,g | tr \ /\* __+ | tr -d \'\"\?\[:cntrl:\] } }}} Sen jäkeen tallenna: ja pääteellä: (tässä tapauksessa 4 kappaleen nimessä on scandeja) {{{ abcde -c /home/$USER/abcde.conf 4 }}} === Ogg-tiedostojen bitraten säätäminen === Juuri luodun .ogg-tiedoston bitraten voi katsoa päätteellä '''ogginfo''':lla. Esim. jos neloskappaleen olet ripannut sen tiedot saattaa näkyä seuraavalla käskyllä: {{{ ogginfo `ls */4.*.ogg` }}} Päätteellä: {{{ man oggenc }}} Kertoo lisää, mutta -b – vivulla voidaan määritellä bitrate, joten se tieto riittää meille: Siispä poistamme kommentin ja laitamme ''OGGENCOPTS'':lle haluamamme vivut Esim. {{{ OGGENCOPTS="-b 250" }}} Sitten pitääkin ripata uudestaan, jotta näkee onko muuttokset tulleet voimaan... Päätteellä: {{{ abcde -c /home/$USER/abcde.conf 4 }}} Rippaamisen jälkeen voikin taas katsoa bitrate ogginfo:lla: Ehkä näkyy päätteellä: {{{ ogginfo `ls */4.*.ogg` }}} === mp3-tiedostot === ==== rippaaminen ==== mp3-musiikin rippaaminen oletuksena abcde:n asetustiedostossa, joten mp3-musiikin rippaaminen tapahtuu päätteellä: {{{ abcde -c /home/$USER/abcde.conf -o mp3 4 }}} ==== bitraten säätäminen ==== Juuri luodun .mp3-tiedoston bitraten voi katsoa nautiluksella ottamalla tiedostosta ominaisuudet, ja avaamalla ääni-välilehden. Oletuksena taitaa abcde-ripata 128 kb/s:lla. Jos oletuspakkaaminen ei kelpaa, niin lame:n man-sivuista saattaa löytyä apua, mutta me emme tarvitse muuta kuin bitraten, joka on '-b'-vipu. Nyt voimmekin testata sitä abcde:llä '-o'-vivun kanssa: {{{ abcde -c /home/$USER/abcde.conf -o mp3:"-b 320" 1 }}} Kun tämä on saatu toimimaan, voidaankin muuttaa abcde.conf-tiedostoon haluttu oletusvipu. Ensiksi poistamalla LAMEOPTS:sta kommentti, ja laittamalla haluamamme arvo sille . Esim. {{{ LAMEOPTS="-b 320" }}} Lisäksi saattaa kannattaa laittaa oletuksena rippaamaan mp3:lle, joten OUTPUTTYPE:stä kannattaneen poistaa kommentti ja laittaa haluamallasi tavalla Esim. {{{ OUTPUTTYPE=ogg,mp3 }}} tai {{{ OUTPUTTYPE=mp3 }}} Sen jälkeen voimmekin testata toimiiko rippaus mp3:lle ilman '-o'-vipua, ja samalla kannattaa tarkistaa rippaako se oikealla bitratella. {{{ abcde -c /home/$USER/abcde.conf 2 }}} === flac-tiedostot === Päätteellä rippaaminen: {{{ abcde -c /home/$USER/abcde.conf -o flac 1 }}} Mahdollisesti haluat laittaa oletuksena rippaamaan flac:lle, joten OUTPUTTYPE kannattaa laittaa haluamallasi tavalla esim. {{{ OUTPUTTYPE=flac,ogg,mp3 }}} === Rippauksien sijoittaminen tiedostojärjestelmääsi === Varmista, että ko. käyttäjällä on tosiaan kirjoitusoikeus antamaasi hakemistoon. Tässä esimerkiksi minun muuttamat rippaustiedostojen sijaintiin vaikuttavat muuttujat: ==== Rippausten kotikansio ==== abcde.conf-tiedostossa: {{{ OUTPUTDIR="/home/cdt/" }}} Kyseinen järjestely tarvitsee käyttäjälle /home/cdt-kansion, johon käyttäjällä täytyy olla luku-/kirjoitusoikeudet. Päätteellä: {{{ sudo mkdir /home/cdt sudo chmod 777 /home/cdt }}} ==== Rippauksien tyypit (ogg, mp3, flac) omiin kansioihinsa ==== Tiedostotyypin mukaisesti järjestettynä, abcde.conf-tiedostossa: {{{ OUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${TRACKNUM}.${TRACKFILE}' # Like OUTPUTFORMAT but for Various Artists discs. VAOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}-${TRACKFILE}' }}} Kun sain kuntoon rippauksen, niin viimeistelin asetustiedoston poistamalla kommenttimerkin seuraavasta asetuksesta, joka käskee sylkemään CD:n rippauksen lopun kunniaksi. {{{ EJECTCD=y }}} Kun kaikki muutokset on tehty abcde.conf-tiedostoon, voidaan kopioida oma asetustiedosto käyttäjän kotikansioon '''.abcde.conf'''-tiedostona. Päätteellä: {{{ cp /home/$USER/abcde.conf /home/$USER/.abcde.conf }}}