====== SoundConverter ======
===== Do czego? =====
Konwersja plików audio do różnych formatów.
===== Dlaczego Vorbis / .ogg =====
W porównaniu z .mp3 format .ogg ma same zalety. Jedne z ważniejszych to:
* Nie obcina powyżej 16kHz
* Ucięty (fragment) plik nadal będzie działać
* Możliwość odtwarzania plików bez przerw między nimi bez konieczności użycia specjalnego oprogramowania. Szczególnie przydatne przy albumach koncertowych.
===== Ustawienia =====
Format: Vorbis
Jakość: Bardzo wysoka
Custom file patern: {Ext}/{Album-Artist}/{Date} - {Album}/Dis{Ext}/{Album-Artist}/{Album}/Disc {DiscNumber} of {DiscTotal}/{Track} - {Title}
Custom file patern: {Ext}/{Album-Artist}/{Year} - {Album}/Disc {DiscNumber} of {DiscTotal}/{Track} - {Title}
==== Uzupełnienie tagów ====
Przed rozpoczęciem kodowania powinno się uzupełnić lub poprawić informacje w tagach. Wszystkie poniższe dane używane są przy tworzeniu nazw katalogów i plików. ''Ext'' jest nazwą rozszerzenia pliku źródłowego.
^ MusicBrainz Picard ^ SoundConverter ^
| artist | Album-Artist |
| album | Album |
| date | Year |
| discnumber | DiscNumber |
| totaldiscs | DiscTotal |
| tracknumber | Track |
| title | Title |
| | Ext |
Zastąpienie wszystkich nietypowych znaków: Tak
Wszystkie znaki diakrtyczyne ''ąęść'' zostaną zastąpione na ''aesc'' a odstępy na ''dolny myślnik''. W przypadku gdy w tytule są wielokropki program od konwersji tworzy nieprzewidywalne katalogi. Trzeba sprawdzić wynik.
===== Przechowywanie konfiguracji programu =====
Dane konfiguracji zapisują się w:
~/.config/dconf/user
Niestety jeżeli z jakiegoś powodu skasujemy plik by zresetować ustawienia programu, to skasujemy ustawienia również innych programów, które z niego korzystają.
Aby zmienić lub usunąć ustawienia tylko soundconverter'a należy zrzucić dane dconf:
cd ~/.config/dconf/
cp user user.back
dconf dump / > database
Zmodyfikować plik database.
Usunąć stary plik user aby przywrócić wartości domyślne zainstalowanych programów.
cd ~/.config/dconf/
rm user
Wylogować się i zalogować do sesji graficznej.
cd ~/.config/dconf/
dconf load / < ./database
dconf update /
To tyle.
===== soundconverter z palca =====
Konwersje można wykonać w konsoli. Przykład takiego polecenia:
soundconverter -b plik.flac -f ogg -q 0.6 -o .
Kropka na końcu polecenia decyduje o tym, że plik wynikowy zostanie utworzony w aktualnym katalogu.
soundconverter dokonuje konwersji w oparciu o gstreamer. Dla porównania ten sam efekt uzyskamy wykonując polecenie:
gst-launch-1.0 -v filesrc location=file.flac ! flacparse ! flacdec ! audioconvert ! vorbisenc name=enc quality=0.6 ! oggmux ! filesink location=music.ogg
W tym przypadku plik wynikowy music.ogg powinien mieć taką samą wielkość co plik utworzony przez poprzednie polecenie.
W wersji graficznej stopień jakości odpowiada skali gstreamer odpowiednio:
^gstreamer ^ soundconverter ^
|0.0 |Bardzo niska|
|0.1 |-|
|0.2 |Niska|
|0.3 |-|
|0.4 |Zwykła|
|0.5 |-|
|0.6 |Wysoka|
|0.7 |-|
|0.8 |Bardzo wysoka|
|0.9 |-|
|1.0 |Niesamowicie wysoka|
==bash==
Mały skrypcik do masowej konwersji plików .flac na .ogg w katalogu.
#!/bin/bash
# skrypt flac2ogg.sh
for i in *.flac; do
oggenc "$i" -q 6
done
Można przyjąć, że oggenc -q 6 to zbliżone ustawienia gstreamer quality=0.6 co odpowiada jakości Wysokiej w programie soundconverter.
$ ogginfo sc_Wysoka.ogg | grep "Average bitrate:"
Average bitrate: 194,784125 kb/s
$ ogginfo oggenc_q6.ogg | grep "Average bitrate:"
Average bitrate: 194,781849 kb/s