| « rbpitch Needs Testing! | PulseAudio 0.9.13 on DamnSmallLinux (Not) » |
rbpitch is a new plugin for Rhythmbox that provides pitch, tempo, and speed shifting during music playback. It is in an early beta stage; I am trying to solicit user feedback, determine whether people are interested in this, and generally build a case for including it as an official plugin in the vanilla Rhythmbox source tree. Failing that, I’d like to get it contributed to distros as a patch set.
So far I’ve started a few IRC discussions about it, a mailing list post on rhythmbox-devel, and a forum thread on ubuntuforums. I’m open to both technical and non-technical discussion about this plugin. This has been occupying quite a bit of my time.
I have begun wondering why I spend so much time on this at all. Does anyone really care? Will anyone actually use it? Will the Rhythmbox maintainers ever pick up this plugin? Will distros ever include it by default?
As these questions race through my mind, I begin to question whether I should bother to promote this project further. I guess I will give it a few weeks in the hopes that people will pick up on my various outreach attempts and reply. If I really get zilch in response after a month or so, I’ll probably give up my pursuit of fame and mass deployment and just use it locally for my own purposes. Either way, it is an interesting success story of the Vala programming language; it took me less than 400 lines of Vala to implement the plugin, and it is fairly robust. About 100 lines of that are just comments, and another 100 lines of whitespace. So the program itself is really quite simple, especially if you discard all the checks I perform, some of which may be logically impossible to trigger the failure mode of. Although the program is short, concise, elegant and well-documented, it’s not a masterpiece of engineering: it’s almost too simple to be considered a meritorious software contribution.
But the experiences I gain from working on rbpitch will serve me well in the future, as will the plugin itself. So I am ultimately satisfied with my efforts on this project, even if it goes no further than it already has by my own doing.
Obligatory screenshots:


