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 fromfile method

(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 Score class handle pitch and rhythm assignment from Sources directly, instead of the Sonification class.

  • 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 Generator parent class.

  • Support more Envelope and LFO types in the play methods (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 sampfiles variable?

(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 score module

(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_volume in 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.)