To-do List
Todo
Store mappable, evolvable and parameter ranges in YAML files (cleaner).
Specialised Event and Object child classes (eg. spectralisation).
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/strauss/envs/v1.0/lib/python3.9/site-packages/strauss/sources.py:docstring of strauss.sources, line 36.)
Todo
implement
fromfilemethod
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/strauss/envs/v1.0/lib/python3.9/site-packages/strauss/sources.py:docstring of strauss.sources.Objects, line 8.)
Todo
Incorporate more rhythmic options, such as quantisation
Have the
Scoreclass handle pitch and rhythm assignment fromSourcesdirectly, instead of theSonificationclass.Support chord change intervals as a mapped parameter
Provide template chord charts for users
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/strauss/envs/v1.0/lib/python3.9/site-packages/strauss/score.py:docstring of strauss.score, line 7.)
Todo
Consolidate more common code into the
Generatorparent class.Support more Envelope and LFO types in the
playmethods (want pitch, volume and filter options for each)Check buffer length consistency for spectralizer - do we hit grid points?
Throw appropriate errors when rendering with unreasonable length and freq combinations
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/strauss/envs/v1.0/lib/python3.9/site-packages/strauss/generator.py:docstring of strauss.generator, line 7.)
Todo
Add zone mapping for samples (e.g. allow a sample to define a range of notes played at different speeds).
Support non-scientifically named notes? (e.g
'cymbal','snare').Have sample loading defined via the preset rather than the
sampfilesvariable?
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/strauss/envs/v1.0/lib/python3.9/site-packages/strauss/generator.py:docstring of strauss.generator.Sampler, line 14.)
Todo
Add other synthesiser types, aside from additive (e.g. FM, vector, wavetable)?
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/strauss/envs/v1.0/lib/python3.9/site-packages/strauss/generator.py:docstring of strauss.generator.Spectralizer, line 16.)
Todo
Add other synthesiser types, aside from additive (e.g. FM, vector, wavetable)?
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/strauss/envs/v1.0/lib/python3.9/site-packages/strauss/generator.py:docstring of strauss.generator.Synthesizer, line 16.)
Todo
Delegate more musical process to the
scoremodule
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/strauss/envs/v1.0/lib/python3.9/site-packages/strauss/sonification.py:docstring of strauss.sonification, line 12.)
Todo
Support custom audio setups here too.
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/strauss/envs/v1.0/lib/python3.9/site-packages/strauss/sonification.py:docstring of strauss.sonification.Sonification, line 9.)
Todo
Add more options to control the streamed audio
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/strauss/envs/v1.0/lib/python3.9/site-packages/strauss/sonification.py:docstring of strauss.sonification.Sonification.hear, line 7.)
Todo
Raise scipy issue if common 24-bit WAV can be supported
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/strauss/envs/v1.0/lib/python3.9/site-packages/strauss/sonification.py:docstring of strauss.sonification.Sonification.save, line 13.)
Todo
Support
master_volumein decibels
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/strauss/envs/v1.0/lib/python3.9/site-packages/strauss/sonification.py:docstring of strauss.sonification.Sonification.save_stereo, line 11.)
Todo
implement filter Q-parameter mapping
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/strauss/envs/v1.0/lib/python3.9/site-packages/strauss/stream.py:docstring of strauss.stream, line 8.)
Todo
Support More Filter Types
Implement resonance or ‘Q’ variation
(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/strauss/envs/v1.0/lib/python3.9/site-packages/strauss/filters.py:docstring of strauss.filters, line 7.)