Menu

Roadmap

Amaya S.

Version 0.4.0 (Beta)

  • Write a JACK audio backend.
  • Write a JACK MIDI frontend.
  • Implement the Sample generator.
    • Load sound files into sample tables.
    • Allow users to define attack, sustain, and release segments.
    • Allow users to define some simple transitions between the segments depending on the timing of the note on and note off events.
  • Implement the Additive generator.
    • Allow users to run up to 256 simultaneous sine waves in the Additive generator.
      • Let users change their pitches, their amplitudes, and their offsets.
      • Have some ways of controlling these en masse.
      • Maybe have individual trapezoidal envelopes for each sine wave?
  • Maybe implement effects early?
    • Start with a Buttersworth filter and a BiQuad filter if this will be done.

Version 0.5.0 (Beta)

  • Optimize, optimize, optimize!
  • Refine the code quality.
    • Separate the UI and the "meat" of the program.
  • Make the current Settings interface its own windowed dialog.
    • Add a button to the Player interface to access it.
  • Have each internal channel run in its own QThread.
    • Allow users to change between no added threads, two threads, and four threads.
    • Make sure the threads run at a very high priority.
  • Maybe implement per-item presets.
    • Add buttons to each generator overview to allow people to load and change the presets.
    • Add an undo/redo vector?
    • Implement copying/pasting generators and channels?

Related

Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.