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

Reply via email to