From: Dave F. <dav...@co...> - 2004-03-22 05:00:17
|
On Monday 22 March 2004 04:53 am, Patrick Earl wrote: > As far as I know, we could use somebody to go through the midi/audio > stuff and fix anything that's not working. With any luck, large > chunks of the system can be replaced with portaudio and portmidi, > though they seem to be lacking a few features like the ability to > define midi thru, similar to alsa's aconnect. If you're looking for > a substantial job, you could put portmidi and portaudio in place and > add any needed features to the libraries themselves. For the time > being, we could distribute changed versions of the libraries, but the > enhancements could probably be added to the core libraries at some > point. With the audio/midi, I strongly recommend just dropping wav playback for now. We can use softsynths like Timidity for wav playback, so this code doesn't *need* to be in Jazz at the moment. I've no problems re-adding wav playback later, but in the push to simplify things, I strongly suggest dropping it now and working on a solid midi implementation. The midi stuff that's there is already pretty good, but.... The current playback class (I forget what it's called, tPlayer?) is derived from wxTimer, so it needs to be completely rewritten. Pretty much from the ground up. ;) I would suggest if you want to take a crack at this code, you might be better of just trashing the old code and rewriting the playback. If you want a non-system dependency, I recommend PortMIDI, and at this moment I wouldn't suggest using anything else other than the Alsa and other driver code that's already in Jazz. The problems with wxTimer for realtime midi applications are probably pretty obvious, but I'll be happy to write a diatribe for you if you want it. :) Dave > There's also a number of memory bugs that need to be tracked down > using valgrind. For example, the piano window cannot be started and > closed without causing jazz to crash. > > Basically it comes down to finding something you want to work on and > then doing it. I've been assuming that the CVS is mostly current > with the exception of the trackwin code, which I know Dave has ripped > apart. > > If you'd like access to the CVS, first grab the CVS anonymously, make > some changes, then let me know and I can set you up with commit > access. > > Patrick > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IBM Linux Tutorials > Free Linux tutorial presented by Daniel Robbins, President and CEO of > GenToo technologies. Learn everything from fundamentals to system > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click > _______________________________________________ > jazzplusplus-devel mailing list > jaz...@li... > https://lists.sourceforge.net/lists/listinfo/jazzplusplus-devel -- Visit my website! http://www.davefancella.com/?event=em I base my fashion taste on what doesn't itch. -- Gilda Radner |