din is a software musical instrument and audio synthesizer. Bezier curves are used to draw and sculpt waveforms, create gating and modulation (FM and AM) patterns, and create delay feedback and volume patterns. You can also create an unlimited number of drones and sculpt their waveforms. It uses JACK to output audio, and supports MIDI, OSC and IRC bot for input. din can be extended and customized with Tcl scripts.
| Tags | music Audio Multimedia Applications Sound Synthesis |
|---|---|
| Licenses | GPL v2 |
| Operating Systems | GNU/Linux |
| Implementation | C++ Jack Tcl IRC OpenGL |
Recent releases


Release Notes: The ability to launch notes by pressing keys on a MIDI keyboard. MIDI key velocity is supported for soft and loud notes. A velocity curve library is supported. Pitch bending, optional quantization of Morse code into beats, and more.


Release Notes: This release updates the command curve_value and changes result handling inside the Tcl interpreter.


Release Notes: The initial size of boxes in keyboard-keyboard is constant irrespective of note volume. A new variable delta_time, used for changing attack_time and decay_time, has been added. A live distribution (.iso file) for booting din on any PC has been added.


Release Notes: This release immediately creates a scratch curve or inserts a vertex when there is only one curve in a curve editor. It adds new keyboard shortcuts for setting octave shift BPM, attack, and decay times. Delay lines can now be toggled from the keyboard-keyboard. The waveform on keyboard-keyboard has been changed from a sine wave to the waveform used on the microtonal-keyboard.


Release Notes: This release adds 33 new Bezier curve waveforms to the waveforms library. It adds a Fast Fourier Transform (FFT) display of the Bezier curve waveform. It is now showing waveform samples for a particular pitch (the default is 440 Hertz) on waveform editors. It fixes a crash when Tcl command exit is entered on the command line. It disables application of sine harmonic composer's output to non-waveforms.