├── .gitignore ├── API.md ├── LICENCE ├── Makefile ├── README.md ├── TODO ├── assets ├── font.png ├── font.png.dat └── spritesheet.png └── src ├── common.nim ├── core ├── basemachine.nim ├── chords.nim ├── delaybuffer.nim ├── envelope.nim ├── fft.nim ├── filter.nim ├── lfsr.nim ├── moddelay.nim ├── noise.nim ├── oscillator.nim ├── ringbuffer.nim ├── sample.nim └── scales.nim ├── jack ├── jack.nim ├── midiport.nim └── types.nim ├── machines ├── converters │ ├── a2e.nim │ ├── e2a.nim │ └── n2f.nim ├── fx │ ├── bitcrush.nim │ ├── compressor.nim │ ├── delay.nim │ ├── distortion.nim │ ├── eq.nim │ ├── flanger.nim │ ├── gate.nim │ ├── mod_amp.nim │ ├── mod_filter.nim │ ├── sandh.nim │ ├── stereo.nim │ └── svf.nim ├── generators │ ├── adsr.nim │ ├── basicfm.nim │ ├── clock.nim │ ├── eadsr.nim │ ├── fmsynth.nim │ ├── gbsynth.nim │ ├── granular.nim │ ├── kayoubi.nim │ ├── kit.nim │ ├── looper.nim │ ├── mod_lfsr.nim │ ├── noise.nim │ ├── organ.nim │ ├── osc.nim │ ├── sampler.nim │ ├── synth.nim │ ├── tb303.nim │ └── ym2612.nim ├── io │ ├── audioin.nim │ ├── filerec.nim │ └── keyboard.nim ├── master.nim ├── math │ ├── accumulator.nim │ └── operators.nim ├── ui │ ├── button.nim │ ├── knob.nim │ ├── value.nim │ └── xy.nim └── util │ ├── arp.nim │ ├── chord.nim │ ├── dc.nim │ ├── karp.nim │ ├── lfo.nim │ ├── paramlp.nim │ ├── paramrecorder.nim │ ├── probgate.nim │ ├── probpath.nim │ ├── probpick.nim │ ├── recorder.nim │ ├── scale.nim │ ├── sequencer.nim │ ├── spectrogram.nim │ ├── split.nim │ └── transposer.nim ├── main.nim ├── midi.nim ├── rtmidi.nim ├── testc.nim ├── ui ├── layoutview.nim ├── machineview.nim ├── menu.nim └── paramwindow.nim └── util.nim /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | -------------------------------------------------------------------------------- /API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/API.md -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/LICENCE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/TODO -------------------------------------------------------------------------------- /assets/font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/assets/font.png -------------------------------------------------------------------------------- /assets/font.png.dat: -------------------------------------------------------------------------------- 1 | !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{}~ -------------------------------------------------------------------------------- /assets/spritesheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/assets/spritesheet.png -------------------------------------------------------------------------------- /src/common.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/common.nim -------------------------------------------------------------------------------- /src/core/basemachine.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/core/basemachine.nim -------------------------------------------------------------------------------- /src/core/chords.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/core/chords.nim -------------------------------------------------------------------------------- /src/core/delaybuffer.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/core/delaybuffer.nim -------------------------------------------------------------------------------- /src/core/envelope.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/core/envelope.nim -------------------------------------------------------------------------------- /src/core/fft.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/core/fft.nim -------------------------------------------------------------------------------- /src/core/filter.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/core/filter.nim -------------------------------------------------------------------------------- /src/core/lfsr.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/core/lfsr.nim -------------------------------------------------------------------------------- /src/core/moddelay.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/core/moddelay.nim -------------------------------------------------------------------------------- /src/core/noise.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/core/noise.nim -------------------------------------------------------------------------------- /src/core/oscillator.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/core/oscillator.nim -------------------------------------------------------------------------------- /src/core/ringbuffer.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/core/ringbuffer.nim -------------------------------------------------------------------------------- /src/core/sample.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/core/sample.nim -------------------------------------------------------------------------------- /src/core/scales.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/core/scales.nim -------------------------------------------------------------------------------- /src/jack/jack.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/jack/jack.nim -------------------------------------------------------------------------------- /src/jack/midiport.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/jack/midiport.nim -------------------------------------------------------------------------------- /src/jack/types.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/jack/types.nim -------------------------------------------------------------------------------- /src/machines/converters/a2e.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/converters/a2e.nim -------------------------------------------------------------------------------- /src/machines/converters/e2a.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/converters/e2a.nim -------------------------------------------------------------------------------- /src/machines/converters/n2f.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/converters/n2f.nim -------------------------------------------------------------------------------- /src/machines/fx/bitcrush.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/fx/bitcrush.nim -------------------------------------------------------------------------------- /src/machines/fx/compressor.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/fx/compressor.nim -------------------------------------------------------------------------------- /src/machines/fx/delay.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/fx/delay.nim -------------------------------------------------------------------------------- /src/machines/fx/distortion.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/fx/distortion.nim -------------------------------------------------------------------------------- /src/machines/fx/eq.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/fx/eq.nim -------------------------------------------------------------------------------- /src/machines/fx/flanger.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/fx/flanger.nim -------------------------------------------------------------------------------- /src/machines/fx/gate.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/fx/gate.nim -------------------------------------------------------------------------------- /src/machines/fx/mod_amp.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/fx/mod_amp.nim -------------------------------------------------------------------------------- /src/machines/fx/mod_filter.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/fx/mod_filter.nim -------------------------------------------------------------------------------- /src/machines/fx/sandh.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/fx/sandh.nim -------------------------------------------------------------------------------- /src/machines/fx/stereo.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/fx/stereo.nim -------------------------------------------------------------------------------- /src/machines/fx/svf.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/fx/svf.nim -------------------------------------------------------------------------------- /src/machines/generators/adsr.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/adsr.nim -------------------------------------------------------------------------------- /src/machines/generators/basicfm.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/basicfm.nim -------------------------------------------------------------------------------- /src/machines/generators/clock.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/clock.nim -------------------------------------------------------------------------------- /src/machines/generators/eadsr.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/eadsr.nim -------------------------------------------------------------------------------- /src/machines/generators/fmsynth.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/fmsynth.nim -------------------------------------------------------------------------------- /src/machines/generators/gbsynth.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/gbsynth.nim -------------------------------------------------------------------------------- /src/machines/generators/granular.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/granular.nim -------------------------------------------------------------------------------- /src/machines/generators/kayoubi.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/kayoubi.nim -------------------------------------------------------------------------------- /src/machines/generators/kit.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/kit.nim -------------------------------------------------------------------------------- /src/machines/generators/looper.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/looper.nim -------------------------------------------------------------------------------- /src/machines/generators/mod_lfsr.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/mod_lfsr.nim -------------------------------------------------------------------------------- /src/machines/generators/noise.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/noise.nim -------------------------------------------------------------------------------- /src/machines/generators/organ.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/organ.nim -------------------------------------------------------------------------------- /src/machines/generators/osc.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/osc.nim -------------------------------------------------------------------------------- /src/machines/generators/sampler.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/sampler.nim -------------------------------------------------------------------------------- /src/machines/generators/synth.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/synth.nim -------------------------------------------------------------------------------- /src/machines/generators/tb303.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/tb303.nim -------------------------------------------------------------------------------- /src/machines/generators/ym2612.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/generators/ym2612.nim -------------------------------------------------------------------------------- /src/machines/io/audioin.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/io/audioin.nim -------------------------------------------------------------------------------- /src/machines/io/filerec.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/io/filerec.nim -------------------------------------------------------------------------------- /src/machines/io/keyboard.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/io/keyboard.nim -------------------------------------------------------------------------------- /src/machines/master.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/master.nim -------------------------------------------------------------------------------- /src/machines/math/accumulator.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/math/accumulator.nim -------------------------------------------------------------------------------- /src/machines/math/operators.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/math/operators.nim -------------------------------------------------------------------------------- /src/machines/ui/button.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/ui/button.nim -------------------------------------------------------------------------------- /src/machines/ui/knob.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/ui/knob.nim -------------------------------------------------------------------------------- /src/machines/ui/value.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/ui/value.nim -------------------------------------------------------------------------------- /src/machines/ui/xy.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/ui/xy.nim -------------------------------------------------------------------------------- /src/machines/util/arp.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/arp.nim -------------------------------------------------------------------------------- /src/machines/util/chord.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/chord.nim -------------------------------------------------------------------------------- /src/machines/util/dc.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/dc.nim -------------------------------------------------------------------------------- /src/machines/util/karp.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/karp.nim -------------------------------------------------------------------------------- /src/machines/util/lfo.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/lfo.nim -------------------------------------------------------------------------------- /src/machines/util/paramlp.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/paramlp.nim -------------------------------------------------------------------------------- /src/machines/util/paramrecorder.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/paramrecorder.nim -------------------------------------------------------------------------------- /src/machines/util/probgate.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/probgate.nim -------------------------------------------------------------------------------- /src/machines/util/probpath.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/probpath.nim -------------------------------------------------------------------------------- /src/machines/util/probpick.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/probpick.nim -------------------------------------------------------------------------------- /src/machines/util/recorder.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/recorder.nim -------------------------------------------------------------------------------- /src/machines/util/scale.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/scale.nim -------------------------------------------------------------------------------- /src/machines/util/sequencer.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/sequencer.nim -------------------------------------------------------------------------------- /src/machines/util/spectrogram.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/spectrogram.nim -------------------------------------------------------------------------------- /src/machines/util/split.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/split.nim -------------------------------------------------------------------------------- /src/machines/util/transposer.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/machines/util/transposer.nim -------------------------------------------------------------------------------- /src/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/main.nim -------------------------------------------------------------------------------- /src/midi.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/midi.nim -------------------------------------------------------------------------------- /src/rtmidi.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/rtmidi.nim -------------------------------------------------------------------------------- /src/testc.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/testc.nim -------------------------------------------------------------------------------- /src/ui/layoutview.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/ui/layoutview.nim -------------------------------------------------------------------------------- /src/ui/machineview.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/ui/machineview.nim -------------------------------------------------------------------------------- /src/ui/menu.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/ui/menu.nim -------------------------------------------------------------------------------- /src/ui/paramwindow.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/ui/paramwindow.nim -------------------------------------------------------------------------------- /src/util.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftsf/nimsynth/HEAD/src/util.nim --------------------------------------------------------------------------------