All, I've placed working versions of BMidi, BMidiText, and BMidiStore into the CVS repository with one little test program. This implementation of BMidi should allow you all to create threads in your classes and spray data. Also, if you have a favorite .mid that you want to use for testing and it doesn't work, don't hesitate to send it directly to me so I can make it work. I haven't touched formats 1 and 2 yet. They're forthcoming. Note that there _are_ bugs in this stuff. It barely works. I'm going to run through and put semaphores in the right places and whatnot asap. In the meantime, I've managed to make BMidiStore playback midi events as is, so it's not so bad. I'll continue to checkin updates as I find and fix problems. I've ignored the system headers in <include>/be/midi because we should re-write them anyway. You'll notice that nothing compiles with the system headers. The public and protected sections are the same but all the private stuff I've changed. Due to this you'll need to create a link from <include>/be to midi_kit/source/headers/midi. I just renamed the old one to midi_old. This will provide a little more freedom in the way to create these things. So, I managed to get a bit of a head start... I'll be filling in the rest of BMidiStore for a little while longer. Let me know if you have any questions about how to get started on this stuff; I'll be glad to lend a hand. Cheers, Paul _________________________________________________________________ MSN Photos is the easiest way to share and print your photos: http://photos.msn.com/support/worldwide.aspx