Warning, /multimedia/kwave/TODO is written in an unsupported language. File is not indexed.

0001 
0002 o collapse/expand of track views
0003 
0004 o add views with meta data
0005 
0006 o auto-detect song borders set markers, for splitting recorded stuff into several
0007   parts and then save them to disc as separate files
0008 
0009 o detect song titles / metadata by using musicbrainz
0010 
0011 o add some "did you know..." dialog to the application startup, to inform
0012   the user about news (like MDI GUI) or tips and tricks
0013 
0014 o proper channel mixing matrix for well-known track numbers and file formats
0015   (e.g. wav or vorbis)
0016 
0017 o support for other (faster) sample rate converters
0018 
0019 o support for Vorbis Chapter Extension <=> map to Kwave labels
0020   see http://wiki.xiph.org/VorbisComment
0021 
0022 o Ogg/Vorbis: support > 2 channels or downmixing
0023 
0024 o FLAC in Ogg container
0025 
0026 o SPEEX in Ogg container
0027 
0028 o ALAC support (via libaudiofile)
0029 
0030 o codec_wav: disable workaround for fact chunk == 0 as soon as a newer
0031   version of libaudiofile is available which can handle this
0032 
0033 o new plugin: "anti clipping"
0034 
0035 o use noise shaping globally in sample2float()
0036 
0037 o support for "raw" import/export
0038 
0039 o record plugin: implement amplify, AGC, fade in, fade out
0040 
0041 o file import from non-local URLs (e.g. fish://...)
0042 
0043 o file export to non-local URLs (e.g. fish://...)
0044 
0045 o find a way to add a "Help" button to the saveblocks dialog
0046 
0047 o move label with mouse (drag&drop)
0048 
0049 o new import/export plugin using ffmpeg/libavcodec
0050 
0051 o more intelligent clipping of position widget
0052 
0053 o show sonagram as "signal view" below each track or below the whole signal
0054 
0055 o support for multi selection
0056 
0057 o support for recording via Qt Multimedia audio
0058 
0059 o debug aid: new plugin for adding a new track with test/debug info:
0060   - stripe number
0061   - hull curve
0062   - test pattern: sample offset within stripe
0063   - test pattern: stripe borders
0064 
0065 o use xml description for device names in playback/record plugins
0066 
0067 o use svg graphics instead of pixmaps
0068 
0069 o INF_COMMENTS cannot be modified per FileInfoDialog
0070 
0071 o INF_PERFORMER cannot be modified per FileInfoDialog
0072 
0073 o use LADSPA
0074 
0075 o JACK audio support
0076 
0077 o maybe some effects from soundtouch
0078 
0079 o use some xml file for the menu instead of a macro
0080 
0081 o support for Speex codec: http://www.speex.org/
0082 
0083 o ALSA record/playback: also detect devices configured in the .asoundrc,
0084   and not only hardware devices
0085 
0086 o find a better solution for deadlock when closing the current file while
0087   a plugin is still running, instead of refusing the request to close
0088 
0089 o more precise handling of the playback pointer
0090   -> latency handling
0091 
0092 o dithering/noise shaping when loading/saving
0093 
0094 o open file dialog: add a preview widget that shows info about the file
0095   and maybe has "playback/pause/stop" buttons
0096 
0097 o adjustable playback speed (similar to what vlcplayer offers)
0098   -> look how noatun does that...
0099 
0100 o support for compressed wav files, like those found on www.montypython.net
0101   -> MPEG 3 is still not supported by libaudiofile
0102 
0103 o TrackPixmap: implement usage of "extra_samples" for interpolated mode
0104 
0105 o fileinfo plugin: auto-generate filename from "track - title"
0106 
0107 o use a MenuManager in the plugins (e.g. sonagram)
0108 
0109 o optimized cut/paste, at zero-crossing
0110 
0111 o speed up MP3 import by blockwise operation -> use Kwave::SampleBuffer
0112 
0113 o import/export of labels as meta info in codecs other than wav
0114 
0115 o SonagramWindow::toSignal()
0116 
0117 o new plugin: amplifyclip [porting from v0.6.4]
0118 
0119 o new plugin: pulse train [porting from v0.6.4]
0120 
0121 o new plugin: additive synthesis [porting from v0.6.4]
0122 
0123 o new plugin: fft, averagefft [porting from v0.6.4]
0124 
0125 o new plugin: distort [porting from v0.6.4]
0126 
0127 o new plugin: channel mixer [porting from v0.6.4]
0128 
0129 o new plugin: delay [porting from v0.6.4]
0130 
0131 o new plugin: flip [porting from v0.6.4]
0132 
0133 o new plugin: quantize [porting from v0.6.4]
0134 
0135 o new plugin: sweep [porting from v0.6.4]
0136 
0137 o new plugin: Fx->Periodic Silence [porting from v0.6.4]
0138 
0139 o support for KDE's session management
0140 
0141 o macro recorder
0142 
0143 o change coding style / tabs -> spaces
0144   -> should be done in context of migration to next KDE framework
0145 
0146 o user selectable color scheme
0147   (feature requested by John David Thompson, 2006-12-20)
0148 
0149 o re-evaluate use of taglib as alternative to id3lib
0150 
0151 o port from id3lib to taglib
0152   => rejected, currently no alternative available
0153   => taglib currently works only on files, unsuitable API
0154      + inaccurate file length detection (units of 1 sec)
0155   => libid3tag is nearly as old, undocumented and would
0156       produce a lot of work
0157 
0158 o switch to use float as sample_t (requires much work...)
0159   -> version 0.9.x
0160 
0161 o about plugin: auto-scroll for contents
0162 
0163 o re-run cmake automatically when VERSION file has changed
0164 
0165 o no null pointer checks around "delete"
0166 
0167 o EBN: re-enable qclasses check when it is maintained again
0168 
0169 o license change to GPL v3 ?
0170 
0171 o support for visualization plugins (svn rev 2498) => DROPPED
0172   - new functions
0173     * allow drag&drop to reorder signal views
0174     * resizing of signal views per size grip
0175     * allow plugins to add and remove own signal views
0176   - enhanced functions (maybe never...)
0177     * store order and settings of signal views in embedded metadata
0178     * store order and settings of signal views in a separate file
0179     * provide global database for colors (for signal, labels, etc.)
0180     * reordering of tracks according to order of the views
0181     * context sensitive toolbar/menu entries when clicking to a view
0182     * navigating between views per <Tab> key
0183 
0184 ### EOF ###