trackerboy
trackerboy copied to clipboard
Roadmap
This issue will serve as a roadmap for planned features. Feel free to suggest new features here, or discuss any of the planned features. Note that the roadmap may change at any time, as certain features may be prioritized as necessary. Reminder that this repo is for the front end of Trackerboy, so some features requested may require back end support (libtrackerboy). libtrackerboy's roadmap is located here
Items in bold are features that are required for release. Once all required features are implemented, the first release version (v1.0.0) will be published. There is no schedule for this version, since it only depends on all requirements being implemented.
v0.6.6
Migration to Nim
v0.7.0 (requires libtrackerboy v0.8.0)
- [ ] Overhaul Instrument Editor to utilize new envelope sequences
- [ ] Remove Initial envelope settings
- [ ] Add a sequence editor for envelope
- [ ] Implement an envelope editor for volume envelopes
- [ ] Implement a wave macro editor for CH3 envelopes
- [ ] Allow the user to set the loop index for a sequence graphically
- [ ] Add per-song timing option in Module Properties dialog
- [ ] Implement Instrument/Waveform import and export
- [ ] Add
>>
row to OrderEditor (see below) - [ ] Add mono option to wav exporter
- [ ] Scroll pattern editor when selecting - #16
>>
row
Adds a row to the order editor at the end that allows the user to append a new row with the specified track ids
When the user hits enter, a row with the entered ids will be inserted, or an automatic id will be used instead
v0.8.0 (requires libtrackerboy v0.9.0)
- [ ] Add support to pattern editor for new effect
6xx
v0.9.0 (requires libtrackerboy v0.10.0)
- [ ] Add
.asm
exporter dialog - [ ] Add
.gbs
exporter dialog - [ ] Add
.vgm
exporter dialog
v0.10.0
- [ ] Pattern editor horizontal scrolling
- [ ] Channel volume meters
- [ ] Volume meter toolbar (similar to OpenMPT's)
v0.11.0 (requires libtrackerboy v0.11.0)
- [ ] Add vibrato style option to Module Properties dialog
Unplanned
- [ ] When entering an effect, show a description of the effect in the status bar
- [ ] Effect editor dialog. Provides a GUI interface for editing an effect column. Shown when double clicking the effect column.
- [ ] Help dialog for an effect list
- [ ]
.mod
importer dialog - [ ] Grooves, or speed sequences
- [ ] OpenMPT integration
- [ ] Clipboard support
- [ ] FamiTracker integration
- [ ] Clipboard support
- [ ] Import from
.ftm
- [ ] Sound effects
- [ ] Sound effect editor
- [ ] Sound effect list view + model
- [ ] Sound effect rendering
- [ ] UI Fluff
- [ ] Instrument preview tracking
- [ ] Show register state
- [ ] Channel scopes
- [ ] Spectrum visualizer
- [ ] Export to other driver formats
- [ ] Pokemon sound engine
- [ ] Rockman World 2 Driver
Discussion
Feel free to comment below if you have any suggestions with the roadmap outlined above. For feature requests, please create a separate issue, which I will then add to the roadmap if the request is doable.
Completed
v0.6.4
- [x] Insert row, pressing
Ins
in the pattern editor will push all rows ahead of the cursor down 1 - [x] Grow / Shrink patterns
- [x] #20
v0.6.3
- [x] Port to Qt6
- [x] Update miniaudio and RtMidi to latest versions
- [x] Add example songs
- [x] Fix bug in Waveform editor when hitting enter triggers the 50% duty preset
- OpenMPT clipboard support