CMakeLists: make fftw3 a requirement and not optional anymore
[lmms.git] / TODO
blob45a7fdade83fa1b4fd712d50afeeb674879ca311
1 Version 1
2 =========
4 New features:
5 -------------
7 - new powerful and universal Resource framework
8   * ResourceBrowser [60%]
9   * save Resource references in projects rather than fixed filenames
10   * QuickLoad feature
11   * full web integration [40%]
12 - rewrite TrackContainerViews to use QGraphicsView framework
13   * "paintbrush" tool for the song editor, to easily "paint" beat+basslines
14   * somehow enable easy pattern copy pasting in the beat+bassline editor
15 - new Sequencer infrastructure
16 - full recording functionality:
17   * Automation recording: [40%]
18         * when you record and there is already an auto clip, it repeats it
19         * it freezes when you try to do it with the Volume or Panning slider
20         * crashes when you try to do it with a solo/mute button
21   * Audio
22   * MIDI
23 - MIDI export
24 - FX mixer sends
25 - Redesign undo/redo framework. Make sure every aspect of the program has undo
26   and redo support, including song editor, beat+bassline editor, piano roll,
27   automation editor, fx mixer, etc.
28 - basic LV2 support [40%]
29 - MidiControlListener [50%]
31 Changes/improvements:
32 ---------------------
34 - make pitch bend range adjustable [100%]
35 - select number of channels in export-project-dialog - ????
36 - add/remove-steps button in bb-editor for adding/removing according 
37   number of steps to/from all patterns of visible beat/baseline. (translation:
38   adding/removing steps to the beat+bassline editor is awkward. Make it more
39   like FL Studio)
40 - the 'add beat+bassline' button in the beat+bassline editor is misleading.
41   I say we remove it and rely on the song editor to add beat+basslines
42 - remove binary-embed-system for plugins (Qt4-resource-system?)
43 - level-meters in output-graph and instrument-track
44 - add FLAC as export format
45 - show instruments in both B+B and song editor. you can't have an instrument
46   in one and not another.
47 - when you switch the playback option it should immediately switch which thing
48   is playing
49 - when you clone a track, it should put it directly below, rename it to #2, and
50   not have it in the song
51 - cloning a track in the song editor should copy automation tracks along
52   with notes
53 - FlpImport:
54   * convert FL-Plucked!-parameters to Vibed-parameters
55   * correctly load steps/dots from FLP-files
56   * merge play-list-items if possible
57 - support for VST presets
60 Version 2
61 =========
63 - new GUI framework for subwindow layout etc.
64 - PianoRoll:
65   * rewrite (QGraphicsView framework based)
66   * add a tools menu to piano roll
67         * quantize tool in the piano roll
68         * put some of the tools on there that already have keyboard shortcuts
69       (ctrl+up/down, shift+left/right)
70         * humanizing tool
71         * quick slice
72         * look through FL Studio's tools and implement some of them
73     * chord editor
74   * show key presses when
75   * don't end mouse selection when control is released
76 - AutomationEditor:
77   * rewrite
78 - tempo-recogn. and sync of beat-samples
79 - monophonic mode for 3xosc
80 - AudioFileProcessor:
81   * rewrite
82   * Slicing
83   * re-pitch at constant length
84   * sample-key-mapping
85 - classical score editor
89 Rejected/needs discussion:
90 --------------------------
92 - restore stacking-order of windows when loading project
93 - right click in b+b should delete notes 
94 - right click on note volume draws a line not deletes notes in the piano roll
95 - default the graph to On. change the default length to 64 or even 32 but
96   make it a setting, whether it's on and how many samples.
97 - when a song goes past the end of the song, make it stop or loop
98 - when looking at a piano roll, if the song is playing that pattern, move
99   the position ticker to where it should be. allow user to change the position
100   ticker which modifies the song position relatively.
101 - add dithering ???