Making Live-like jam facilities
The thought has occurred to me that, while the main Reaper devs probably have plenty to be doing already, to implement a Live style jam interface, what is needed for a quick and dirty implementation is the following:
A simple 'player' plugin for a track which plays a region, whether audio or midi (or quite possibly both, since then control signals could be listened to by things further down the effects chain)
A new 'jammer' window (as an extension, using the SDK), which gives the 'spreadsheet' layout of the Live jam view. This then sends control signals to the 'player' plugins.
Then there needs to be place to put the 'jam' regions (off the normal arrange page, but otherwise little different than a standard Reaper track so far as being a container is concerned, most likely if the Cockos devs were to do this there would be a large amount of code sharing, likely building the 'player' into the track itself. (Essentially a track in reaper is a playlist of regions, and a region either plays audio, or midi, and that gets sent into the effect chain. All we need different is that the track plays regions when triggered by a message, rather than being triggered by the playhead reaching a certain point. -- This ignores the behaviour when play starts in the middle of a region, but essentially this is a matter of triggering the region upon start of play, but at an offset into it.)
My thought is that most of the 'hard work' stuff is already done in Reaper.
I'm new to the Reaper SDK, and am new to VC++ (having just installed the community edition, basically never used it before). As yet, I can't get the SWS extensions to build, and am not in a position to sit down and figure out what to do with it.
__________________
John
|