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
[email protected]
https://lists.sourceforge.net/lists/listinfo/lmms-devel