Code Monkey home page Code Monkey logo

rhythmbox-plugins's Introduction

Plugins

AlbumArtSearch

Do a google search for album-art and allow you to save in the rhythmbox cache/song folder or your Music folder

Equalizer

Graphical equalizer

Installation instructions:

git clone https://github.com/luqmana/rhythmbox-plugins.git
cd rhythmbox-plugins/equalizer

For debian and debian based systems such as Ubuntu and Linux Mint:

sudo apt-get install gir1.2-gconf-2.0 python-lxml

For rhythmbox v2.96 - 2.98:

./install.sh

Enable the equalizer plugin in Edit - Plugins - Equalizer

For rhythmbox v2.99:

./install.sh

Enable the equalizer plugin in the app menu - Plugins - Equalizer

For rhythmbox v3.0 and later:

./install.sh --rb3

Enable the equalizer plugin in the app menu - Plugins - Equalizer

Open Folder

Right-click option to open the song folder where the selected folder is saved


See the individual plugins for further information.

rhythmbox-plugins's People

Contributors

aliva avatar fossfreedom avatar gayanper avatar helmuthdu avatar luqmana avatar mvineetmenon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rhythmbox-plugins's Issues

equalizer v2.96 issues with unknown genres

Some test music have genres embedded with "Punk Rock" and "Easy Listening"

When trying to set the equalizer for these songs (e.g. switching to the song), the equalizer settings are not remembered.

Looking at the code in Conf.py

def preset_exists(self, preset):

return self.gconf.dir_exists(EQUALIZER_GCONF_PREFIX + '/' + preset)

I think this could be due to that these genres have spaces - perhaps a "self.mangle" needs to be surrounded in the dir_exists parameters.

I have tried this myself and it stops the crashes of the equalizer. However, these mangled genres are never written back to /apps/rhythmbox/plugin/equalizer - so that's probably the reason why the presets are never remembered between switching songs.

Any ideas?

TypeError when initialising equaliser in 2.96

I'm running Rhythmbox 2.96 as provided by Ubuntu 12.04. With the current latest code for the equaliser installed into /usr/lib/rhythymbox/plugins, the equaliser is not shown when Rhythymbox is started. The following output is on the command line:

Traceback (most recent call last):
File "/usr/lib/rhythmbox/plugins/equalizer/equalizer.py", line 43, in do_activate
self.dialog = ConfDialog(self.glade_f, self.conf, self.eq, self)
File "/usr/lib/rhythmbox/plugins/equalizer/ConfDialog.py", line 30, in init
gladexml.add_from_file(glade_file)
File "/usr/lib/python2.7/dist-packages/gi/types.py", line 43, in function
return info.invoke(_args, *_kwargs)
TypeError: Argument 1 does not allow None as a value

Ubuntu 12.04 - Equaliser - Could not find any typelib for GConf

When trying to active the equaliser plugin on 12.04 Ubuntu 64-bit I get the following error:

ERROR:root:Could not find any typelib for GConf
Traceback (most recent call last):
  File "/home/danny/.local/share/rhythmbox/plugins/equalizer/equalizer.py", line 18, in <module>
    from ConfDialog import ConfDialog
  File "/home/danny/.local/share/rhythmbox/plugins/equalizer/ConfDialog.py", line 20, in <module>
    import Conf
  File "/home/danny/.local/share/rhythmbox/plugins/equalizer/Conf.py", line 19, in <module>
    from gi.repository import GConf, Gst
ImportError: cannot import name GConf

(rhythmbox:11867): libpeas-WARNING **: Error loading plugin 'equalizer'
Traceback (most recent call last):
  File "/home/danny/.local/share/rhythmbox/plugins/AlbumArtSearch/AlbumArtSearch.py", line 55, in do_deactivate
    self.shell.get_ui_manager().remove_action_group(self.action_group)
AttributeError: 'Shell' object has no attribute 'get_ui_manager'

Idea: drag support to the albumart-search plugin

Hi -

I've recently raised this issue on the coverart-browser plugin I'm working on:

fossfreedom/coverart-browser#42

I'm wondering - would you be interested in adding that "drag" support to your plugin so that - firstly - v2.97 rhythmbox users can have better integration, and secondly - v2.96 users can have similar better integration via my plugin.

