Added state management to NeuralNote for non params element. Use a ValueTreeState owned by the processor.
Use listeners to react to events. Sometimes timer for real-time safety.
All the properties are declared in the NnId namespace. The order in which they should be set when loading a new state is also defined.
Path to source audio files are saved in the state and can be recalled (if not deleted, this happen only when recording was used and that clear was clicked).
Removed a lot of juce::
Time Quantization refactor
Added enable buttons for Scale Quantize and Time quantize (as parameters).
Removed canQuantize flag. Can always quantize now.
Quantize correctly when not playing at the beginning.
State management for time quantization
Created text editor class for numbers (tempo, time signature). Works by validating the string first and then updating the tree. Forcing it on focus lost.
State management
ValueTreeState
owned by the processor.NnId
namespace. The order in which they should be set when loading a new state is also defined.juce::
Time Quantization refactor