TODO list for recovering SpectralDelay
Fix broken sources
- Remove any trace of Qt ( for now ) from the .dsp file
- Fix 'examples/GUI/View/TokenDelayView.hxx'
- Change the name of UpdatingModelAdapter class for ModelController
- Define precisely the interface and roles of a ConcreteModelController
- Write a Test for a ConcreteModelController
- Write/Test ControlAdapter
- Unitary/Functional test: InControl - ControlAdapter Binding
- Propose a CompositeAspect class
- Write a mockup Processing with input controls
- Write a mockup Presentation that is the controlling interface
- ConcreteModelController - generic behaviour extraction
- Extract an abstract ProcessingController class from ConcreteModelController
- Aspect refactoring
- Refactor Audio visualization support
- Refactor AudioAdapter
- Convert AudioAspect into AudioModel
- Refactor AudioPresentation
- Check that AnalysisSynthesis is still working
- Refactor Spectrum visualization support
- Refactor SpectrumAdapter
- Convert SpectrumAspect into SpectrumModel
- Refactor SpectrumPresentation
- Check that AnalysisSynthesis is still working
- Refactor SpectralPeakArray visualization support
- Refactor SpectralPeakArrayAdapter
- Convert SpectralPeakArrayAspect into PeakArrayModel
- Refactor SpectralPeakArrayPresentation
- Refactor SinTracks visualization support
- Refactor SinTracksAdapter
- Convert SinTracksAspect into SinTracksModel
- Refactor SinTracksPresentation
- Refactor Control visualization support
- Refactor ControlAdapter
- Convert ControlAdapterAspect into InputControlModel
- Refactor the tests at draft
- Refactor Processing visualization support
- Refactor ProcessingController
- Convert ProcessingControllerAspect into ProcessingModel
- Refactor the tests at draft
- One last refactoring: Remove duplication of bound controls
- Make really really generic the input control binding
- Transplant the things in src/Visualization
- Fix TokenDelayPresentation
- Write TokenDelayController
- Fix FLDelayPres
Fix 'examples/GUI/Presentation/BaseFilterPres.hxx'
Fix 'examples/GUI/Presentation/BaseFilterBankPres.hxx' ( not very sure about what to do with this thing )
Fix 'examples/GUI/View/AudioFileView.hxx'
- In this case, we are just accessing a ProcessingConfig ( AudioFileConfig ) so this should be handled by the Configurators thing. However, this may imply major hacking of that nifty generative programming example. In a nutshell, we must decide between doing the 'right' thing or hacking a ModelController that is bound to a Processing
Remove 'examples/GUI/Presentation/BaseSpecPres.hxx' since the needs it covers are already covered by the SpectrumPresentation class at 'src/Visualization/Presentation/Base'