Strona 1 z 1

Jak podzielić plik z muzyką przy użyciu .cue.

: 15 lis 2011, 17:50
autor: Drakon
Witam.
Niedawno postanowiłem zamienić system (Windows) na dystrybucję Ubuntu. Jednak już pierwsze użytkowanie przyniosła masę problemów. To nic, myślę sobie, wszystko o piękne rodzi się w bólu. ;) Gorzej jak ten ból nie chce za nic w świecie zniknąć.

Problem jest następujący.
Mam album z muzyką zgrany do postaci jednego pliku .flac i dodatkowego .cue, gdzie, wnioskuję, znajdują się wszystkie niezbędne informacje do podziału na poszczególne utwory wraz z nazwami utworów (tagi).

Przeczytałem sporo artykułów na ten temat i zgodnie z zaleceniami wykonałem następujące polecenia:

Kod: Zaznacz cały

sudo apt-get install flac shntool cuetools vorbis-tools lame
czyli instalacja niezbędnych pakietów

Kod: Zaznacz cały

wget http://members.iinet.net.au/~aidanjm/mac-3.99-u4-b5.tar.gz
tar -zxvf mac-3.99-u4-b5.tar.gz
cd mac-3.99-u4-b5
./configure
make
sudo make install
tutaj przy "make install" wyskoczył błąd

Kod: Zaznacz cały

Making install in src
make[1]: Wejście do katalogu `/home/daniel/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends/mac-3.99-u4-b5/src'
Making install in Shared
make[2]: Wejście do katalogu `/home/daniel/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends/mac-3.99-u4-b5/src/Shared'
make[3]: Wejście do katalogu `/home/daniel/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends/mac-3.99-u4-b5/src/Shared'
make[3]: Nie ma nic do zrobienia w `install-exec-am'.
test -z "/usr/include/mac" || mkdir -p -- "/usr/include/mac"
 /usr/bin/install -c -m 644 'config.h' '/usr/include/mac/config.h'
 /usr/bin/install -c -m 644 'All.h' '/usr/include/mac/All.h'
 /usr/bin/install -c -m 644 'GlobalFunctions.h' '/usr/include/mac/GlobalFunctions.h'
 /usr/bin/install -c -m 644 'ID3Genres.h' '/usr/include/mac/ID3Genres.h'
 /usr/bin/install -c -m 644 'IO.h' '/usr/include/mac/IO.h'
 /usr/bin/install -c -m 644 'SmartPtr.h' '/usr/include/mac/SmartPtr.h'
 /usr/bin/install -c -m 644 'StdLibFileIO.h' '/usr/include/mac/StdLibFileIO.h'
 /usr/bin/install -c -m 644 'NoWindows.h' '/usr/include/mac/NoWindows.h'
 /usr/bin/install -c -m 644 'CharacterHelper.h' '/usr/include/mac/CharacterHelper.h'
 /usr/bin/install -c -m 644 'CircleBuffer.h' '/usr/include/mac/CircleBuffer.h'
 /usr/bin/install -c -m 644 'MACUtils.h' '/usr/include/mac/MACUtils.h'
make[3]: Opuszczenie katalogu `/home/daniel/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends/mac-3.99-u4-b5/src/Shared'
make[2]: Opuszczenie katalogu `/home/daniel/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends/mac-3.99-u4-b5/src/Shared'
Making install in MACLib
make[2]: Wejście do katalogu `/home/daniel/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends/mac-3.99-u4-b5/src/MACLib'
Making install in Assembly
make[3]: Wejście do katalogu `/home/daniel/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends/mac-3.99-u4-b5/src/MACLib/Assembly'
make[4]: Wejście do katalogu `/home/daniel/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends/mac-3.99-u4-b5/src/MACLib/Assembly'
make[4]: Nie ma nic do zrobienia w `install-exec-am'.
make[4]: Nie ma nic do zrobienia w `install-data-am'.
make[4]: Opuszczenie katalogu `/home/daniel/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends/mac-3.99-u4-b5/src/MACLib/Assembly'
make[3]: Opuszczenie katalogu `/home/daniel/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends/mac-3.99-u4-b5/src/MACLib/Assembly'
make[3]: Wejście do katalogu `/home/daniel/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends/mac-3.99-u4-b5/src/MACLib'
if /bin/bash ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../../src/Shared -I../../src/Shared    -O3 -Wall -pedantic -Wno-long-long -MT APELink.lo -MD -MP -MF ".deps/APELink.Tpo" -c -o APELink.lo APELink.cpp; \
	then mv -f ".deps/APELink.Tpo" ".deps/APELink.Plo"; else rm -f ".deps/APELink.Tpo"; exit 1; fi
 g++ -DHAVE_CONFIG_H -I. -I. -I../../src/Shared -I../../src/Shared -O3 -Wall -pedantic -Wno-long-long -MT APELink.lo -MD -MP -MF .deps/APELink.Tpo -c APELink.cpp  -fPIC -DPIC -o .libs/APELink.o
