Author & contact: Sylvain Pasquet Mail: pasquet.sylvain2@wanadoo.fr or sylvain.pasquet@gmail.com
Official website: http://j3d.linuxonfire.org
------------------------------------------------------------ Require: - QT4 & QT4-DEVEL only ------------------------------------------------------------ How to install:
- Unzip source: $tar xvf jukebox3D-0.7.0.tar.gz
- Go to jukebox3D folder: $cd jukebox/
- Generate MakeFile: $qmake
- Make jukebox3 $make
- Install jukebox3D (root): $make install
Execute: - In a shell: $jukebox3D
Gnome/KDE: Check your multimedia menu. ------ ------------------------------------------------------------ Contributor credits ( Thanks ): -TuXXX (Damien Thébault) from PCInpact community for great contributions and __16ar__ and all beta users. -Marseillai from #kubuntu-fr ( Cyril Breuil ) for packaging jukebox3D on (xu)(ku)(u)buntu. -Themes contributor ( elleste )Last changelog:
0.7.0 - Add MPD Database management, you can add now songs from your database to your playlist into jukebox3D. - Add Current text line margin management. - Some bugs fix.
0.6.0 - Jukebox3D take another way and focus on QT4 and MPD daemon music manager. - Browse your playlist and listen music í la 'cover flow'. - Real-time playing update and collection informations. - Sys tray management, call and hide jukebox3D when you want ! - Rock stable engine based on QT4 signals for asynchronous tasks. - Text engine support now text rotate. - XML Themes engine, all settings can be modify, that let you create your theme and save it easily. - Cover has retrieved through amazon, thanks to amazon's free web services ! - All functions from 'old' 0.5.0 has been ported to Qt technology.
- Dropped support of amarok,exaile,rhythmbox. Amarok support will be supported with amarok 2 and dbus backend . - 0.6.0 release doesn't include yet MPD DB to current Playlist management, you can only browse THE current playlist, by the way you can use other free software like sonata for adding songs/albums in your current playlist ( or any other mpd playlist tool ).
Roadmap: - Mpd DB to playlist management. - Amarok 2 integration with dbus.
I am using jukebox3d with amarok on kubuntu feisty. My problem is that jukebox works fine for about 10 seconds but crashes after that. Has anybody heard of this problem or knows how to fix it?
Hello,
what is your video card ? which driver you use ( closed or mesa ).
If its always after 10 second it can be a problem from the coverlib.
Do you have a proxy for your internet connection ?
For the 0.6.0 release I will autorize to force or not the use of the CoverLib ( only rely on player or only rely on CoverLib ). Actually if the player doesn't return anything correct for the cover album, CoverLib will try to catch it from the internet.
By the way you can use the strace command and give me the last line before it crash.
I don't know how to retrieve the stderr from the last session (me=linux newbie) so I can only show you what it prints when I start jukebox3d, not what the final words are:
Quote:
OpenGL: 1.3 Mesa 6.5.2
Vendor: Tungsten Graphics, Inc
Renderer: Mesa DRI Intel(R) 852GM/855GM 20061017 x86/MMX/SSE2
Extension not available::GL_ARB_texture_non_power_of_two
Jukebox3D warning, video card driver uncomplete.
Jukebox3D will work with ATI driver, but segfault with MESA driver.
747 frames in 5.001 seconds = 149.357 FPS
X Error: BadWindow (invalid Window parameter) 3
Major opcode: 19
Minor opcode: 0
Resource id: 0x3e003d0
You're right, it looks like the video card is not correctly configured...
Btw, I tried jukebox3d also with exaile, had the same problem there.
Nop you have a mesa driver, actually the mesa driver doesnt support non power of two texture ( with any player ).
I really hope to finish my function that reinterpolating texture on the fly in a power of two texture.
But by the way the method alter down the texture quality (with my poor math skill).
Sorry no solution for you at the moment until the Mesa driver doesnt support non power of two.
Can you make source also for PCLinuxOS please? I can't compile.I get this error:
# ./configure; make; make install
bash: ./configure: No such file or directory
gcc -Wall `sdl-config --cflags` `pkg-config --cflags gtk+-2.0 gtkglext-1.0 libglade-2.0` -Wall -c -o src/ImgLib.o src/ImgLib.c
src/ImgLib.c:32:31: error: IL/il.h: No such file or directory
src/ImgLib.c:33:21: error: IL/ilut.h: No such file or directory
src/ImgLib.c: In function ‘Img2Tex_DEV’:
src/ImgLib.c:277: warning: implicit declaration of function ‘ilInit’
src/ImgLib.c:278: error: ‘ILenum’ undeclared (first use in this function)
src/ImgLib.c:278: error: (Each undeclared identifier is reported only once
src/ImgLib.c:278: error: for each function it appears in.)
src/ImgLib.c:278: error: expected ‘;’ before ‘error’
src/ImgLib.c:279: error: ‘error’ undeclared (first use in this function)
src/ImgLib.c:279: error: ‘IL_FALSE’ undeclared (first use in this function)
src/ImgLib.c:285: error: ‘ILint’ undeclared (first use in this function)
src/ImgLib.c:285: error: expected ‘;’ before ‘width’
src/ImgLib.c:286: error: expected ‘;’ before ‘height’
src/ImgLib.c:291: error: ‘width’ undeclared (first use in this function)
src/ImgLib.c:291: error: ‘height’ undeclared (first use in this function)
src/ImgLib.c:302: warning: implicit declaration of function ‘ilutGLTexImage’
make: *** [src/ImgLib.o] Error 1
mkdir -p /usr/share/jukebox3d-0.3.0
cp -R bin/data /usr/share/jukebox3d-0.3.0
cp -R bin/scripts /usr/share/jukebox3d-0.3.0
cp -R bin/fonts /usr/share/jukebox3d-0.3.0
cp -R bin/skins /usr/share/jukebox3d-0.3.0
cp bin/jukebox3D /usr/bin
cp bin/jukebox3D-bin /usr/share/jukebox3d-0.3.0
cp: cannot stat `bin/jukebox3D-bin': No such file or directory
make: *** [install] Error 1
I can't get rpm "libdevil-dev".I think this is the problem?!
I don't have a 64bits OS for testing it, but it seem to be a system libs bug. Because i don't use allegro directly it must be SDL, you can see in the linking flag, i don't call allegro for linking jukebox3D.
This is really slick. Great work. Just one little thing - I've found that clicking on either the stream or the album cover makes it disappear, and the only way to get it back is to delete the jukebox3d folder and re-compile. I tried everything imaginable to get around this (messing with the options, turning off Compiz, etc.) and came up with nothing. I hope you get this worked out, as this looks like a really nice add-on for Amarok.
Is not a bug :) You only have to click on background.
You can move object by selecting it ( click ) and drag it. When you have done moving the object you click on the background.
I installed the dependencies, and installed the app on Dapper. jukebox3d launches but I get an error message in the terminal that it can't find the server. The gui appears, but after I click Start, I get nothing but a blank cube slowly rotating and the four buttons, which rotate when clicked.
Is there a setting somewhere?
You must start your audio player in first ( amarok or rhythmbox ) and after start jukebox3D.
You must verify in option menu ( in Jukebox3D menu in start GUI ) if the player selected is the same than you use.
Yes, I've tried that. No luck.
The terminal still shows me that it can't find the server. Plus, when it seems to launch the rhythmbox script, the output repeatedly reports command not found.
I have the gui set to rhythmbox.
You must have dbus for rhythmbox or dcop for amarok. ( The cant' find server error =
If you are sure that dbus is working can you paste me the error ?
You can try to request rhythmbox manually with this shell command:
rhythmbox-client --print-playing-format '%ta'
Normally rhythmbox return to you the current playing artist.
Ratings & Comments
20 Comments
I am using jukebox3d with amarok on kubuntu feisty. My problem is that jukebox works fine for about 10 seconds but crashes after that. Has anybody heard of this problem or knows how to fix it?
Hello, what is your video card ? which driver you use ( closed or mesa ). If its always after 10 second it can be a problem from the coverlib. Do you have a proxy for your internet connection ? For the 0.6.0 release I will autorize to force or not the use of the CoverLib ( only rely on player or only rely on CoverLib ). Actually if the player doesn't return anything correct for the cover album, CoverLib will try to catch it from the internet. By the way you can use the strace command and give me the last line before it crash.
I don't know how to retrieve the stderr from the last session (me=linux newbie) so I can only show you what it prints when I start jukebox3d, not what the final words are: Quote:
OpenGL: 1.3 Mesa 6.5.2
Vendor: Tungsten Graphics, Inc
Renderer: Mesa DRI Intel(R) 852GM/855GM 20061017 x86/MMX/SSE2
Extension not available::GL_ARB_texture_non_power_of_two
Jukebox3D warning, video card driver uncomplete.
Jukebox3D will work with ATI driver, but segfault with MESA driver.
747 frames in 5.001 seconds = 149.357 FPS
X Error: BadWindow (invalid Window parameter) 3
Major opcode: 19
Minor opcode: 0
Resource id: 0x3e003d0
You're right, it looks like the video card is not correctly configured...
Btw, I tried jukebox3d also with exaile, had the same problem there.
Nop you have a mesa driver, actually the mesa driver doesnt support non power of two texture ( with any player ). I really hope to finish my function that reinterpolating texture on the fly in a power of two texture. But by the way the method alter down the texture quality (with my poor math skill). Sorry no solution for you at the moment until the Mesa driver doesnt support non power of two.
Can you make source also for PCLinuxOS please? I can't compile.I get this error: # ./configure; make; make install bash: ./configure: No such file or directory gcc -Wall `sdl-config --cflags` `pkg-config --cflags gtk+-2.0 gtkglext-1.0 libglade-2.0` -Wall -c -o src/ImgLib.o src/ImgLib.c src/ImgLib.c:32:31: error: IL/il.h: No such file or directory src/ImgLib.c:33:21: error: IL/ilut.h: No such file or directory src/ImgLib.c: In function ‘Img2Tex_DEV’: src/ImgLib.c:277: warning: implicit declaration of function ‘ilInit’ src/ImgLib.c:278: error: ‘ILenum’ undeclared (first use in this function) src/ImgLib.c:278: error: (Each undeclared identifier is reported only once src/ImgLib.c:278: error: for each function it appears in.) src/ImgLib.c:278: error: expected ‘;’ before ‘error’ src/ImgLib.c:279: error: ‘error’ undeclared (first use in this function) src/ImgLib.c:279: error: ‘IL_FALSE’ undeclared (first use in this function) src/ImgLib.c:285: error: ‘ILint’ undeclared (first use in this function) src/ImgLib.c:285: error: expected ‘;’ before ‘width’ src/ImgLib.c:286: error: expected ‘;’ before ‘height’ src/ImgLib.c:291: error: ‘width’ undeclared (first use in this function) src/ImgLib.c:291: error: ‘height’ undeclared (first use in this function) src/ImgLib.c:302: warning: implicit declaration of function ‘ilutGLTexImage’ make: *** [src/ImgLib.o] Error 1 mkdir -p /usr/share/jukebox3d-0.3.0 cp -R bin/data /usr/share/jukebox3d-0.3.0 cp -R bin/scripts /usr/share/jukebox3d-0.3.0 cp -R bin/fonts /usr/share/jukebox3d-0.3.0 cp -R bin/skins /usr/share/jukebox3d-0.3.0 cp bin/jukebox3D /usr/bin cp bin/jukebox3D-bin /usr/share/jukebox3d-0.3.0 cp: cannot stat `bin/jukebox3D-bin': No such file or directory make: *** [install] Error 1 I can't get rpm "libdevil-dev".I think this is the problem?!
Ahhh...I've found libdevil-dev.Now it's working.And it looks just wonderful.Great application.
thanks :) May be you missed the little how to http://88.191.17.118/forum/viewforum.php?id=12
Sorry i have missunderstood :) You are under Mandriva or Fedora ?
Under PCLinuxOS
This is really beautiful, thanks !
Mandriva 2007.1 x86_64 make error: -lSDL_image -lSDL_ttf -lIL -lILUT -ljpeg -lGL `pkg-config --cflags --libs libglade-2.0 gtk+-2.0 gtkglext-1.0` `sdl-config --libs` /usr/lib64/liballeg.so.4.2: undefined reference to `_i_cx_r' /usr/lib64/liballeg.so.4.2: undefined reference to `_i_is_cpuid_supported' /usr/lib64/liballeg.so.4.2: undefined reference to `_i_get_cpuid_info' /usr/lib64/liballeg.so.4.2: undefined reference to `_i_is_486' /usr/lib64/liballeg.so.4.2: undefined reference to `_i_cx_w' /usr/lib64/liballeg.so.4.2: undefined reference to `_i_is_cyrix' /usr/lib64/liballeg.so.4.2: undefined reference to `_i_is_fpu' collect2: ld returned 1 exit status make: *** [exe] Error 1
I don't have a 64bits OS for testing it, but it seem to be a system libs bug. Because i don't use allegro directly it must be SDL, you can see in the linking flag, i don't call allegro for linking jukebox3D.
Would be really nice if this were actually a screensaver. >.<
Its the best category for this software. You use it as a screensaver when you playing some songs.
This is really slick. Great work. Just one little thing - I've found that clicking on either the stream or the album cover makes it disappear, and the only way to get it back is to delete the jukebox3d folder and re-compile. I tried everything imaginable to get around this (messing with the options, turning off Compiz, etc.) and came up with nothing. I hope you get this worked out, as this looks like a really nice add-on for Amarok.
Is not a bug :) You only have to click on background. You can move object by selecting it ( click ) and drag it. When you have done moving the object you click on the background.
I installed the dependencies, and installed the app on Dapper. jukebox3d launches but I get an error message in the terminal that it can't find the server. The gui appears, but after I click Start, I get nothing but a blank cube slowly rotating and the four buttons, which rotate when clicked. Is there a setting somewhere?
You must start your audio player in first ( amarok or rhythmbox ) and after start jukebox3D. You must verify in option menu ( in Jukebox3D menu in start GUI ) if the player selected is the same than you use.
Yes, I've tried that. No luck. The terminal still shows me that it can't find the server. Plus, when it seems to launch the rhythmbox script, the output repeatedly reports command not found. I have the gui set to rhythmbox.
You must have dbus for rhythmbox or dcop for amarok. ( The cant' find server error = If you are sure that dbus is working can you paste me the error ? You can try to request rhythmbox manually with this shell command: rhythmbox-client --print-playing-format '%ta' Normally rhythmbox return to you the current playing artist.