Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Multimédia => Téma založeno: vin.cent 04 Května 2010, 19:57:28
-
Zdravím ve spolek, nemáte někdo tušení, jaký program přehraje monkey protokol (*.ape)? VLC to neumí a plugin na něj se mi taky najít nepodařilo. Ostatně pro přehrávání muziky není VLC příliš šikovnej - máte zkušenost s nějakym lepším, kterej by si poradil i s méně frekventovanými formáty (*.ape, *.flac atd.) Mám Ubuntu 10.04 LL. Díky za radu a názory...
-
Popravdě řečeno, já to nepřehrávám, já si to převedu do .flacu který je prakticky všude podporovaný. Ale ani to nebylo zrovna jednoduchý, hledal jsem celkem dlouho než jsem našel ten správnej zdroják a zkompiloval si to, tak ti dám to co používám já a funguje mi to:
http://dl.dropbox.com/u/2857610/mac-3.99-u4_b5-1_i386.deb
A pak používám tenhle návod: http://aidanjm.wordpress.com/2007/02/04/converting-monkey%E2%80%99s-audio-ape-files-to-flac-in-ubuntu/
Hodně štěstí :)
edit: a vlc je prakticky univerzální, ale ještě univerzálnější je možná `mplayer`, zkus ho :)
-
tak jsem si nainstaloval ten soundKonverter, přes kterej to určitě půjde, ale spíš bych dal přednost přehrávání *.ape před konvertováním do jiného formátu. Zkusil jsem proto článek Using Monkey’s Audio (ape) files in Ubuntu http://aidanjm.wordpress.com/2007/01/26/using-monkeys-audio-ape-files-in-ubuntu/ ale zaseknul jsem se na předposledním
make a posledním příkaze sudo make install, který vyhodily errory 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] Error 1
make[3]: Leaving directory `/home/vinc/Stažené/mac-3.99-u4-b5/src/MACLib'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/vinc/Stažené/mac-3.99-u4-b5/src/MACLib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/vinc/Stažené/mac-3.99-u4-b5/src'
make: *** [all-recursive] Error 1
root@vinc-desktop:~/Stažené/mac-3.99-u4-b5# sudo make install
Making install in src
make[1]: Entering directory `/home/vinc/Stažené/mac-3.99-u4-b5/src'
Making install in Shared
make[2]: Entering directory `/home/vinc/Stažené/mac-3.99-u4-b5/src/Shared'
make[3]: Entering directory `/home/vinc/Stažené/mac-3.99-u4-b5/src/Shared'
make[3]: Nothing to be done for `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]: Leaving directory `/home/vinc/Stažené/mac-3.99-u4-b5/src/Shared'
make[2]: Leaving directory `/home/vinc/Stažené/mac-3.99-u4-b5/src/Shared'
Making install in MACLib
make[2]: Entering directory `/home/vinc/Stažené/mac-3.99-u4-b5/src/MACLib'
Making install in Assembly
make[3]: Entering directory `/home/vinc/Stažené/mac-3.99-u4-b5/src/MACLib/Assembly'
make[4]: Entering directory `/home/vinc/Stažené/mac-3.99-u4-b5/src/MACLib/Assembly'
make[4]: Nothing to be done for `install-exec-am'.
make[4]: Nothing to be done for `install-data-am'.
make[4]: Leaving directory `/home/vinc/Stažené/mac-3.99-u4-b5/src/MACLib/Assembly'
make[3]: Leaving directory `/home/vinc/Stažené/mac-3.99-u4-b5/src/MACLib/Assembly'
make[3]: Entering directory `/home/vinc/Stažené/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] Error 1
make[3]: Leaving directory `/home/vinc/Stažené/mac-3.99-u4-b5/src/MACLib'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `/home/vinc/Stažené/mac-3.99-u4-b5/src/MACLib'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/vinc/Stažené/mac-3.99-u4-b5/src'
make: *** [install-recursive] Error 1
A *.ape stále přehrávat nejde... :) V čem je problém? Díky
-
v kodu je chyba - v souboru mac-3.99-u4-b5/src/MACLib/APELink.cpp pridej na zacatek radku 66-69 const, a to stejny jeste na radku 84
pripadne pouzij patch:
--- APELink.cpp 2010-05-05 02:35:42.000000000 +0200
+++ APELink-new.cpp 2010-05-05 02:11:16.000000000 +0200
@@ -63,10 +63,10 @@
if (pData != NULL)
{
// parse out the information
- char * pHeader = strstr(pData, APE_LINK_HEADER);
- char * pImageFile = strstr(pData, APE_LINK_IMAGE_FILE_TAG);
- char * pStartBlock = strstr(pData, APE_LINK_START_BLOCK_TAG);
- char * pFinishBlock = strstr(pData, APE_LINK_FINISH_BLOCK_TAG);
+ const char * pHeader = strstr(pData, APE_LINK_HEADER);
+ const char * pImageFile = strstr(pData, APE_LINK_IMAGE_FILE_TAG);
+ const char * pStartBlock = strstr(pData, APE_LINK_START_BLOCK_TAG);
+ const char * pFinishBlock = strstr(pData, APE_LINK_FINISH_BLOCK_TAG);
if (pHeader && pImageFile && pStartBlock && pFinishBlock)
{
@@ -81,7 +81,7 @@
// get the path
char cImageFile[MAX_PATH + 1]; int nIndex = 0;
- char * pImageCharacter = &pImageFile[strlen(APE_LINK_IMAGE_FILE_TAG)];
+ const char * pImageCharacter = &pImageFile[strlen(APE_LINK_IMAGE_FILE_TAG)];
while ((*pImageCharacter != 0) && (*pImageCharacter != '\r') && (*pImageCharacter != '\n'))
cImageFile[nIndex++] = *pImageCharacter++;
cImageFile[nIndex] = 0;
pak by se to melo zkompilovat... jestli to pak i jede jsem nezkousel :)
-
A nebo se vykasli na kompilovani a pouzij ten muj balicek ;)
-
Audacity to v nové verzi, případně beta verzi možná umí.
-
Dekódovat to umí ffmpeg. APE osobně nepoužívám, ale vím, že mi je to přehrával i totem.
Pro převod do wavu stačí tohle:
ffmpeg -i file.ape output.wav
pak ať si to každý překóduje do čeho chce.
Vzhledem k tomu že všechno držím ve formátu image+cue tak jediný v čem tohle rozumě přehraju, je MPD. To ovšem podporuje v týhle kombinaci jenom FLAC s integrovaným CUE. Takže co se mi dostane pod ruku převádím na tenhle formát.
-
Tak nakonec to běží bez problému v Rhythmbox 0.12.8!!