Skip to content

Latest commit

 

History

History
50 lines (34 loc) · 1.87 KB

ROADMAP.md

File metadata and controls

50 lines (34 loc) · 1.87 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. (*)

Examples

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

Documentation

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

Fix

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

Ideas for further developments

  • Add more audio effects

  • Examples

    • Synthesis: a bell (**)
  • Find algorithms for good drums, especially bass drums.

  • Physical modelling (***)

  • Soustractive synthesis: add filters (FFT?) (***)

  • 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).
  • Scientific data sonification: by reading a data file? or by passing an array? (**)