From: <chr...@ch...> - 2011-12-01 15:49:12
|
Hi, Several years ago I looked into adding support to JSynthLib for several synthesisers I own (Cheetah MS-6 and Marion MSR-2). At the time the codebase seemed to be undergoing some major changes, and I held off looking further at the code. A couple of days ago I decided to take another look at JSynthLib, and saw that despite there not being a release for a few years, there was ongoing activity in the Subversion repository. I checked the code out, had a poke around, and would be very keen on becoming a contributor to the project. In my local copy of the code, I have created a basic NetBeans project, as I don't use Eclipse. The configuration resides in a single directory, is not specific to a particular developers environment, and would be of benefit to any other NetBeans users. I have also restructured the codebase to follow the common convention of having all Java sources under an src sub-directory, including the JSynthLib class that currently resides in the root of the project. I also moved the groovy.jar into a lib sub-directory, as per common conventions. I then removed the JDOM Jar from my local working copy, as neither I nor NetBeans could find a dependency on it. I have amended the Ant script accordingly. I cleaned up the DKnob class, which appears to have several dubious optimisations, and wrote a test class to exercise it. Finally, I replaced the only remaining class that relies on NetBeans GUI builder (ErrorDialog), with one that I coded from hand and in my humble opinion is more user friendly. If any of these changes are of interest, then I can submit them to the list, and I'd also be interested on comments about these changes. I couldn't find a road map for the project, so I apologise if any of what I have done seems in any way presumptuous! I would be keen to continue refactoring the codebase to clean it up and document it better, particularly as I was seeing a few exceptions such as concurrent access violations in the initial code that I checked out. Regards, Chris |