Anyway - your thoughts?

Rhythmbox does not re-open after using Equalizer plugin

What happens: when I enable the EQ plugin and use it for session, all is fine. Close RB ... come back, and it will not re-start. The spinner spins, but then nothing, and RB is not present in the System Monitor.

My Work-around: If I go to ~/.local/share/rhythmbox and rename the rhythmdb.xml (to, e.g., rhythmdb.xml.BAK), then RB starts: I disable the EQ plugin, delete the "new" rhythmdb.xml and restore the old one and everything is working again. ... Until I re-enable the EQ. I have tried this quite a number of times now.

Plugin: I got from PPA earlier this week as described on Rhythmbox plugins Q&A AskUbuntu (which I have UV'ed and favourited :). There is no version info I can see in the plugin, but the contents of the equalizer.plugin file are:

[Plugin]
Loader=python
Module=equalizer
IAge=2
Depends=rb
Name=Equalizer
Description=10 Band Equalizer
Authors=Teemu Kallio <[email protected]>;Floreal Morandat <morandat AT lirmm DOT fr>;Luqman Aden <[email protected]>
Copyright=Copyright © 2008 Teemu Kallio, 2009-2010 Morandat, 2011 Luqman Aden, Icon Zdravko Nicolov
Website=http://www.lirmm.fr/~morandat/index.php/Main/Tools

I tried re-launching RB from terminal after having enabled the EQ plugin, and got this output:

> rhythmbox
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 14: reading configurations from ~/.fonts.conf is deprecated.

(rhythmbox:4952): GLib-GObject-CRITICAL **: Custom constructor for class SoupServer returned NULL (which is invalid).  Unable to remove object from construction_objects list, so memory was probably just leaked.  Please use GInitable instead.
Segmentation fault (core dumped)
> 

System: I'm using vanilla Ubuntu 13.10 with RB 2.99.1.

THANK YOU for your help with this!

Trivia: I used to live in K-W, and worked years ago at WLU. Please don't hold it against me. :)

Missing dependency for the equaliser plugin under Ubuntu 12.04.1

I installed the equaliser by linking the checkout directory to .local...plugins, and got an error. It is easily solved: the package gir1.2-gconf-2.0 needs to be installed. I'm not sure if this dependency is listed somewhere, just wanted to point it out. After installing gir1.2-gonf-2.0 the equaliser works perfectly...

Rhythmbox equalizer - no low end frequencies

After using the plugin for a week or so with no issues, it worked fine with a song, went to the next song and low end frequencies disappeared. I have tried disabling and re-enabling, and rebooting, no luck.

Rhythmbox 2.96
Ubuntu 12.04

Can't save/persist changes.

Whenever i make any changes to any of the presets, i get the sound perfect the way i want it, then, when i close the dialog, it resets back to the original settings of the preset i just modified. I would like to be able to save a custom setting, but at least have my changes not immediately reverted upon dialog close. (the more bass/treble is a little TOO heavy on the treble ;))

Unable to install Album Art tool

Hello,

I was able to get the equalizer installed relatively easily, but there is no bash script for installing albumartsearch. Tried making one myself but assuming it installed correctly, Rhythmbox isn't able to load the add-on due to issues with the Python script which arise when I change the .plugin file to load python3 instead of python. If I leave it as python, it won't load at all.

Would love to help fix this but I have no programming experience. Let me know if further info would be helpful

end user trying to get equalizer to work ubuntu 19.10

IMG-7313
IMG-7314

i have successfully created a plug in folder in Rhythmbox. It has equalizer in it and equalizer has the correct files in that. I tried to run install.sh following directions and while there were no error messages, nothing seemed to happen. I rebooted and then opened Rhythmbox and found the equalizer listed in the plug in list. I then tried to turn it on, but it doesn't turn on. I can toggle the switch, but the circle doesn't turn green and there's an x next to it. I THINK i added a file that shows this. Thanks very much for your help
IMG-7312

Issue with equalizer on Fedora 38

I encountered an issue with the equalizer plugin while using Fedora 38. The problem was resolved after installing the 'GConf2' package. Consider checking if this package is installed in your 'install.sh' script.

Bug: Recent GUI commit potentiall broken some stuff?

The recent commit seems to produce more errors than usual - cause for concern?

The following errors are now observed in the terminal after playing a song

(rhythmbox:10252): GLib-GObject-CRITICAL **: g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed

(rhythmbox:10252): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion `G_IS_OBJECT (object)' failed

(rhythmbox:10252): GLib-GObject-CRITICAL **: g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed

(rhythmbox:10252): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion `G_IS_OBJECT (object)' failed

(rhythmbox:10252): GLib-GObject-CRITICAL **: g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed

(rhythmbox:10252): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion `G_IS_OBJECT (object)' failed

(rhythmbox:10252): GLib-GObject-CRITICAL **: g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed

(rhythmbox:10252): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion `G_IS_OBJECT (object)' failed

Note - no other plugins were enabled other than just the equalizer.

[Idea] Waveform seekbar

Hello, there.

How difficult would it be to feature a waveform seekbar in Rhythmbox, similar to the one in other softwares for example like in Quod Libet ?

Waveform seekbar

AlbumArtSearch crash with rhythmbox 2.7

Traceback (most recent call last):
File "/usr/lib/rhythmbox/plugins/AlbumArtSearch/AlbumArtSearch.py", line 1, in
import rb, re, os, urllib2, glib, unicodedata
ImportError: No module named rb

(rhythmbox:26327): libpeas-WARNING **: Error loading plugin 'AlbumArtSearch'

Probably this error is cause due to "import rb" having been deprecated in v2.7?

Any ideas?

Equalizer loading error - no rb module

Hi luqmana,

I just tried the equalizer plugin with Rhythmbox 2.95 on ArchLinux x86_64, but rhythmbox can't load it (it appears in the plugins list but with a red cross besides it). Here's the traceback:

Traceback (most recent call last):
File "/usr/lib/rhythmbox/plugins/equalizer/equalizer.py", line 18, in
from ConfDialog import ConfDialog
File "/usr/lib/rhythmbox/plugins/equalizer/ConfDialog.py", line 19, in
import rb
ImportError: No module named rb

(rhythmbox:20230): libpeas-WARNING **: Error loading plugin 'equalizer'

Any idea? Arch uses python 3 (bin is python) alongside python 2 (bin is python2), could it be related?

are the plugin repo still being maintained?

it works on rhythmbox 3.4.4, for info my distro is
Linux 14kaitou 5.4.0-58-generic #64-Ubuntu SMP Wed Dec 9 08:16:25 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
I see the last commit is in 2017 but I think the plugin still works as expected

coverart plugin does not work under ubuntu 12.04

I've tried to get the coverart plugin to work under ubuntu 12.04 & Rhythmbox 2.96 but no joy from the tarball

Running in a terminal, the plugin has many issues such as "gtk" instead of "Gtk" and "RB," instead of "RB.".

Anyway, I had a quick wander through the code and tidied it - I can now get coverart to display correctly in the context pane.

I would like to contribute this code back to you - but as a "noob" github person - I've never done this before.

Any chance someone can point me in the correct direction - any documentation? I'm happy to supply the AlbumArtSearch.py file as I've amended if this helps - but if there is a better way, please can you advise?

thanks.

Equalizer - New crash

Thx for the previous commit, it fixed the rb issue. However, the plugin still won't load, here's what I get now when lauching rhythmbox:

Traceback (most recent call last):
File "/usr/lib/rhythmbox/plugins/equalizer/equalizer.py", line 43, in do_activate
self.dialog = ConfDialog(self.glade_f, self.conf, self.eq, self)
File "/usr/lib/rhythmbox/plugins/equalizer/ConfDialog.py", line 30, in init
gladexml.add_from_file(glade_file)
File "/usr/lib/python2.7/site-packages/gi/types.py", line 43, in function
return info.invoke(_args, *_kwargs)
TypeError: Argument 1 does not allow None as a value

It looks in the right python folder, so the python version is correctly defined, and I checked, the file types.py is present.

Plus, I get this when I quit rhythmbox:

Traceback (most recent call last):
File "/usr/lib/rhythmbox/plugins/equalizer/equalizer.py", line 58, in do_deactivate
self.sp.disconnect(self.psc_id)
AttributeError: 'EqualizerPlugin' object has no attribute 'psc_id'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.