Skip to content

Latest commit

 

History

History
55 lines (41 loc) · 2.22 KB

ROADMAP.md

File metadata and controls

55 lines (41 loc) · 2.22 KB

Roadmap

The stars in parenthesis are an evaluation of the difficulty.

ForSynth 0.5

Development

  • Add tests. (**)

Features

  • A function converting dB to linear scale would be useful to set the sound level. (*)
  • Synthesis: a bell (**)
  • Compressor/expander effect (**)
  • Scientific data sonification: by reading a data file? or by passing an array? (**)

Examples

  • Simulating a radioactive decay, heard with a Geiger counter (a tribute to Kraftwerk). (**)
  • An example using bells.

Documentation

  • A first version of a FORD documentation. (**)
    • Transforming comments into FORD comments !>

Fix

  • The problem of the Shepard–Risset glissando. (***)

ForSynth 0.6

  • ?

Ideas for further developments

Audio effects

New examples

  • A Risset rhythm, ever accelerating. (**)

Sound synthesis

Sequencers

  • A drum pattern object to ease programming rhythms, inspired by the pattern system used in example/drum_machine.f90. Could be also used by ForMIDI. (***)
  • A note sequencer repeating a pattern. Could be also used by ForMIDI. (***)
  • A sequence object, accepting a string with notes, with methods to obtain one by one their parameters (physical or MIDI). Could be also used by ForMIDI. (***)
    • The sequence could for example be coded as "A4,Q.,pf;A#4,Q,pf;..." (note, length, intensity).