ForSynth, a small sound synthesizer project 🔊

ForSynth 0.4 “Jean-Claude Risset” has been released. The most interesting changes are:

  • new effects: apply_reverse_effect, apply_fade_in() and apply_fade_out() subroutines.
  • add_broken_chord() writes a broken chord using an array containing the intervals. It uses plucked strings obtained with the Karplus-Strong algorithm.
  • An ADSR_envelope object can now be passed optionally to basic signals.
  • The method mix_tracks() now accepts an optional array with the panoramic settings of each track (for stereo).
  • New examples:
    • a Shepard scale, giving the illusion of an ever increasing pitch in the first half of the tape and an ever decreasing pitch in the 2nd half.
    • A Shepard-Risset glissando, giving the illusion of an ever increasing pitch. It is the continuous version of the Shepard scale. Not yet perfect, something is resisting my efforts… :thinking:
    • A simulation of Doppler effect, with a car passing in front of you.
    • arpeggios.f90: arpeggios played in various ways using the circles of fifths. Well, it is nor Bach nor “Golden Brown”, but it does not sound ridiculous for something quickly coded without much thinking. That is the magic of the circle… :magic_wand:
4 Likes