Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap #10

Open
7 of 48 tasks
stoneface86 opened this issue Jul 26, 2022 · 1 comment
Open
7 of 48 tasks

Roadmap #10

stoneface86 opened this issue Jul 26, 2022 · 1 comment
Labels
feature request New feature or request roadmap

Comments

@stoneface86
Copy link
Owner

stoneface86 commented Jul 26, 2022

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 - Drag-selecting can scroll pattern window #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
image
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

v0.6.3

  • Port to Qt6
  • Update miniaudio and RtMidi to latest versions
  • Add example songs
  • Fix bug in Waveform editor when hitting enter triggers the 50% duty preset
@stoneface86 stoneface86 added feature request New feature or request roadmap labels Jul 26, 2022
@stoneface86 stoneface86 pinned this issue Aug 11, 2022
@sttng
Copy link

sttng commented Oct 21, 2022

  • OpenMPT clipboard support

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request New feature or request roadmap
Projects
None yet
Development

No branches or pull requests

2 participants