This is a lightweight digital audio workstation for android created fully from scratch, open source, and available for free on the Google Play Store.
VoiceModulation- 14 time domain variable parameter modulations
- dynamic set operations: find/add/delete
- project save
- undo/redo
If we did not write it this way then we would need a new view for each additional modulation. Writting it this way allows us to take advantage of functional programming and treat the modulations as if they were variables, reusing the UI code for modulations via the ModulateControls class. This makes it extremely simple for anyone to add a new effect. All you must do is create a new modulation by implementing the effect interface and overriding the modulate method inside of the Modulation class. Then create a new conditional inside of MainAcitivity where you pass your new modulation and its arbitrary number parameters to ModulateControls where each parameter can be adjusted by the user
- Many more time domain modulations
- frequency domain operations such as pitch shifting
- After modulations are written to Project the changes should propagate to the waveform held in GraphLogic
- Improvements to core PieceTable data structure
- Better interface for managing projects
- real time effects
- Improvements to GraphLogic Memory
- Multi track projects
- Supporting more file formats
- writing it again in swift
- Anything you would like to add!