пятница, 28 декабря 2007 г.

Оцениваем качество lossless трека в linux

Сегодня я покажу как можно оценить качество лосслесс трека под linux'ом.

1) Недавно узнал про то что aucdtect есть под nixами, недолго думая - написал скрипт, который с помощью него создает aucdtect.log в каталогах с *.flac или *.ape. Все делается рекурсивно.

Скрипт полезен преимущественно для подтверждение качества трека перед опубликованим музыки(к примеру на adamsfile.com).

Пример такого ЛОГ файла

Ну а теперь сам скрипт:

#!/bin/bash

if [ "$1" == '' ]; then
shellDir="$PWD"
else
shellDir="$1"
fi
cd "$shellDir"

find |while read dir; do
ext=`echo "$dir" | sed -ne 's!^.*\.!!p' | tr '[:upper:]' '[:lower:]'` &> /dev/null
base=`echo "$dir" | sed -e 's!\.[^.]*$!!'` &> /dev/null
#tsFile=`echo "$dir" | sed -ne 's!^.*\/!!p'`

if [ $ext == 'flac' ]; then
flac -d "$dir"
cdtect "$base".wav >> "`dirname "$dir"`/aucdtect.log"
rm -f "$base".wav
fi

if [ $ext == 'ape' ]; then
mac "$dir" "$base".wav -d
cdtect "$base".wav >> "`dirname "$dir"`/aucdtect.log"
rm -f "$base".wav
fi

done

в PATH или в каталоге со скриптом должен лежать "cdtect".Это переименованный бинарник с http://www.true-audio.com/ftp/aucdtect-0.8.2.tgz

Для удобства я упаковал бинарник вместо со скриптом, и вам достаточно будет распаковать этот архив в корень ( / ) .

Пользоваться так: "tect" в нужном каталоге или "tect нужныйКаталог" или добавляем пунктик в меню конкуера:

~/.kde/share/apps/konqueror/servicemenus/cdtect.desktop :

[Desktop Entry]
Encoding=UTF-8
ServiceTypes=inode/directory
Actions=cdtect

[Desktop Action AddMusic2Collection]
Name[ru]=Проверить качество треков
Exec=xterm -e /usr/bin/tect %F
Icon=wizard
2) Но самым надежным способом всеже является audacity. Умеет делать полный спектроанализ:


3) благодаря торрентам отрыл http://www.baudline.com/

суббота, 8 декабря 2007 г.

Конвертируем bin/flac/ape/wav+cue в flac-tracks в linux

Предлагаю вашему вниманию скрипт, который режет практически все известные образы cue+* на треки флака. Если в каталоге будут уже порезанные треки - они просто перегонятся во флак.Все делается рекурсивно.

Итак, помещаем это в /usr/bin/m2t
http://code.google.com/p/m2t/source/browse/trunk/m2t
Затем делаем "chmod +x /usr/bin/m2t" от рута.
Чтоб все работало нужно иметь: mac;flac;shntools;cuetools;enca.
mac for linux, насколько помню, официально прикрыто...Но не страшно - можете слить с вышеуказанной ссылки...

Теперь можно в консоли давать команду "m2t", тогда все операции будут протекать с текущей директорией. Ну или можно "m2t /path/". Тогда соответственно скрипт будет работать с каталогом "/path/".

"Фанатики" kde могут упростить этот процесс запуска, путем добавления пунктика в контекстное меню конкуера. Для этого нужно создать файл ~/.kde/share/apps/konqueror/servicemenus/add2collection.desktop и привести его к следуюшему виду:

[Desktop Entry]
Encoding=UTF-8
ServiceTypes=inode/directory
Actions=AddMusic2Collection

[Desktop Action AddMusic2Collection]
Name[ru]=Порезать на треки содержимое каталога
Exec=xterm -e /usr/bin/f2t %F
Icon=wizard
Будет открыватся xterm и вы можете понаблюдать что скрипт делает.
Нажатием одной кнопки в контекстном меню "все перегналось и разрезалось"