This week began with testing the Core interface that was finished at the time I created my previous post. (Finished as in “it compiles and doesn’t crash right away”.) I found some bugs and fixed them. While doing that I grew tired of the command line based testing script I had developed. It felt clumsy, and making it useful for testing signals seemed difficult. A GUI would be much more natural interface for displaying events in real time. And clicking around in a GUI should be much quicker way to try out the interface, anyway. So I wrote a new graphical controlling program for PulseAudio. I created a new project for it in Gitorious. If someone wants to try it out, it’s written in Python and requires pygtk and the D-Bus bindings for Python. Running “python padbustester.py” should start the program, no other installation is needed than copying the source files to some directory. Currently the program shows and lets edit properties; methods are yet to be implemented. Signal handling needs to be added too.
I hope to finish method and signal handling in the testing program this week. Additionally, because Jason Newton (the guy who has been working with equalization lately) has expressed interest in using D-Bus for communicating with clients, implementing extension registration has become a priority. In order to make sure it works well, I’ll try to implement the interface for the stream restore extension as soon as possible.
Below is a screenshot.
