I’ve redesigned my previous banshee equalizer as a core banshee component and also as a separate window. Screeny:
[[Image:software/banshee-equalizer-3.png|center]]
The initial version of the equalizer was based on the addition of the equalizer-specific virtual members to the PlayerEngine abstract class (You can refer to my previous post). Aaron had the idea to move them out of the PlayerEngine and rather define an IEqualizer interface. Also decision was taken the equalizer to be a separate window and to be a core component. Also I have made the equalizer presetable.
The equalizer implementation consists of:
1) Equalizer.cs – the equalizer widget.
2) EqualizerDialog.cs – the equalizer dialog.
3) EqualizerManager.cs – the widget manager, which implements the
presets functioanllity.
4) Changes to banshee.glade, UIManagerLayout.xml, ActionManager.cs,
PlayerInteface.cs, GConfKeys.cs and makefiles in order to include the
equalizer.
The actual patch for CVS Head – Banshee_Equalizer.patch