You are not logged in.
Hey man, just came on here to say how much I like goggles!
I've used loads of music players and just said I'd give it a go. It does everything I want and is nice and light! Thanks, great work.
Ironically as I came on here to post about how much I liked it I found a bug I think.
If I go to Music -> New Playlist, or in the sources window right click and select New Playlist goggles crashes on me.I get this output in the terminal:
$ gmm FXComposeContext: illegal window parameter Aborted
and I tried to debug it as you said above, here is what I got from gdb:
(gdb) run Starting program: /home/me/builds/musicmanager-0.10.10/src/musicmanager [Thread debugging using libthread_db enabled] localedir: /usr/share/locale No Filter listGenres(): 273832 listArtist(): 7213918 listAlbums(): 7780646 listTracks(): 384615 FXComposeContext: illegal window parameter Program received signal SIGABRT, Aborted. 0xb7fe1424 in __kernel_vsyscall () (gdb) where #0 0xb7fe1424 in __kernel_vsyscall () #1 0xb744f561 in raise () from /lib/libc.so.6 #2 0xb7450d62 in abort () from /lib/libc.so.6 #3 0xb7ef2ed5 in FX::fxerror(char const*, ...) () from /usr/lib/libFOX-1.6.so.0 #4 0xb7d7fd17 in FX::FXComposeContext::create() () from /usr/lib/libFOX-1.6.so.0 #5 0xb7edf124 in FX::FXWindow::createComposeContext() () from /usr/lib/libFOX-1.6.so.0 #6 0xb7eb7ead in FX::FXTextField::setFocus() () from /usr/lib/libFOX-1.6.so.0 #7 0x08089248 in GMDatabaseSource::onCmdNewPlayList (this=0x8186800) at src/GMDatabaseSource.cpp:2138 #8 0x08075831 in GMDatabaseSource::handle (this=0x8186800, sender=0x820e488, sel=2162704, ptr=0x1) at src/GMDatabaseSource.cpp:321 #9 0x080d620c in GMSourceView::onCmdNewPlayList (this=0x8206c50, sender=0x820e488, ptr=0x1) at src/GMSourceView.cpp:294 #10 0x080d494f in GMSourceView::handle (this=0x8206c50, sender=0x820e488, sel=2162744, ptr=0x1) at src/GMSourceView.cpp:49 #11 0xb7e34d72 in FX::FXObject::tryHandle(FX::FXObject*, unsigned int, void*) () from /usr/lib/libFOX-1.6.so.0 #12 0xb7e2f4c5 in FX::FXMenuCommand::onButtonRelease(FX::FXObject*, unsigned int, void*) () from /usr/lib/libFOX-1.6.so.0 #13 0xb7e30180 in FX::FXMenuCommand::handle(FX::FXObject*, unsigned int, void*) () from /usr/lib/libFOX-1.6.so.0 #14 0xb7d5a33c in FX::FXApp::dispatchEvent(_XEvent&) () from /usr/lib/libFOX-1.6.so.0 #15 0x08066d48 in GMApp::dispatchEvent (this=0x816ab58, ev=...) at src/GMApp.cpp:212 #16 0xb7d52da2 in FX::FXApp::runOneEvent(bool) () from /usr/lib/libFOX-1.6.so.0 #17 0xb7d53018 in FX::FXApp::run() () from /usr/lib/libFOX-1.6.so.0 #18 0x080aebab in GMPlayerManager::run (this=0xbffff4c8, argc=@0xbffff5f0, argv=0xbffff694) at src/GMPlayerManager.cpp:918 #19 0x08118119 in main (argc=1, argv=0xbffff694) at src/main.cpp:54
The playlist thing doesn't bother me too much, as it's not something I use that much but I said I'd let you know. Maybe I just have it set up wrong or something, but the above makes little sense to me Oh and sorry if this has been sorted already.
Oh I love the logo too! Great program.
I've seen this bug before, but in another fox based program. You should be able to work around it by starting gmm with "gmm -im nothing". Let me know if this workaround works. In the mean time, I'll try to find what causes this crash.
Offline
I've seen this bug before, but in another fox based program. You should be able to work around it by starting gmm with "gmm -im nothing". Let me know if this workaround works. In the mean time, I'll try to find what causes this crash.
Yup, that fixes it. Thanks man.
Offline
GogglesGuy wrote:I've seen this bug before, but in another fox based program. You should be able to work around it by starting gmm with "gmm -im nothing". Let me know if this workaround works. In the mean time, I'll try to find what causes this crash.
Yup, that fixes it. Thanks man.
Great. In the mean time I've found the cause of the problem. I'm not sure if it's a bug in FOX or not, but it is fixable in gmm itself, so a upcoming bugfix release should solve the problem all together.
Thanks for GMM a try btw. I'm glad you like it.
Offline
i'm not sure if anyone asked this before, but, does gmm have an issue with scrobbling very short tracks? Example, Napalm Death's You Suffer, played it but it didn't scrobble. I was wondering because it has happened with a few short tracks I have. Thnx ahead.
Offline
i'm not sure if anyone asked this before, but, does gmm have an issue with scrobbling very short tracks? Example, Napalm Death's You Suffer, played it but it didn't scrobble. I was wondering because it has happened with a few short tracks I have. Thnx ahead.
It's a limitation imposed by last.fm. To quote from their submission api docs:
"The total playback time for the track must be more than 30 seconds. Do not submit tracks shorter than this."
Offline
Thnx, I imagined that it was something like this I just wasn't sure.
Offline
can make gmm easily remove id3v1, id3v2.4, or ape tag? and also make every tag easily encoding to other code?
Offline
Hi Goggles!
Props again for the great player! (I can't seem to use anything else nowadays.. tried Rhythmbox (previous player of choice) again just for kicks and I couldn't believe how slow and huge that beast is! how could I ever live with that?)
I have two feature requests (nothing special, but it will be nice to have them):
* Have hotkeys to seek back/forward in currently playing song by 5 or 10 seconds, GMM has really good keyboard control and this is the only missing thing as I see it
* Include the 'Year' field in the search filter (this is maybe hard to do as GMM uses SQLite and there will be problems with type conversion to check the values.. don't know). It would be great for example if you want to just 'Find the 2009 album of band X' by typing 'X 2009' in the filter. Would be so fast!
Thanks! Even if you don't give any consideration to these points you've still made a great and solid product!
Offline
can make gmm easily remove id3v1, id3v2.4, or ape tag? and also make every tag easily encoding to other code?
Didn't you ask that already here: http://code.google.com/p/gogglesmm/issues/detail?id=118 ?
Offline
I have two feature requests (nothing special, but it will be nice to have them):
* Have hotkeys to seek back/forward in currently playing song by 5 or 10 seconds, GMM has really good keyboard control and this is the only missing thing as I see it
Shouldn't be too much trouble to implement that...
* Include the 'Year' field in the search filter (this is maybe hard to do as GMM uses SQLite and there will be problems with type conversion to check the values.. don't know). It would be great for example if you want to just 'Find the 2009 album of band X' by typing 'X 2009' in the filter. Would be so fast!
Nice idea, little bit more involved to do that. I've added it to th existing advanced search feature request: http://code.google.com/p/gogglesmm/issues/detail?id=120
Offline
First off, want to say thanks to GogglesGuy for making an excellent app that works like a charm on my less than stellar system. It has become my default player of choice.
One request if I may though, would it be possible to support .wav files? I currently have mplayer installed solely to play wav formatted email attachments that I get regularly. It would be nice to streamline to a single player again.
ps: I apologize if this has been addressed before, I searched and didn't find any posts requesting it.
Offline
First off, want to say thanks to GogglesGuy for making an excellent app that works like a charm on my less than stellar system. It has become my default player of choice.
One request if I may though, would it be possible to support .wav files? I currently have mplayer installed solely to play wav formatted email attachments that I get regularly. It would be nice to streamline to a single player again.
Thanks for giving GMM a try, I'm glad you found it useful. Regarding wav files, GMM can play them right now. Either directly from the command line: gmm filename.wav or through the menu "Music->Open URL". I know the Open URL is kind not so handy to use, but the next big release will have a file dialog included to browse the local filesystem.
WAV files are currently not scanned to be included in the database. At least the wav files I have usually don't include any meta data, so there's not much to import, except maybe parse the filename. Since the latest taglib (1.6) supports wav files that id3 tags in them I could potentially add this format (perhaps under some config options).
Offline
When I enter gmm filename at the command line gmm opens and plays the first song on my playlist. The wav file is not anywhere to be found. When I use Music->Open URL I get the same thing. I'll chalk it up to being a newbie on my part.
Either way, it's a fine music player and continues to be my player of choice.
Offline
When I enter gmm filename at the command line gmm opens and plays the first song on my playlist. The wav file is not anywhere to be found. When I use Music->Open URL I get the same thing. I'll chalk it up to being a newbie on my part.
You won't see the wav file in the database, but it still should play it. Can you send me the output of the following:
gmm <filename> --xine-debug
Offline
I know jack and squat about the inner workings of music players, but maybe I'm missing a needed config file? Looks like it found the wav plugin it was looking for towards the bottom...
Here ya go:
$ gmm voice-message.wav --xine-debug
audio_alsa_out : supported modes are 8bit 16bit 24bit 32bit mono stereo (4-channel not enabled in xine config) (4.1-channel not enabled in xine config) (5-channel not enabled in xine config) (5.1-channel not enabled in xine config) (a/52 and DTS pass-through not enabled in xine config)
audio_out: thread created
xine_stream_new
params.c:OpenConfFile() - Unable to open configuration file "/home/cory/.smb/smb.conf":
No such file or directory
params.c:OpenConfFile() - Unable to open configuration file "/etc/samba/smb.conf":
No such file or directory
Using netbios name ARCH.
Using workgroup WORKGROUP.
xine: found input plugin : file input plugin
load_plugins: probing demux 'anx'
load_plugins: probing demux 'image'
load_plugins: probing demux 'asf'
load_plugins: probing demux 'mpeg-ts'
load_plugins: probing demux 'mpeg_block'
load_plugins: probing demux 'flashvideo'
load_plugins: probing demux 'matroska'
ebml: invalid master element
load_plugins: probing demux 'mpeg_pes'
load_plugins: probing demux 'mng'
load_plugins: probing demux 'slave'
load_plugins: probing demux 'quicktime'
load_plugins: probing demux 'aud'
load_plugins: probing demux 'aiff'
load_plugins: probing demux 'flac'
load_plugins: probing demux 'nsf'
load_plugins: probing demux 'realaudio'
load_plugins: probing demux 'snd'
load_plugins: probing demux 'tta'
load_plugins: probing demux 'voc'
load_plugins: probing demux 'vox'
load_plugins: probing demux 'wve'
load_plugins: probing demux 'idcin'
load_plugins: probing demux 'ipmovie'
load_plugins: probing demux 'vqa'
load_plugins: probing demux 'wc3movie'
load_plugins: probing demux 'roq'
load_plugins: probing demux 'str'
load_plugins: probing demux 'film'
load_plugins: probing demux 'smjpeg'
load_plugins: probing demux 'fourxm'
load_plugins: probing demux 'vmd'
load_plugins: probing demux 'yuv4mpeg2'
load_plugins: probing demux 'pva'
load_plugins: probing demux 'fli'
load_plugins: probing demux 'iff'
load_plugins: probing demux 'avi'
load_plugins: probing demux 'ogg'
load_plugins: probing demux 'real'
load_plugins: probing demux 'nsv'
load_plugins: probing demux 'mpeg'
load_plugins: probing demux 'dts'
load_plugins: probing demux 'ac3'
load_plugins: probing demux 'wav'
xine: found demuxer plugin: WAV file demux plugin
audio discontinuity #1, type is 0, disc_off 0
vpts adjusted with prebuffer to 67172
ffmpeg_audio_dec: increasing buffer to 98304 to avoid overflow.
load_plugins: plugin ffmpegaudio will be used for audio streamtype 1c.
xine_play
ao_flush (loop running: 1)
audio discontinuity #2, type is 3, disc_off 0
vpts adjusted with prebuffer to 67441
audio_alsa_out: audio rate : 8000 requested, 48000 provided by device/sec
audio_alsa_out:open pause_resume=0
output sample rate 48000
will resample audio from 8000 to 48000
play_internal ...done
input_cache: read calls: 115, main input read calls: 73
input_cache: seek_calls: 79, main input seek calls: 10
xine: found input plugin : file input plugin
load_plugins: probing demux 'anx'
load_plugins: probing demux 'image'
load_plugins: probing demux 'asf'
load_plugins: probing demux 'mpeg-ts'
load_plugins: probing demux 'mpeg_block'
load_plugins: probing demux 'flashvideo'
load_plugins: probing demux 'matroska'
ebml: invalid master element
load_plugins: probing demux 'mpeg_pes'
load_plugins: probing demux 'mng'
load_plugins: probing demux 'slave'
load_plugins: probing demux 'quicktime'
load_plugins: probing demux 'aud'
load_plugins: probing demux 'aiff'
load_plugins: probing demux 'flac'
id3: ID3V2.3 tag
load_plugins: probing demux 'nsf'
load_plugins: probing demux 'realaudio'
load_plugins: probing demux 'snd'
load_plugins: probing demux 'tta'
load_plugins: probing demux 'voc'
load_plugins: probing demux 'vox'
load_plugins: probing demux 'wve'
load_plugins: probing demux 'idcin'
load_plugins: probing demux 'ipmovie'
load_plugins: probing demux 'vqa'
load_plugins: probing demux 'wc3movie'
load_plugins: probing demux 'roq'
load_plugins: probing demux 'str'
load_plugins: probing demux 'film'
load_plugins: probing demux 'smjpeg'
load_plugins: probing demux 'fourxm'
load_plugins: probing demux 'vmd'
load_plugins: probing demux 'yuv4mpeg2'
load_plugins: probing demux 'pva'
load_plugins: probing demux 'fli'
load_plugins: probing demux 'iff'
load_plugins: probing demux 'avi'
load_plugins: probing demux 'ogg'
load_plugins: probing demux 'real'
load_plugins: probing demux 'nsv'
load_plugins: probing demux 'mpeg'
load_plugins: probing demux 'dts'
demux_dts: unsupported DTS stream type, or not a DTS stream
load_plugins: probing demux 'ac3'
load_plugins: probing demux 'wav'
load_plugins: probing demux 'cdda'
load_plugins: probing demux 'rawdv'
load_plugins: probing demux 'mpc'
load_plugins: probing demux 'elem'
load_plugins: probing demux 'mp3'
load_plugins: probing demux 'shn'
load_plugins: probing demux 'sputext'
load_plugins: probing demux 'wavpack'
load_plugins: probing demux 'flac'
load_plugins: probing demux 'yuv_frames'
load_plugins: probing demux 'aac'
id3: ID3V2.3 tag
load_plugins: probing demux 'anx'
load_plugins: probing demux 'image'
load_plugins: probing demux 'asf'
load_plugins: probing demux 'mpeg-ts'
load_plugins: probing demux 'mpeg_block'
load_plugins: probing demux 'flashvideo'
load_plugins: probing demux 'matroska'
load_plugins: probing demux 'mpeg_pes'
load_plugins: probing demux 'mng'
load_plugins: probing demux 'slave'
load_plugins: probing demux 'quicktime'
load_plugins: probing demux 'aud'
load_plugins: probing demux 'aiff'
load_plugins: probing demux 'flac'
load_plugins: probing demux 'nsf'
load_plugins: probing demux 'realaudio'
load_plugins: probing demux 'snd'
load_plugins: probing demux 'tta'
load_plugins: probing demux 'voc'
load_plugins: probing demux 'vox'
load_plugins: probing demux 'wve'
load_plugins: probing demux 'idcin'
load_plugins: probing demux 'ipmovie'
load_plugins: probing demux 'vqa'
load_plugins: probing demux 'wc3movie'
load_plugins: probing demux 'roq'
load_plugins: probing demux 'str'
load_plugins: probing demux 'film'
load_plugins: probing demux 'smjpeg'
load_plugins: probing demux 'fourxm'
load_plugins: probing demux 'vmd'
load_plugins: probing demux 'yuv4mpeg2'
load_plugins: probing demux 'pva'
load_plugins: probing demux 'fli'
load_plugins: probing demux 'iff'
load_plugins: probing demux 'avi'
load_plugins: probing demux 'ogg'
load_plugins: probing demux 'real'
load_plugins: probing demux 'nsv'
load_plugins: probing demux 'mpeg'
load_plugins: probing demux 'dts'
load_plugins: probing demux 'ac3'
load_plugins: probing demux 'wav'
load_plugins: probing demux 'cdda'
load_plugins: probing demux 'rawdv'
load_plugins: probing demux 'mpc'
load_plugins: probing demux 'elem'
load_plugins: probing demux 'mp3'
xine: found demuxer plugin: MPEG audio demux plugin
ao_close
demux_mpgaudio: loose mp3 sync at offset 0
id3: ID3V2.3 tag
load_plugins: plugin mad will be used for audio streamtype 01.
xine_play
audio discontinuity #3, type is 2, disc_off 0
vpts adjusted with prebuffer to 119601
audio_alsa_out: audio rate : 44100 requested, 48000 provided by device/sec
audio_alsa_out:open pause_resume=0
output sample rate 48000
will resample audio from 44100 to 48000
audio jump, diff=-4
play_internal ...done
fixing sound card drift by -2388 pts
fixing sound card drift by -1801 pts
fixing sound card drift by -1359 pts
ao_flush (loop running: 1)
input_cache: read calls: 1229, main input read calls: 551
input_cache: seek_calls: 102, main input seek calls: 23
ao_close
xine_dispose
shutdown audio
ao_close
audio_out: no streams left, closing driver
shutdown video
xine_exit: bye!
Offline
I know jack and squat about the inner workings of music players, but maybe I'm missing a needed config file? Looks like it found the wav plugin it was looking for towards the bottom...
Here ya go:
$ gmm voice-message.wav --xine-debug audio_alsa_out : supported modes are 8bit 16bit 24bit 32bit mono stereo (4-channel not enabled in xine config) (4.1-channel not enabled in xine config) (5-channel not enabled in xine config) (5.1-channel not enabled in xine config) (a/52 and DTS pass-through not enabled in xine config) audio_out: thread created xine_stream_new params.c:OpenConfFile() - Unable to open configuration file "/home/cory/.smb/smb.conf": No such file or directory params.c:OpenConfFile() - Unable to open configuration file "/etc/samba/smb.conf": No such file or directory Using netbios name ARCH. Using workgroup WORKGROUP. xine: found input plugin : file input plugin load_plugins: probing demux 'anx' load_plugins: probing demux 'image' load_plugins: probing demux 'asf' load_plugins: probing demux 'mpeg-ts' load_plugins: probing demux 'mpeg_block' load_plugins: probing demux 'flashvideo' load_plugins: probing demux 'matroska' ebml: invalid master element load_plugins: probing demux 'mpeg_pes' load_plugins: probing demux 'mng' load_plugins: probing demux 'slave' load_plugins: probing demux 'quicktime' load_plugins: probing demux 'aud' load_plugins: probing demux 'aiff' load_plugins: probing demux 'flac' load_plugins: probing demux 'nsf' load_plugins: probing demux 'realaudio' load_plugins: probing demux 'snd' load_plugins: probing demux 'tta' load_plugins: probing demux 'voc' load_plugins: probing demux 'vox' load_plugins: probing demux 'wve' load_plugins: probing demux 'idcin' load_plugins: probing demux 'ipmovie' load_plugins: probing demux 'vqa' load_plugins: probing demux 'wc3movie' load_plugins: probing demux 'roq' load_plugins: probing demux 'str' load_plugins: probing demux 'film' load_plugins: probing demux 'smjpeg' load_plugins: probing demux 'fourxm' load_plugins: probing demux 'vmd' load_plugins: probing demux 'yuv4mpeg2' load_plugins: probing demux 'pva' load_plugins: probing demux 'fli' load_plugins: probing demux 'iff' load_plugins: probing demux 'avi' load_plugins: probing demux 'ogg' load_plugins: probing demux 'real' load_plugins: probing demux 'nsv' load_plugins: probing demux 'mpeg' load_plugins: probing demux 'dts' load_plugins: probing demux 'ac3' load_plugins: probing demux 'wav' xine: found demuxer plugin: WAV file demux plugin audio discontinuity #1, type is 0, disc_off 0 vpts adjusted with prebuffer to 67172 ffmpeg_audio_dec: increasing buffer to 98304 to avoid overflow. load_plugins: plugin ffmpegaudio will be used for audio streamtype 1c. xine_play ao_flush (loop running: 1) audio discontinuity #2, type is 3, disc_off 0 vpts adjusted with prebuffer to 67441 audio_alsa_out: audio rate : 8000 requested, 48000 provided by device/sec audio_alsa_out:open pause_resume=0 output sample rate 48000 will resample audio from 8000 to 48000 play_internal ...done
This looks like a xine problem. The wav file has some mpeg encoded audio stream in it. Are you able to play it with ffplay or xine?
Offline
ffplay works fine.
xine on the other hand:
xine: command not found
Also, file output is:
$ file voice-message.wav
voice-message.wav: RIFF (little-endian) data, WAVE audio, ITU G.711 mu-law, mono 8000 Hz
I was under the impression that this showed that it was in fact a plain wav file...Like I said though, I'm pretty naive to the workings of audio players.
I appreciate the time you've spent looking into this, but I wouldn't worry too much more about it...I actually like how ffplay works with these files for me(hadn't known about that command before), and will probably just use that for these files and gmm for my music.
Thanks again for the great player
Offline
does anyone know why the heck GMM uses 15-30% CPU while other media players use 1-5%?
is it xine-lib problem or is it gmm?
Thanks
Calvin
Offline
does anyone know why the heck GMM uses 15-30% CPU while other media players use 1-5%?
is it xine-lib problem or is it gmm?
I haven't seen this. Is this during playback only, or also when you're not playing file? If during playback, do you see the same issue when you play it through xine itself (xine-ui package)?
Offline
Not really a bug since it's from svn , just thought that you might want to know Goggle that the svn version I tried two weeks ago didn't recognize the database from the 0.1.0.11-1(?) version I had. It started fine but nothing showed up no details. Rolling back to the regular version though worked fine (I might have restored the backup I had).
Setting Up a Scripting Environment | Proud donor to wikipedia - link
Offline
Not really a bug since it's from svn , just thought that you might want to know Goggle that the svn version I tried two weeks ago didn't recognize the database from the 0.1.0.11-1(?) version I had. It started fine but nothing showed up no details. Rolling back to the regular version though worked fine (I might have restored the backup I had).
I'm implementing some database changes at the moment. I usually don't maintain backward compatibility between development versions. Just deleting the database (~/.config/gogglesmm/goggles_beta.db) and reimporting will fix your database.
Offline
this is only during playback. it also occurs with xine,
Calvin
Offline
this is only during playback. it also occurs with xine,
Calvin
What type of file? Perhaps there is some expensive resampling going on...
Offline
Are you working on compilation support atm? I'm thinking of supporting the %album artist% tag like foobar does, and allowing users to customize the browser by tag. Atm it is fixed on artist/album I see?
Offline
Are you working on compilation support atm? I'm thinking of supporting the %album artist% tag like foobar does, and allowing users to customize the browser by tag. Atm it is fixed on artist/album I see?
Not sure what're you asking, but gmm supports the album artist tag. The artist browser only lists album-artists.
Offline