Скрипт для создания спектров для CMCS

Материал из Linux Wiki
Версия от 11:15, 12 января 2010; Rain (обсуждение | вклад) (Создана новая страница размером Скрипт ниже создает спектры для треков согласно Common Music Collection Structure. Для п...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигацииПерейти к поиску

Скрипт ниже создает спектры для треков согласно Common Music Collection Structure. Для построения спектров используется утилита sndfile-spectrogram из пакета sndfile-tools (в Debian). В качестве параметра find'у передается путь к корню музыкальной коллекции (каталог, содержащий подкаталоги исполнителей).


find /media/storage/share/music/flac/ -maxdepth 3 -name *.flac |
while read file
	do
	file="$(readlink -f "${file}")"
	dirname="$(dirname "${file}")/_album_info/spectrums/"
	basename="$(basename "${file}")"

	if [ ! -e "${dirname}${basename%.flac}.png" ]
		then
		mkdir -p "${dirname}"
		sndfile-spectrogram --dyn-range=100 "${file}" 800 480 "${dirname}${basename%.flac}.png")
		echo $file done
	fi
done