File: TODO

package info (click to toggle)
kwave 25.04.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 23,272 kB
  • sloc: cpp: 56,173; xml: 817; perl: 688; sh: 57; makefile: 11
file content (177 lines) | stat: -rw-r--r-- 5,123 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177

o collapse/expand of track views

o add views with meta data

o auto-detect song borders set markers, for splitting recorded stuff into several
  parts and then save them to disc as separate files

o detect song titles / metadata by using musicbrainz

o add some "did you know..." dialog to the application startup, to inform
  the user about news (like MDI GUI) or tips and tricks

o proper channel mixing matrix for well-known track numbers and file formats
  (e.g. wav or vorbis)

o support for other (faster) sample rate converters

o support for Vorbis Chapter Extension <=> map to Kwave labels
  see http://wiki.xiph.org/VorbisComment

o Ogg/Vorbis: support > 2 channels or downmixing

o FLAC in Ogg container

o SPEEX in Ogg container

o ALAC support (via libaudiofile)

o codec_wav: disable workaround for fact chunk == 0 as soon as a newer
  version of libaudiofile is available which can handle this

o new plugin: "anti clipping"

o use noise shaping globally in sample2float()

o support for "raw" import/export

o record plugin: implement amplify, AGC, fade in, fade out

o file import from non-local URLs (e.g. fish://...)

o file export to non-local URLs (e.g. fish://...)

o find a way to add a "Help" button to the saveblocks dialog

o move label with mouse (drag&drop)

o new import/export plugin using ffmpeg/libavcodec

o more intelligent clipping of position widget

o show sonagram as "signal view" below each track or below the whole signal

o support for multi selection

o debug aid: new plugin for adding a new track with test/debug info:
  - stripe number
  - hull curve
  - test pattern: sample offset within stripe
  - test pattern: stripe borders

o use xml description for device names in playback/record plugins

o use svg graphics instead of pixmaps

o INF_COMMENTS cannot be modified per FileInfoDialog

o INF_PERFORMER cannot be modified per FileInfoDialog

o use LADSPA

o JACK audio support

o maybe some effects from soundtouch

o use some xml file for the menu instead of a macro

o support for Speex codec: http://www.speex.org/

o ALSA record/playback: also detect devices configured in the .asoundrc,
  and not only hardware devices

o find a better solution for deadlock when closing the current file while
  a plugin is still running, instead of refusing the request to close

o more precise handling of the playback pointer
  -> latency handling

o dithering/noise shaping when loading/saving

o open file dialog: add a preview widget that shows info about the file
  and maybe has "playback/pause/stop" buttons

o adjustable playback speed (similar to what vlcplayer offers)
  -> look how noatun does that...

o support for compressed wav files, like those found on www.montypython.net
  -> MPEG 3 is still not supported by libaudiofile

o TrackPixmap: implement usage of "extra_samples" for interpolated mode

o fileinfo plugin: auto-generate filename from "track - title"

o use a MenuManager in the plugins (e.g. sonagram)

o optimized cut/paste, at zero-crossing

o speed up MP3 import by blockwise operation -> use Kwave::SampleBuffer

o import/export of labels as meta info in codecs other than wav

o SonagramWindow::toSignal()

o new plugin: amplifyclip [porting from v0.6.4]

o new plugin: pulse train [porting from v0.6.4]

o new plugin: additive synthesis [porting from v0.6.4]

o new plugin: fft, averagefft [porting from v0.6.4]

o new plugin: distort [porting from v0.6.4]

o new plugin: channel mixer [porting from v0.6.4]

o new plugin: delay [porting from v0.6.4]

o new plugin: flip [porting from v0.6.4]

o new plugin: quantize [porting from v0.6.4]

o new plugin: sweep [porting from v0.6.4]

o new plugin: Fx->Periodic Silence [porting from v0.6.4]

o support for KDE's session management

o macro recorder

o user selectable color scheme
  (feature requested by John David Thompson, 2006-12-20)

o re-evaluate use of taglib as alternative to id3lib

o port from id3lib to taglib
  => rejected, currently no alternative available
  => taglib currently works only on files, unsuitable API
     + inaccurate file length detection (units of 1 sec)
  => libid3tag is nearly as old, undocumented and would
      produce a lot of work

o switch to use float as sample_t (requires much work...)
  -> version 0.9.x

o about plugin: auto-scroll for contents

o re-run cmake automatically when VERSION file has changed

o EBN: re-enable qclasses check when it is maintained again

o license change to GPL v3 ?

o support for visualization plugins (svn rev 2498) => DROPPED
  - new functions
    * allow drag&drop to reorder signal views
    * resizing of signal views per size grip
    * allow plugins to add and remove own signal views
  - enhanced functions (maybe never...)
    * store order and settings of signal views in embedded metadata
    * store order and settings of signal views in a separate file
    * provide global database for colors (for signal, labels, etc.)
    * reordering of tracks according to order of the views
    * context sensitive toolbar/menu entries when clicking to a view
    * navigating between views per <Tab> key

### EOF ###