Roadmap
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.