APELink.cpp: In member function 'void CAPELink::ParseData(const char*, const str_utf16*)':
APELink.cpp:66: error: invalid conversion from 'const char*' to 'char*'
APELink.cpp:67: error: invalid conversion from 'const char*' to 'char*'
APELink.cpp:68: error: invalid conversion from 'const char*' to 'char*'
APELink.cpp:69: error: invalid conversion from 'const char*' to 'char*'
make[3]: *** [APELink.lo] Błąd 1
make[3]: Opuszczenie katalogu `/home/daniel/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends/mac-3.99-u4-b5/src/MACLib'
make[2]: *** [install-recursive] Błąd 1
make[2]: Opuszczenie katalogu `/home/daniel/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends/mac-3.99-u4-b5/src/MACLib'
make[1]: *** [install-recursive] Błąd 1
make[1]: Opuszczenie katalogu `/home/daniel/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends/mac-3.99-u4-b5/src'
make: *** [install-recursive] Błąd 1
daniel@daniel-desktop:~/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends/mac-3.99-u4-b5$
Następnie (w katalogu z właściwymi plikami do podziału):

Kod: Zaznacz cały

daniel@daniel-desktop:~/Muzyka/Alfred Brendel, Academy of St Martin-in-the-Fields, Sir Neville Marriner$ ls -1
Booklet
Mozart - The Great Piano Concertos Vol 2(CD1).cue
Mozart - The Great Piano Concertos Vol 2(CD1).flac
Mozart - The Great Piano Concertos Vol 2(CD1).log
Mozart - The Great Piano Concertos Vol 2(CD2).cue
Mozart - The Great Piano Concertos Vol 2(CD2).flac
Mozart - The Great Piano Concertos Vol 2(CD2).log
daniel@daniel-desktop:~/Muzyka/Alfred Brendel, Academy of St Martin-in-the-Fields, Sir Neville Marriner$ cuebreakpoints Mozart - The Great Piano Concertos Vol 2(CD1).cue | shnsplit -o flac -a sample Mozart - The Great Piano Concertos Vol 2(CD1).flac
bash: błąd składni przy nieoczekiwanym znaczniku `('
daniel@daniel-desktop:~/Muzyka/Alfred Brendel, Academy of St Martin-in-the-Fields, Sir Neville Marriner$ 

Pewnie rozwiązanie tego problemu jest banalne, ale nie mam żadnego doświadczenia w tym systemie, więc liczę na pomoc prawdziwych administratorów Linuksa.

Pozdrawiam
Drakon

Re: Probel z podziałem pliku .FLAC przy użyciu .CUE

: 15 lis 2011, 17:56
autor: norvoles
Daj nazwy plików w cudzysłów w taki sposób:

Kod: Zaznacz cały

cuebreakpoints "Mozart - The Great Piano Concertos Vol 2(CD1).cue" | shnsplit -o flac -a sample "Mozart - The Great Piano Concertos Vol 2(CD1).flac"
Nawiasy są znakami specjalnymi i nie można ich tak po prostu wpisać w komendzie.

Re: Probel z podziałem pliku .FLAC przy użyciu .CUE

: 15 lis 2011, 20:00
autor: Drakon
norvoles pisze:Daj nazwy plików w cudzysłów w taki sposób:

Kod: Zaznacz cały

cuebreakpoints "Mozart - The Great Piano Concertos Vol 2(CD1).cue" | shnsplit -o flac -a sample "Mozart - The Great Piano Concertos Vol 2(CD1).flac"
Nawiasy są znakami specjalnymi i nie można ich tak po prostu wpisać w komendzie.
Ok, dziękuję. Zmieniłem nazwy plików, ale czy to naprawdę jest konieczne, nie można w konsoli zastąpić tych znaków innymi?

Teraz chciałbym otagować te pliki. (skonwertowałem je do .wav).

Kod: Zaznacz cały

daniel@daniel-desktop:~/Muzyka/Alfred Brendel, Academy of St Martin-in-the-Fields, Sir Neville Marriner$ ls -1
Booklet
mozart1.cue
mozart1.flac
Mozart - The Great Piano Concertos Vol 2(CD1).log
Mozart - The Great Piano Concertos Vol 2(CD2).cue
Mozart - The Great Piano Concertos Vol 2(CD2).flac
Mozart - The Great Piano Concertos Vol 2(CD2).log
split-track01.wav
split-track02.wav
split-track03.wav
split-track04.wav
split-track05.wav
split-track06.wav
split-track07.wav
daniel@daniel-desktop:~/Muzyka/Alfred Brendel, Academy of St Martin-in-the-Fields, Sir Neville Marriner$ cuetag moart1.cue split-track*.wav
moart1.cue: error opening file
moart1.cue: input file error
[: 170: -ne: argument expected
split-track01.wav: uknown file type
split-track02.wav: uknown file type
split-track03.wav: uknown file type
split-track04.wav: uknown file type
split-track05.wav: uknown file type
split-track06.wav: uknown file type
split-track07.wav: uknown file type
daniel@daniel-desktop:~/Muzyka/Alfred Brendel, Academy of St Martin-in-the-Fields, Sir Neville Marriner$ 
W czym może tkwić problem?

I jeszcze moja próba skonwertowania .ape do .flac:

Kod: Zaznacz cały

Dvorak-Tchaiokovsky-Serenades for Strings;Greig-Holberg Suite.log
foto marriner.jpg
mac-3.99-u4-b5
mac-3.99-u4-b5.tar.gz
Marriner.jpg
Neville_Marriner.jpg
Tchaikovsky.ape
Tchaikovsky.cue
daniel@daniel-desktop:~/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends$ cuebreakpoints Tchaikovsky.cue | shnsplit -o flac Tchaikovsky.ape
shnsplit: warning: failed to read data from input file using format: [ape]
shnsplit:          + you may not have permission to read file: [Tchaikovsky.ape]
shnsplit:          + arguments may be incorrect for decoder: [mac]
shnsplit:          + verify that the decoder is installed and in your PATH
shnsplit:          + this file may be unsupported, truncated or corrupt
shnsplit: error: cannot continue due to error(s) shown above
daniel@daniel-desktop:~/Muzyka/Marriner_Dvorak_Tchaikovsky_Legends$ 

Re: Problem z podziałem pliku .FLAC przy użyciu .CUE

: 15 lis 2011, 22:27
autor: norvoles
Ok, dziękuję. Zmieniłem nazwy plików, ale czy to naprawdę jest konieczne, nie można w konsoli zastąpić tych znaków innymi?
Nie o to chodzi. Pewne znaki, w tym nawiasy (), mają swoje własne zastrzeżone znaczenie. Jeśli użyjesz ich "otwarcie" w komendzie, to terminal nie będzie ich traktować jak znaki w nazwie pliku, ale jak polecenie. Temu właśnie działa podanie nazwy pliku zawierającej nawiasy w cudzysłowie, bo wtedy powłoka wie, że przekazujesz nazwę plików (ogólnie ciąg znaków).

Rozwiązania są dwa. Nazwy plików dajesz w cudzysłów albo korzystasz przy klepaniu komendy z uzupełniania nazwy klawiszem <Tab>. Jak zauważysz druga metoda dodaje w pewnych miejscach znak '\', po to właśnie, żeby jednoznacznie określić czym jest następny w kolejności znak.

I zmień temat jednak ;)

Re: Jak podzielić plik z muzyką przy użyciu .cue.

: 16 lis 2011, 11:02
autor: clostermann
Ja używam do dzielenia plików z .cue windowsowego programu Medieval Cue Splitter, zainstalowanego przez Wine.
Jest darmowy do użytku prywatnego i łatwy w obsłudze.
Do konwersji natomiast zawsze używam prostego Sound Convertera, dostępnego w repozytorium Ubuntu.
Może tak będzie łatwiej...

Re: Jak podzielić plik z muzyką przy użyciu .cue.

: 16 lis 2011, 12:40
autor: Drakon
clostermann pisze:Ja używam do dzielenia plików z .cue windowsowego programu Medieval Cue Splitter, zainstalowanego przez Wine.
Jest darmowy do użytku prywatnego i łatwy w obsłudze.
Do konwersji natomiast zawsze używam prostego Sound Convertera, dostępnego w repozytorium Ubuntu.
Może tak będzie łatwiej...
Nie chciałbym się uciekać do tak ostatecznych środków. Równie dobrze mogę zmienić cały system, bo to jest trochę smutne, że tak chwalony system jak Linux ma problem z tak błahym zadaniem. O innym sposobie konwersji pomyślę, ale ten podział to już jest sprawa kluczowa. Dzięki za odpowiedź.

Re: Jak podzielić plik z muzyką przy użyciu .cue.

: 16 lis 2011, 13:45
autor: pioruns
Ja do dzielenia pliku muzycznego według rozpiski w .cue używam programu

Kod: Zaznacz cały

mp3splt-gtk
Jest on w standardowym repo Ubuntu.
Równie dobrze mogę zmienić cały system, bo to jest trochę smutne, że tak chwalony system jak Linux ma problem z tak błahym zadaniem.
To Ty masz problem (z realizacją tego zadania), a nie Linux.

Re: Jak podzielić plik z muzyką przy użyciu .cue.

: 16 lis 2011, 13:50
autor: clostermann
pioruns pisze:Ja do dzielenia pliku muzycznego według rozpiski w .cue używam programu

Kod: Zaznacz cały

mp3splt-gtk
No fajnie, ale tym nie podzielisz FLAC-ów...

Re: Jak podzielić plik z muzyką przy użyciu .cue.

: 16 lis 2011, 19:31
autor: Stirlitz

Re: Jak podzielić plik z muzyką przy użyciu .cue.

: 16 lis 2011, 22:04
autor: clostermann
Wygląda na to, że sprawa rozwiązana - dzięki!