Roadmap, quick sketch: ( Not in chronological order ) - Per track automation (done, mostly) - Pattern overlap prevention (mostly done, some bugs left) - Tempo track (in progress) - Song playback parallelization & redesign (in progress, halfway done) - ProcessHandles for tracks (done) - Controller redesign (part of above, not started yet): process controllers the same way as tracks (with ProcessHandles) - Peak controller to use dBV scale instead of linear
- Subtracks (to re-allow overlapping patterns in instrument/sample/bb tracks, but in a more UX friendly way) - Probably we'll have to disallow automations in bb-tracks, or else come up with some kind of scheme to prevent overlapping automations of the same model - - Possibilities: - Prevent overlap of each bb-pattern that contains automation to the same model (tricky to implement, clunky and bug-prone...) - Disallow automations in bb-tracks, but add some other method of serializing automations to compensate (eg. clone patterns, repeating patterns) - When relative automations are implemented, only allow relative automations in bb-tracks - Relative automations - Instrument redesign: - One threadjob per instrument track - Every Instrument has an InstrumentPlayHandle - Get rid of midi-based/nph-based distinction, every instrument uses the same API - integrate AudioPort as part of the IPH process - manual latency compensation widget, utilizing RingBuffer class, should be posited in AudioPort, before FX chain - Volume handling redesign: - Every volume knob (and FX fader) in dBV scale - Note volume in dBV scale??? (most VSTs, Zyn, OpulenZ and SF2 seem to handle velocity in dBV scale, so it seems sensible) - Rethink panning (current panning rule seems clumsy, maybe use a dBV based panning rule instead) - SampleTracks: - Fix playback from middle - Add FX channel selector - GUI redesign: - Rethink Instrument Window size, and by extension, FX panel size (I'm thinking something like 100px more width -> 350x250) - Effect redesign: - Only one each decay/gate knob per FX chain, instead of one per FX - Inline controls??? That's most of it I think, I'll write a more comprehensive one when I have time. ------------------------------------------------------------------------------ Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration & more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk _______________________________________________ LMMS-devel mailing list LMMS-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/lmms-devel