Ideas for version 3 » History » Version 17

Chris Cannam, 2015-06-26 10:22 AM

1 1 Chris Cannam
h1. Ideas for version 3
2 1 Chris Cannam
3 13 Chris Cannam
h2. Implemented
4 7 Chris Cannam
5 16 Chris Cannam
The following are already included in some branch or in some capacity, though the implementation is not necessarily complete.
6 1 Chris Cannam
7 15 Chris Cannam
h5. Unit conversion utility
8 13 Chris Cannam
9 16 Chris Cannam
See #905. This is suitable to ship.
10 13 Chris Cannam
11 16 Chris Cannam
h5. Handle very long audio files
12 13 Chris Cannam
13 16 Chris Cannam
As requested e.g. "here":http://vamp-plugins.org/forum/index.php/topic,276.0.html. Around 30 hours at 44100Hz is a good starting point (exceeding 2^32 frames). This is mostly working in 64-bit builds but there are some associated problems still, such as #1284.
14 1 Chris Cannam
15 16 Chris Cannam
h5. True retina rendering on OS/X
16 1 Chris Cannam
17 16 Chris Cannam
Largely done, see #1158.
18 1 Chris Cannam
19 16 Chris Cannam
h5. Icon and widget overhaul
20 1 Chris Cannam
21 16 Chris Cannam
Scalable icons for high-resolution displays, etc. This work is started in the scalable-icons branch but there is still quite a bit to do.
22 16 Chris Cannam
23 16 Chris Cannam
h5. Multiplex audio input into plugins
24 16 Chris Cannam
25 16 Chris Cannam
Allowing plugins like MATCH that require separate audio files as inputs to be run and output displayed within SV. See #1108. This is essentially working but needs a number of fixes.
26 16 Chris Cannam
27 16 Chris Cannam
h2. Required
28 16 Chris Cannam
29 16 Chris Cannam
Blockers for SV v3.0 (in my mind at least).
30 16 Chris Cannam
31 16 Chris Cannam
h5. Windows 64-bit build
32 16 Chris Cannam
33 16 Chris Cannam
Not much point in being able to open very long audio files in the 64-bit build, if the majority of SV users aren't getting the 64-bit build.
34 16 Chris Cannam
35 16 Chris Cannam
The blocker here is loading Vamp plugins, which are all 32-bit only on Windows at the moment (and some of the existing binaries will likely never be updated). So this has a dependency on being able to run 32-bit plugins from a 64-bit build, which probably means running the plugins in a separate process (though I've listed that as a separate item below because it isn't necessarily the only way to achieve this).
36 16 Chris Cannam
37 16 Chris Cannam
h5. Colourblind-safe default colour scheme for spectrogram and colour 3d plot
38 16 Chris Cannam
39 16 Chris Cannam
The green-red default scheme is about as bad as it gets for colourblind viewers. I wince every time I see a poster or presentation that uses screengrabs from it.
40 16 Chris Cannam
41 16 Chris Cannam
h5. Improve layer parameter box layout for OS/X
42 16 Chris Cannam
43 16 Chris Cannam
The layer parameters easily get very squashed on OS/X (and only there, I wonder why). This absolutely needs fixing. See #1304.
44 16 Chris Cannam
45 16 Chris Cannam
h2. Desired
46 16 Chris Cannam
47 1 Chris Cannam
These are features I am hoping to get into the release, but haven't implemented yet.
48 1 Chris Cannam
49 16 Chris Cannam
h5. Audio recording
50 1 Chris Cannam
51 1 Chris Cannam
Live analysis may have to remain out of scope. But recording a clip (using a popup window to start/stop recording) and then analysing that should be quite feasible. Would be useful for apps such as Tony as well.
52 1 Chris Cannam
53 16 Chris Cannam
h5. Additional normalisations for colour 3d plot and spectrogram
54 1 Chris Cannam
55 16 Chris Cannam
The normalisation used in Tony is quite useful -- it exists on a branch (normalize_hybrid_option) in spectrogram only, but without any sensible UI. See also #147. Additionally recent default branch of SV has added a feature-derivative option to the colour 3d plot -- I actually think this was a mistake, at least to add a whole new button for it. That should either be backed out or replaced with better UI.
56 16 Chris Cannam
57 16 Chris Cannam
h5. Permit changing colour of overview widget waveform
58 16 Chris Cannam
59 16 Chris Cannam
Some chap who made a nice Youtube video about SV complained that he hated the green waveform colour in the overview. Anyone who goes to the trouble of making a nice video about SV deserves some small compensations. This is slightly trickier to work out where to fit into the UI than I'd originally thought though.
60 16 Chris Cannam
61 16 Chris Cannam
h5. Combo gain/pan widgets
62 16 Chris Cannam
63 16 Chris Cannam
As used in Tony, but with higher adjustable resolution.
64 16 Chris Cannam
65 17 Chris Cannam
h5. Multi-feature editing
66 17 Chris Cannam
67 17 Chris Cannam
See #209.
68 17 Chris Cannam
69 16 Chris Cannam
h5. Run plugins in a separate process
70 16 Chris Cannam
71 1 Chris Cannam
For reliability, and to allow e.g. Win64 build to run Win32 plugins
72 1 Chris Cannam
73 13 Chris Cannam
h2. Other
74 1 Chris Cannam
75 16 Chris Cannam
These are currently not planned for inclusion.
76 13 Chris Cannam
77 16 Chris Cannam
h5. Sub-sample zoom
78 4 Chris Cannam
79 13 Chris Cannam
Currently SV limits the max zoom level to 1 pixel per sample: you can't zoom in to sub-sample resolutions. Might be nice if you could. (Of course the sub-sample display would need to be accurate, i.e. oversampled.) There are rather a lot of assumptions about integer zoom levels in the code so this would take a bit of care.
80 1 Chris Cannam
81 16 Chris Cannam
I'd definitely like to do this, but probably not for the next major release.
82 1 Chris Cannam
83 16 Chris Cannam
h5. Score display
84 16 Chris Cannam
85 1 Chris Cannam
Either or both of: page-by-page PDF rendering along the lines of the Image layer; proper score rendering from a symbolic format.
86 1 Chris Cannam
87 16 Chris Cannam
h5. Collapsible quick-view strips
88 4 Chris Cannam
89 13 Chris Cannam
See #25. Tony's selection strip might give some idea of how this could look.
90 13 Chris Cannam
91 16 Chris Cannam
h5. SV Mini Edition (and Tablet Editions?)
92 13 Chris Cannam
93 4 Chris Cannam
See "SV Mini project":/projects/sv-mini.
94 5 Chris Cannam
95 16 Chris Cannam
h5. Integrate IMAF support
96 5 Chris Cannam
97 16 Chris Cannam
The "IMAF build":/projects/sv-imaf-enc is still a separate project and branch; what's the best way to merge it?
98 9 Chris Cannam
99 16 Chris Cannam
h2. Unknown status
100 11 Chris Cannam
101 16 Chris Cannam
h5. Bundle some plugins
102 12 Chris Cannam
103 16 Chris Cannam
See "SF feature request 151":http://sourceforge.net/p/sv1/feature-requests/151/. Bundling at least MATCH, VamPy, and the QM plugins would be a great help.
104 11 Chris Cannam
105 16 Chris Cannam
h5. SVG export
106 16 Chris Cannam
107 16 Chris Cannam
Has been requested several times, but see e.g. "SF feature request 146":http://sourceforge.net/p/sv1/feature-requests/146/.