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 <stdio.h> 

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 

abcde.conf-asetustiedoston_muokkaaminen (last edited 2011-09-20 05:28:34 by localhost)