LINUX.ORG.RU

Amarok 2.8 и Cue-списки

 , , , ,


1

1

Всем добрый день. Недавно установил на ноутбук Mint 17, чем вроде как и доволен, но амарок вовсю отказывается понимать cue-списки. На Debian Wheezy более старая версия работает нормально. Сомневаюсь, что девелоперами так и было задумано. Как можно заставить его понимать cue-sheet?

P.S. Попрошу троллей воздержаться от холиваров. Мне нужен именно амарок, читающий нормально мою фонотеку.

Могу только
1. Дать скрипт, которые разбивает CUE на отдельные файлы и устраняет сам корень проблемы.
2. Порекомендовать использоваться Amarok 1.x aka Clementine: AFAIR он нормально с CUE работает.

Kroz ★★★★★
()

P.S. Попрошу троллей воздержаться от холиваров. Мне нужен именно амарок, читающий нормально мою фонотеку.

Как бы там ни было — очень рекомендую удалить с компьютера это чудовище Amarok 2 (которое к тому же всё равно не работает как следует), и установить mpd с мордой Cantata (она написана на Qt4, и чем-то напоминает Amarok). Это единственное полноценное решение для высококачественного прослушивания (и каталогизации) музыки на всех платформах на сегодняшний день. Может полностью управляться дистанционно посредством смартфона/планшета на iOS или Android. Сканирует терабайты за секунды, не требует MySQL и прочих непомуков.

anonymous
()

Нет такого. Сделать поддержку CUE в Amarok взялся какой-то студент и не делает её 2 года, хотя ЕМНИП ему даже присылали патч. Юзай Clementine - переписанный форк Amarok версии 1.4

peregrine ★★★★★
()
Ответ на: комментарий от haku

Зачем скрипт? Есть flacon.

Хм, не знал про него. Попробую.

Kroz ★★★★★
()
Ответ на: комментарий от Pavval

1. Дать скрипт, которые разбивает CUE на отдельные файлы и устраняет сам корень проблемы.

Давай, чо.

Держи, чо!

Всю работу делают последние две команды, остальное - обертка для удобства.

cuesplit.sh

#!/bin/sh

find \( -name "*.[aA][pP][eE]" -or -name "*.[fF][lL][aA][cC]" -or -name "*.[wW][vV]" \) -print | while read IMAGE ; do

	CUETAG="/home/kroz/bin/cuetag.sh"
	CUEBREAKPOINTS="/usr/bin/cuebreakpoints"
	SHNSPLIT="/usr/bin/shnsplit"

	P=`pwd`
	DIR=`echo "${IMAGE%/*}"`
	cd "$DIR"
	echo
	echo "====== Image"
	echo -n "Current dir: "
	pwd
	AUDIO=`echo "${IMAGE##*/}"`
	echo "Image file: '$AUDIO'"
	AUDIO_NOEXT=`echo "${AUDIO%.[aA][pP][eE]}"`
	AUDIO_NOEXT=`echo "${AUDIO_NOEXT%.[fF][lL][aA][cC]}"`
	AUDIO_NOEXT=`echo "${AUDIO_NOEXT%.[wW][vV]}"`
	if [ "$AUDIO" = "$AUDIO_NOEXT" ] ; then
		echo "ERROR: Neither APE nor FLAC file: '$AUDIO'"
		cd "$P"
		break
	fi

	CUE=`find -name "$AUDIO_NOEXT.[cC][uU][eE]" -or -name "$AUDIO_NOEXT.[aA][pP][eE].[cC][uU][eE]" -or -name "$AUDIO_NOEXT.[fF][lL][aA][cC].[cC][uU][eE]"  -or -name "$AUDIO_NOEXT.[wW][vV].[cC][uU][eE]"| head -n 1`

	CUE=`echo "${CUE##*/}"`
	if [ -z "$CUE" ] ; then
		echo "CUE file does not exist"
		cd "$P"
		continue
	fi
	echo "CUE file: '$CUE'"
	
	OLD=`find -maxdepth 1 -name "split-track*.flac" `
	if [ ! -z "$OLD" ] ; then
		#There are old tracks
		OLDDIR="old."`date +%s`
		echo "WARNING: Old tracks detected. Moving to directory '$OLDDIR'"
		mkdir "$OLDDIR"
		mv split-track*.flac $OLDDIR/
	fi
	
	
	$CUEBREAKPOINTS "$CUE" | $SHNSPLIT -o flac "$AUDIO"
	$CUETAG "$CUE" `ls split-track*.flac`

	cd "$P"
done

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 2)

Попрошу троллей

Не думаю, что совет сменить плейер выглядит как холивар. Я очень рекомендую mpd + cantata. 1 раз разобраться и забыть. Поверьте, вы ничего не потеряете, но зато многое приобретёте.

xSudo ★★★
()

Лорчую Clementine. После двух лет Amarok'а он для меня был как глоток свежего воздуха :)

Valkeru ★★★★
()
Ответ на: комментарий от Kroz

Хм, оно ведь не разберёт в ситуации, когда в каталоге несколько cue шитов, причём немодифицированных, с указанием несжатого файла? Да и музыка бывает не только лишь во флаках. Несколько лет назад мне удалось добиться требуемого поведения только форкнув несколько проектов и написав 300к кода (моя ошибка была в том, что это были баш и си, вместо питона). С некоторых пор использую flacon с гуем, поскольку необходимость пакетной конвертации возникает раз в полгода, или того реже. Но да, в таких случаях использую те прошлые наработки.

wakuwaku ★★★★
()
Последнее исправление: wakuwaku (всего исправлений: 5)

Кстати, есть еще один замечательный скрипт cue2tracks.
Можешь нагуглить.

FIL ★★★★
()
Последнее исправление: FIL (всего исправлений: 1)
Ответ на: комментарий от haku

вряд ли это поможет, его не пропустили в основное дерево.

wakuwaku ★★★★
()
Ответ на: комментарий от Russian_Vodka

foobar2000 под Wine.

Мсье знает толк...

anonymous
()
Ответ на: комментарий от Kroz

*.ape не поддерживает. Мой скрипт поддерживает.

Поддерживает.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.