> >I am missing the classes of the Midi Kit 2. > >Is support for Midi Kit 2 planned for OBOS R1? > > I don't think the official decision is out on when this will be done. It > will inevitably be incorporated, however I don't see any point in waiting > for a decision to start on MidiKit 1. If we can nail MidiKit 1 before the > rest of the teams are completed through to an OBOS R1 level, I don't see any > reason why we couldn't drop in Midi 2 support. > > As you (Michael and Dan) are obviously the Midi 2 expert around here from > your work with MidiSynth 1.6 which supports Midi 2, perhaps you could > enlighten us as to what (if any) architectural differences are necessary, > and what will make it easy for you (and Dan) to add the Midi 2 functionality > in the future without too much hastle. > > I'm in favor of taking it one step at a time. Let's aim for the completion > of the BeBook specified API, and then move forward. Perhaps we should add a > directory for you to place the Midi 2 work though? It would serve as a good > reference for everyone unfamiliar with it, and give hints as to how it will > merge into the not-yet-existant MidiKit 1 codebase. A few notes: - It might be easier to implement the old MIDI Kit on top of midi2. - That way you could also use midi2 user space drivers from the old MIDI Kit. - midi2 is the preferred MIDI Kit for R5. - There are user space drivers available for USB MIDI interfaces for the midi2 kit. I have an Emagic AMT8 http://www.emagic.de/english/products/hardware/amt8.html ) for which I wrote a simple user space midi2 driver. Writing the old MIDI Kit so that BMidiPort accesses a driver directly would make adding support for USB/serial devices harder, requiring a kernel driver. Having the old MIDI Kit access hardware either through midi2 or a plugin architecture would allow user space drivers. - From the MIDI application on BeBits, I think at least 8Slots, Chochoito Enseffector , Keyboard keyboard, KMidiLevelMeter, KMidiMixer, KMidiPlay, MidiPaint , MidiSynth, Patch Studio, Rack747, Sequitur, serial_midi_server, InternalMIDI , Mev, PecoBeat and (my own) MIDI Mixer, MIDI clock generator and MIDI Keyboard (which I recently open sourced, ftp://sipkema-digital.com/midikeyboard153GPL.tar.gz ) all use the midi2 Kit and DrumView, HoneyFx , Qua, Dynamic Composer I am not sure of, maybe even some others. That is the majority. --martijn