tREADME.rst - cynth - modular musical synthesizer using POSIX streams
(HTM) git clone git://src.adamsgaard.dk/cynth
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
tREADME.rst (1199B)
---
1 ``cynth`` - A modular software synthesizer
2 ==========================================
3
4 Introduction
5 ------------
6 ``cynth`` is a modular synthesizer, where all instructions and data
7 are sent through standard POSIX streams, making the sound synthesis and
8 processing easy to customize, while allowing external input as well.
9
10 Status and roadmap
11 ------------------
12 - Oscillator with switchable waveforms: *Complete*
13 - Modulating modules (echo, vibrato, clipping): *Not complete*
14 - Scriptable sequencer which generates instructions for the oscillators
15 in musical notation: *Not complete*
16
17 Requirements
18 ------------
19 - C compiler
20 - Alsa
21
22 Example
23 -------
24 A simple melody consisting of a lead voice, played back with a triangle
25 waveform, 16 upper harmonics, and a somewhat reduced volume. The lead
26 is accompanied by a bass voice, using the standard sine wave. The sample
27 rate is 16000 Hz:
28
29 cat seq-data/lead.txt | \
30 ./osc -w triangle -r 16000 -h16 -V 0.2 | \
31 aplay -r 16000 &
32 cat seq-data/bass.txt | ./osc -r 16000 | aplay -r 16000
33
34 The above example is also available through the command `make test`
35 in the root directory.
36
37 Author
38 ------
39 Written by Anders Damsgaard, https://src.adamsgaard.dk/cynth