Difference between revisions of "Synthesis"

From Things and Stuff Wiki
Jump to navigation Jump to search
 
(134 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{menu}}
 
{{menu}}
  
== Synthesis ==
+
== General ==
See also [[Sampling]], [[Audio#Synthesis]] (for speech synthesis), [[Audio]] (in general), [[Groovebox]], etc.
+
See also [[Softsynths]], [[Sampling]], [[Audio#Synthesis]] (for speech synthesis), [[Audio]] (in general), [[Groovebox]], etc.
  
 
todo; touch-ups, more links, more text
 
todo; touch-ups, more links, more text
Line 9: Line 9:
  
 
Synthesizers use various methods to generate electronic signals (sounds). Among the most popular waveform synthesis techniques are subtractive synthesis, additive synthesis, wavetable synthesis, frequency modulation synthesis, phase distortion synthesis, physical modeling synthesis and sample-based synthesis.
 
Synthesizers use various methods to generate electronic signals (sounds). Among the most popular waveform synthesis techniques are subtractive synthesis, additive synthesis, wavetable synthesis, frequency modulation synthesis, phase distortion synthesis, physical modeling synthesis and sample-based synthesis.
 +
 +
 +
 +
* https://en.wikipedia.org/wiki/Analog_synthesizer - a synthesizer that uses analog circuits and analog signals to generate sound electronically. The earliest analog synthesizers in the 1920s and 1930s, such as the Trautonium, were built with a variety of vacuum-tube (thermionic valve) and electro-mechanical technologies. After the 1960s, analog synthesizers were built using operational amplifier (op-amp) integrated circuits, and used potentiometers (pots, or variable resistors) to adjust the sound parameters. Analog synthesizers also use low-pass filters and high-pass filters to modify the sound. While 1960s-era analog synthesizers such as the Moog used a number of independent electronic modules connected by patch cables, later analog synthesizers such as the Minimoog integrated them into single units, eliminating patch cords in favour of integrated signal routing systems.
 +
 +
 +
* https://en.wikipedia.org/wiki/Digital_synthesizer - a synthesizer that uses digital signal processing (DSP) techniques to make musical sounds. This in contrast to older analog synthesizers, which produce music using analog electronics, and samplers, which play back digital recordings of acoustic, electric, or electronic instruments. Some digital synthesizers emulate analog synthesizers others include sampling capability in addition to digital synthesis.
 +
  
  
Line 28: Line 36:
  
 
=== Learning ===
 
=== Learning ===
* [http://www.synthzone.com/ Synth Zone] is an attempt to ease the search for synth resources on the Internet . If you can't find links to the information or resources here then please check out the full list of synth sites on Synth Zone's Synth Sites Links & Resources page.
+
 
 +
 
 +
* [https://reallyusefulplugins.tumblr.com/richsynthesis Really Useful Plugins - Rich Synthesis PureData Tutorials - Rich Synthesis PureData Tutorials]
 +
* YouTube: [https://www.youtube.com/playlist?list=PLqJgTfn3kSMW3AAAl2liJRKd-7DhZwLlq PureData Tutorials - Rich Synthesis]
  
  
Line 34: Line 45:
  
 
* [http://hyperphysics.phy-astr.gsu.edu/hbase/audio/synth.html Sound Synthesis / Methods of Synthesis]
 
* [http://hyperphysics.phy-astr.gsu.edu/hbase/audio/synth.html Sound Synthesis / Methods of Synthesis]
 
* [https://reverb.com/uk/news/how-do-synths-work How Do Synths Work? An Introduction to Audio Synthesis] by Lech Szczepaniak
 
  
 
* [http://beausievers.com/synth/synthbasics/ A Young Person's Guide to the Principles of Music Synthesis] by Beau Sievers
 
* [http://beausievers.com/synth/synthbasics/ A Young Person's Guide to the Principles of Music Synthesis] by Beau Sievers
  
 
* https://en.wikibooks.org/wiki/Sound_Synthesis_Theory
 
* https://en.wikibooks.org/wiki/Sound_Synthesis_Theory
 +
 +
 +
* [https://sdiy.info/wiki/Main_Page Main Page - Synth DIY Wiki] - a community wiki for learning and sharing knowledge about designing, making, modifying or repairing electronic musical instruments and related equipment. The emphasis is on audio electronics and the technology of electronic music.
 +
 +
 +
* [http://synth.tk/ Synth.tk] - Sound Synthesis Education. Various article and video series. [https://news.ycombinator.com/item?id=10834685]
 +
 +
* [http://www.cim.mcgill.ca/~clark/nordmodularbook/nm_book_toc.html Advanced Programming Techniques for Modular Synthesizers] - intended to provide the advanced user of the Clavia Nord Modular synthesizer with a toolbox of techniques for creating complex and interesting patches. Although the emphasis is on the Nord Modular, the techniques described in this document can be applied to any modular synthesizer, from a modular Moog to the Native Instruments Reaktor softsynth.
 +
 +
* [http://www.analogindustries.com/b1764/ Roland's four-book primer on synthesis, The Synthesizer]
 +
 +
* [http://synthesizeracademy.com/ The Synthesizer Academy] - a site dedicated to help you learn about synthesis and the creation of electronic music.  If you’re looking for a synthesizer tutorial, this is the site for you!  You can either start at the very beginning and work your way through each lesson one-by-one, or use the red bar at the top to jump in wherever you want.  We’ll also be adding links to various synth resources to help you learn more and get your hands on some gear to play with.  New lessons will be added frequently, so check back often.
 +
 +
 +
* [http://synthesizer-cookbook.com/ Welsh's Synthesizer Cookbook] - Universal patch book, Sound analysis/reverse engineering, Synthesizer programming basics. $19.95 US on Amazon and eBay (follow "purchase" link on left). Includes the full Kitchen Kits sample pack.
 +
** PDF: [http://synthesizer-cookbook.com/SynCookbook.pdf A sample of the book (1.45 Mb)]
 +
 +
 +
* [http://www.synthzone.com/ Synth Zone] - an attempt to ease the search for synth resources on the Internet . If you can't find links to the information or resources here then please check out the full list of synth sites on Synth Zone's Synth Sites Links & Resources page.
  
  
 
* http://en.wikiaudio.org/Category:Synthesis
 
* http://en.wikiaudio.org/Category:Synthesis
 +
  
 
* [http://www.sequencer.de/synth/index.php/Main_Page Synthesizer Wiki]
 
* [http://www.sequencer.de/synth/index.php/Main_Page Synthesizer Wiki]
 +
  
 
* http://electronicmusic.wikia.com/wiki/Main_Page
 
* http://electronicmusic.wikia.com/wiki/Main_Page
Line 50: Line 80:
  
  
* YouTube: [https://www.youtube.com/playlist?list=PLa9Em_H8Xs_al-r_90xYiuiz-3N8HZyf_&app=desktop Modular Synth Basics - Synthesizer Tutorials]
+
* [https://archive.org/details/synthmanuals Synthesizer Manuals Collection] - Collecting several hundred manuals in one location, this collection of information about Music Synthesizers spans over 40 years of technology and products. Most consist of information about programming, usage and operation of synthesizers, as well as software products that emulate synthesizers. Additional scans are always welcome.
 +
 
 +
 
 +
* [http://cgs.synth.net/tube/ Audio Synthesis via Vacuum Tubes] - Eric Barbour, 1997
 +
 
 +
* [http://moogfoundation.org/schematics Bob Moog Schematics] [https://news.ycombinator.com/item?id=9197420]
 +
 
 +
 
 +
* [https://till.com/articles/wavepalette/index.html A Palette of Static Audio Waveforms] - The Voltage Controlled Oscillator (VCO) has always been the primary audio source for electronic music synthesizers, and has always supplied a small number of waveforms named with simple geometric shapes: sine, triangle, square, and sawtooth. These waveforms have not changed since the very first Moog oscillators. It's often said that "the heart of a synthesizer is the filter". Is that because oscillators are uninteresting? Is it time to rethink things? Can we do better?
 +
 
 +
 
 +
 
 +
 
 +
* [http://articles.ircam.fr/textes/Boulez88c/ Computers in Music] - Pierre Boulez and Andrew Gerzso, Scientific American, April 1988
 +
 
 +
* Vimeo [https://vimeo.com/97374616 I Dream Of Wires 2014 documentary Trailer - Official]
 +
 
 +
 
 +
* PDF: [http://sonology.org/wp-content/uploads/2020/04/SonBA2018Vogrig.pdf Abstract practices] - Andrea Vogrig, Bachelor Thesis, Institute of Sonology, May 25th, 2018
 +
 
 +
 
 +
==== Modular ====
 +
* https://en.wikipedia.org/wiki/Doepfer_A-100 - Eurorack
 +
 
 +
* https://www.reddit.com/r/modular
  
 +
* https://www.muffwiggler.com/forum
  
* [http://synth.tk/ Synth.tk] - Sound Synthesis Education. Various article and video series. [https://news.ycombinator.com/item?id=10834685]
+
* [https://www.muffwiggler.com/forum/viewtopic.php?t=122759&postdays=0&postorder=asc&start=0 MUFF WIGGLER :: View topic - Your "Ah-Hah" moment with modular]
 +
 
 +
 
 +
* [https://www.modulargrid.net/ ModularGrid] - a database for modular synthesizers with an integrated planner where people gather information and sketch out their modulars.
 +
 
 +
 
 +
 
 +
* https://en.wikipedia.org/wiki/Moog_modular_synthesizer - a monophonic analog modular synthesizer developed by the American electronic instrument pioneer Dr. Robert Moog. Many different models were manufactured by R.A. Moog Co. (Moog Music after 1972) from 1965–80.
 +
 
 +
* [http://synthesizers.com Synthesizers.com] - Fine modular analog synthesizers featuring classic styling and world-class customer service
 +
 
 +
 
 +
* SOS: [https://www.soundonsound.com/reviews/secret-world-modular-synthesizers The Secret World Of Modular Synthesizers] - [https://news.ycombinator.com/item?id=10534122]
 +
 
 +
 
 +
* [http://www.modcan.com/ Modcan Synthesizers]
 +
 
 +
 
 +
* https://github.com/AndrewBelt/WaveEdit - Synthesis Technology WaveEdit for the E370 and E352 Eurorack synthesizer modules
 +
 
 +
 
 +
* [http://ciat-lonbarde.net Ciat-Lonbarde]
 +
 
 +
 
 +
* https://github.com/erica-synths/diy-eurorack
 +
 
 +
 
 +
* YouTube: [https://www.youtube.com/watch?v=qJRXxkswXdg Create beautiful sounds with this simple synthesis technique | pinging explained]
 +
 
 +
 
 +
* https://github.com/ghztomash/CVSequencer - A simple analog 8 step CV sequencer. With inputs for clock, reset, 3 logic OR-ed step inputs and glide control.
 +
 
 +
 
 +
* https://github.com/AudioMorphology/Europi - Opensource sequencer software for Raspberry Pi equipped with Eurorack-compatible hardware
 +
 
 +
 
 +
 
 +
* https://github.com/jonmoshier/awesome-open-source-synths - Awesome Open Source Synths List!
  
* [http://www.cim.mcgill.ca/~clark/nordmodularbook/nm_book_toc.html Advanced Programming Techniques for Modular Synthesizers] - intended to provide the advanced user of the Clavia Nord Modular synthesizer with a toolbox of techniques for creating complex and interesting patches. Although the emphasis is on the Nord Modular, the techniques described in this document can be applied to any modular synthesizer, from a modular Moog to the Native Instruments Reaktor softsynth.
+
==== Videos ====
 +
* YouTube: [https://www.youtube.com/playlist?list=PLa9Em_H8Xs_al-r_90xYiuiz-3N8HZyf_&app=desktop Modular Synth Basics - Synthesizer Tutorials] - playlist
  
* [http://www.analogindustries.com/b1764/ Roland's four-book primer on synthesis, The Synthesizer]
+
* YouTube: [https://www.youtube.com/watch?v=Mkr97N4jMEE&list=PLzR35OQr-uws50A160kpShlfKTkoIWRON Molten Modular 01 - Introduction to Eurorack Modular synthesis series] - playlist
  
* [http://synthesizeracademy.com/ The Synthesizer Academy] - a site dedicated to help you learn about synthesis and the creation of electronic music.  If you’re looking for a synthesizer tutorial, this is the site for you!  You can either start at the very beginning and work your way through each lesson one-by-one, or use the red bar at the top to jump in wherever you want.  We’ll also be adding links to various synth resources to help you learn more and get your hands on some gear to play with.  New lessons will be added frequently, so check back often.
 
  
 +
* YouTube: [https://www.youtube.com/watch?v=ruFN4fVK0gE Ready to go modular? 10 Common Beginner Questions] - Benn Jordan (The Flashbulb)
  
* [http://synthesizer-cookbook.com/ Welsh's Synthesizer Cookbook] - Universal patch book, Sound analysis/reverse engineering, Synthesizer programming basics. $19.95 US on Amazon and eBay (follow "purchase" link on left). Includes the full Kitchen Kits sample pack.
+
* YouTube: [https://www.youtube.com/watch?v=cAuWQS7EDA0 Running a guitar through a eurorack modular synth]
** PDF: [http://synthesizer-cookbook.com/SynCookbook.pdf A sample of the book (1.45 Mb)]
 
  
  
 
* YouTube: [https://www.youtube.com/channel/UCRYv1Y9SQaI3dp57syZUdIw once upon a synth] - channel
 
* YouTube: [https://www.youtube.com/channel/UCRYv1Y9SQaI3dp57syZUdIw once upon a synth] - channel
  
=== Elements ===
+
== Elements ==
* [http://www.cim.mcgill.ca/~clark/nordmodularbook/nm_book_toc.html Advanced Programming Techniques for Modular Synthesizers ]
+
See also [[Signal]], [[Electrical]], [[Data]]
** [http://www.speech.kth.se/prod/publications/files/3822.pdf PDF]
 
  
* YouTube: [https://www.youtube.com/watch?v=cudr9Y9lEMI Modular Synthesis (Part 1) - Studio Time: S2E9] - Junkie XL
 
  
 
* https://en.wikipedia.org/wiki/Oscillation - the repetitive variation, typically in time, of some measure about a central value (often a point of equilibrium) or between two or more different states.
 
* https://en.wikipedia.org/wiki/Oscillation - the repetitive variation, typically in time, of some measure about a central value (often a point of equilibrium) or between two or more different states.
 +
  
 
* https://en.wikipedia.org/wiki/Electronic_oscillator
 
* https://en.wikipedia.org/wiki/Electronic_oscillator
  
* https://en.wikipedia.org/wiki/Voltage-controlled_oscillator - VCO
 
 
* https://en.wikipedia.org/wiki/Voltage-controlled_filter - VCF - shapes the sound generated by the oscillators in the frequency domain, often under the control of an envelope or LFO. These are essential to subtractive synthesis.
 
  
* https://en.wikipedia.org/wiki/Voltage-controlled_amplifier - VCA
+
* PDF: [https://moogfoundation.org/wp-content/uploads/AES-1964-No0320-Modules.pdf Voltage-Controlled Electronic Music Modules] - Moog, 1964
  
  
* https://en.wikipedia.org/wiki/Envelope_generator
+
=== Oscillator ===
 +
* https://en.wikipedia.org/wiki/Voltage-controlled_oscillator - VCO
  
* https://en.wikipedia.org/wiki/Synthesizer#Attack_Decay_Sustain_Release_.28ADSR.29_envelope
 
  
 +
* https://en.wikipedia.org/wiki/Low-frequency_oscillation - LFO - The primary oscillator circuits of a synthesizer are used to create the audio signals. A LFO is a secondary oscillator that operates at a significantly lower frequency (hence its name), typically below 20 Hz. This lower frequency or control signal is used to modulate another component's value, changing the sound without introducing another source.
  
* https://en.wikipedia.org/wiki/Low-frequency_oscillation - LFO - The primary oscillator circuits of a synthesizer are used to create the audio signals. A LFO is a secondary oscillator that operates at a significantly lower frequency (hence its name), typically below 20 Hz. This lower frequency or control signal is used to modulate another component's value, changing the sound without introducing another source.
 
  
 +
* [https://blog.thea.codes/the-design-of-the-juno-dco/ The Design of the Roland Juno oscillators] - [https://lobste.rs/s/v981lv/design_roland_juno_oscillators]
  
 +
=== Modulation ===
 
* https://en.wikipedia.org/wiki/Modulation
 
* https://en.wikipedia.org/wiki/Modulation
  
Line 99: Line 189:
 
* https://en.wikipedia.org/wiki/Ring_modulation
 
* https://en.wikipedia.org/wiki/Ring_modulation
  
* https://en.wikipedia.org/wiki/Self-oscillation
 
  
* YouTube: [https://www.youtube.com/watch?v=dVgIf71uWB4 The Filter- Minimoog Filter Self-Oscillation]
+
* https://en.wikipedia.org/wiki/Envelope_generator
  
  
* https://en.wikipedia.org/wiki/Analog_synthesizer - a synthesizer that uses analog circuits and analog signals to generate sound electronically. The earliest analog synthesizers in the 1920s and 1930s, such as the Trautonium, were built with a variety of vacuum-tube (thermionic valve) and electro-mechanical technologies. After the 1960s, analog synthesizers were built using operational amplifier (op-amp) integrated circuits, and used potentiometers (pots, or variable resistors) to adjust the sound parameters. Analog synthesizers also use low-pass filters and high-pass filters to modify the sound. While 1960s-era analog synthesizers such as the Moog used a number of independent electronic modules connected by patch cables, later analog synthesizers such as the Minimoog integrated them into single units, eliminating patch cords in favour of integrated signal routing systems.
+
* https://en.wikipedia.org/wiki/Synthesizer#Attack_Decay_Sustain_Release_.28ADSR.29_envelope
  
 +
* YouTube: [https://www.youtube.com/watch?v=wJr3DheLXXM Three Essential Envelope Recipes for Every Synthesist!]
  
* https://en.wikipedia.org/wiki/Digital_synthesizer - a synthesizer that uses digital signal processing (DSP) techniques to make musical sounds. This in contrast to older analog synthesizers, which produce music using analog electronics, and samplers, which play back digital recordings of acoustic, electric, or electronic instruments. Some digital synthesizers emulate analog synthesizers others include sampling capability in addition to digital synthesis.
 
  
 +
==== Amplitude ====
 +
* https://en.wikipedia.org/wiki/Voltage-controlled_amplifier - VCA
  
=== Methods ===
 
==== Subtractive synthesis ====
 
* https://en.wikipedia.org/wiki/Subtractive_synthesis
 
  
==== FM synthesis ====
+
* [https://ccrma.stanford.edu/~jos/rbeats/Sinusoidal_Amplitude_Modulation_AM.html Sinusoidal Amplitude Modulation (AM)]
* https://en.wikipedia.org/wiki/Frequency_modulation_synthesis
 
  
* YouTube: [https://www.youtube.com/watch?v=ziFv00PegJg Inside Synthesis - FM Synthesis] - intro to the basics
+
==== Frequency ====
 +
* https://en.wikipedia.org/wiki/Voltage-controlled_filter - '''VCF''' - shapes the sound generated by the oscillators in the frequency domain, often under the control of an envelope or LFO. These are essential to subtractive synthesis.
  
* YouTube: [https://www.youtube.com/watch?v=u9nuZvxukNI FM Synthesis: How does it work?] - Benn Jordan (The Flashbulb)
 
  
* YouTube: https://www.youtube.com/watch?v=EPADttG4GK0&list=PL0vtbEar5pJYZ7U0dNgvVh8-loYUPKv2T The Power of FM Workshop] - playlist, using Dexed
+
* https://en.wikipedia.org/wiki/Self-oscillation
  
 +
* YouTube: [https://www.youtube.com/watch?v=dVgIf71uWB4 The Filter- Minimoog Filter Self-Oscillation]
  
* PDF: [http://www.burnkit2600.com/manuals/fm_theory_and_applications.pdf FM Theory & Applications] - Dr. John Cowning and David Bristow, 1986
+
* YouTube: [https://www.youtube.com/watch?v=AYocg31YVJY Creating Laser & LFO FX With Self-Oscillating Filters]
  
* PDF: [https://chrisarndt.de/files/yamaha/fm/BasicFM.pdf Basic FM Synthesis on the Yamaha DX7] - Mark Phillips, 1987
 
  
* PDF: [https://chrisarndt.de/files/yamaha/fm/How%20To%20Program%20The%20DX7.pdf How To Program The DX7] - 1985
+
=== Control voltage / gate & trigger ===
 +
* https://en.wikipedia.org/wiki/CV/gate - an abbreviation of control voltage/gate) is an analog method of controlling synthesizers, drum machines and other similar equipment with external sequencers. The control voltage typically controls pitch and the gate signal controls note on-off. This method was widely used in the epoch of analog modular synthesizers and CV/Gate music sequencers, since the introduction of the Roland MC-8 Microcomposer in 1977 through to the 1980s, when it was eventually superseded by the MIDI protocol (introduced in 1983), which is more feature-rich, easier to configure reliably, and more readily supports polyphony. The advent of digital synthesizers also made it possible to store and retrieve voice "patches" - eliminating patch cables and (for the most part) control voltages. However, numerous companies – including Doepfer, who designed a modular system for Kraftwerk in 1992 Buchla, MOTM, Analogue Systems, and others continue to manufacture modular synthesizers that are increasingly popular and rely primarily on analog CV/gate signals for communication. Additionally, some recent non-modular synthesizers (such as the Alesis Andromeda) and many effects devices (including the Moogerfooger pedals by Moog as well as many guitar oriented devices) include CV/gate connectivity. Many modern studios use a hybrid of MIDI and CV/gate to allow synchronization of older and newer equipment.
  
* https://chrisarndt.de/files/yamaha/fm
 
  
* ftp://ftp.ucsd.edu/midi/patches/DX7/
+
* [https://muffwiggler.com/forum/viewtopic.php?t=187212 MUFF WIGGLER :: View topic - Short Question: Difference Between CV and Audio signals?]
  
 +
* [https://vcvrack.com/manual/VoltageStandards.html Voltage Standards — VCV Rack documentation]
  
* [http://www.shipbrook.net/jeff/sb.html Programming the AdLib/SoundBlaster FM Music Chips]
+
* [https://linuxmusicians.com/viewtopic.php?f=1&t=20701 JACK/LV2 CV - LinuxMusicians] - The JACK audio system and LV2 plugin format both provide "CV" port support (analogous to the control voltage ports of hardware modular synths) to allow the patching of audio-rate parameter control signals between clients/plugins, enabling a multi-app modular synthesis environment that could connect with real world hardware to form a hybrid modular setup.
  
==== Additive synthesis ====
 
* https://en.wikipedia.org/wiki/Additive_synthesis - a sound synthesis technique that creates timbre by adding sine waves together. The timbre of musical instruments can be considered in the light of Fourier theory to consist of multiple harmonic or inharmonic partials or overtones. Each partial is a sine wave of different frequency and amplitude that swells and decays over time. Additive synthesis most directly generates sound by adding the output of multiple sine wave generators. Alternative implementations may use pre-computed wavetables or the inverse Fast Fourier transform.
 
  
* http://synthesizeracademy.com/additive-synthesis/
+
* [https://www.noiseengineering.us/blog/2017/5/12/ac-vs-dc-coupling-what-where-why AC vs DC Coupling: What, Where, Why — Noise Engineering]
  
It’s difficult to go very far with additive synthesis using analog hardware. Each wave needs its own oscillator, and to get sounds that are very complex, it requires quite a few of them.  This can get very bulky and expensive rather quickly. Most sounds found in nature would require hundreds or even thousands of sine waves to accurately reproduce them. Digital synthesizers make it easier to do additive synthesis. All the waves are just numbers in a computer, so you can add as many as you want if you have enough processing power.
+
* YouTube: [https://www.youtube.com/watch?v=Buf04Y0vc3U Molten Modular 09 - DC coupling, CV and DAW control with Bitwig 2.1]
 +
* YouTube: [https://www.youtube.com/watch?v=VEXiezcEOU4 Molten Modular 12 - AC coupling, CV and DAW control with Bitwig 2.1]
  
* http://www.soundonsound.com/sos/jun00/articles/synthsec.htm
+
* http://bytenoise.co.uk/Choosing_a_DAC_for_Control_Voltages
  
Despite this potential complexity, simple additive synthesis is possible on quite modest analogue synths. So is 'sinusoids plus noise' synthesis. Indeed, I guarantee that anybody playing an instrument with two or more independently tuneable oscillators (and, maybe, a noise source) has created sounds employing tuned fifths, octaves, or whatever. As soon as you have done this, you've entering the weird and wonderful world of additive synthesis. So go and find a handful of extra oscillators, and get serious. Additives can be good for you, and it's great fun, I promise.
 
  
==== Wavetable / sample ====
 
See also [[Sampling]]
 
  
* https://en.wikipedia.org/wiki/Wavetable_synthesis
+
* [https://objectivewave.wordpress.com/midimsg-lv2/ midimsg.lv2] is a set of plugins to transform midi output into usable values to control other plugins. For example: aftertouch transfers channel aftertouch to CV, controller and modwheel to CV
 +
** https://github.com/blablack/midimsg-lv2
  
  
* [http://msp.ucsd.edu/techniques/latest/book-html/node27.html The Wavetable Oscillator]
+
* https://github.com/harryhaaren/jm2cv - Jack Midi to Control Volage. Older! Doesn't use JACK CVport metadata
 +
** [https://linuxmusicians.com/viewtopic.php?t=7968 jm2cv guidelines] - Linux Musicians forum
  
* http://www.nyu.edu/classes/bello/FMT_files/10_MIDI_soundcontrol.pdf
 
  
* https://en.wikipedia.org/wiki/Table-lookup_synthesis or '''wavetable-lookup synthesis''' is a class of sound synthesis methods using the waveform tables by table-lookup, called "table-lookup oscillator" technique. The length of waveforms or samples may be varied by each sound synthesis method, from a single-cycle up to several minutes.
+
* https://github.com/jkrame1/Betweener - Open source Voltage/MIDI conversion hardware and software.
  
  
* https://en.wikipedia.org/wiki/Sample-based_synthesis
+
* [https://vanheusden.com/modsyn/GZD/ GZD] - attempts to find the frequency with the biggest magnitude in an audio-signal. This frequency is then transformed into a control voltage.
  
  
* https://www.adventurekid.se/akrt/waveforms
+
* http://little-scale.blogspot.com/2017/09/quick-and-easy-usb-midi-to-cv-gate.html
** https://www.adventurekid.se/AKRTfiles/AKWF/view/waveforms_index.html
 
  
  
* https://github.com/sneakernets/DMXOPL - New and improved DMX GENMIDI for Doom and sourceports, taking full advantage of the OPL3 waveforms. This takes things up a notch in terms of timbre.
+
* https://github.com/mattb/teensy-cv - An opamp board to scale Eurorack control voltages into and out of ranges compatible with a Teensy MCU board
  
  
* https://en.wikipedia.org/wiki/Rompler
+
* YouTube: [https://www.youtube.com/watch?v=qSKBtEBRWi4 Hacking my arm prosthesis to output CV so that it plugs into my synth: Thought-controlled music!]
  
  
* https://en.wikipedia.org/wiki/Scanned_synthesis
+
* [https://electronicmusic.fandom.com/wiki/S-trigger S-trigger | Electronic Music Wiki | Fandom] - type of gate circuit used by many vintage Moog synths. Instead of providing a high and low voltage output to indicate the pressing and releasing of keys, it uses what is known as an "open collector" output, which basically opens and closes a switch. It requires that the entity that is receiving the signal apply a voltage to the cable, in order to detect the switch opening and closing at the sender's end. Most Moog models that use the S-trigger circuit indicate its presence through the use of an unusual connector known as a Cinch-Jones connector, which resembles a smaller version of a U.S. two-prong power plug.S-trigger is not compatible with conventional gate circuits. Trying to send a conventional gate signal to a synth that is expecting an S-trigger may cause circuit damage; however, a simple adapter circuit can be purchased or constructed. S-trigger should not be confused with the inverted gate signals used by some Korg and Yamaha synths.
  
 +
* YouTube: [https://www.youtube.com/watch?v=EpZPOFYxfFE how to make a CV-Gate to S-Trigger cable]
  
* https://en.wikipedia.org/wiki/Granular_synthesis
 
  
==== Physical modelling synthesis ====
+
=== Sequencing ===
* https://en.wikipedia.org/wiki/Physical_modelling_synthesis
 
  
 +
* https://github.com/matthewcieplak/super-sixteen - Super Sixteen is an open-source/open-hardware sequencer for the Eurorack synthesizer format. It's available through my web shop and fine retailers as a complete module and DIY kit. It's developed on the Arduino codebase on Atmega328P, using the PlatformIO extension for Visual Studio Code.
  
* https://en.wikipedia.org/wiki/Digital_waveguide_synthesis -the synthesis of audio using a digital waveguide. Digital waveguides are efficient computational models for physical media through which acoustic waves propagate. For this reason, digital waveguides constitute a major part of most modern physical modeling synthesizers.
 
  
* PDF: [https://ccrma.stanford.edu/~jos/wgo/wgo.pdf The Second-Order Digital Waveguide Oscillator]
 
  
 +
=== Subtractive synthesis ===
 +
* https://en.wikipedia.org/wiki/Subtractive_synthesis - a method of sound synthesis in which partials of an audio signal (often one rich in harmonics) are attenuated by a filter to alter the timbre of the sound. While subtractive synthesis can be applied to any source audio signal, the sound most commonly associated with the technique is that of analog synthesizers of the 1960s and 1970s, in which the harmonics of simple waveforms such as sawtooth, pulse or square waves are attenuated with a voltage-controlled resonant low-pass filter. Many digital, virtual analog and software synthesizers use subtractive synthesis, sometimes in conjunction with other methods of sound synthesis.
  
* [http://web.archive.org/web/20040713083741/http://www.soundonsound.com/sos/1994_articles/jul94/yamahavl1.html Yamaha VL1: Virtual Acoustic Synthesizer] - Is 'physical modelling' set to become the buzz-phrase of '90s synthesis? MARTIN RUSS exclusively tests out Yamaha's innovative new synth and reveals all... Published in SOS July 1994.
+
=== Additive synthesis ===
 +
* https://en.wikipedia.org/wiki/Additive_synthesis - a sound synthesis technique that creates timbre by adding sine waves together. The timbre of musical instruments can be considered in the light of Fourier theory to consist of multiple harmonic or inharmonic partials or overtones. Each partial is a sine wave of different frequency and amplitude that swells and decays over time. Additive synthesis most directly generates sound by adding the output of multiple sine wave generators. Alternative implementations may use pre-computed wavetables or the inverse Fast Fourier transform.
  
 +
* http://synthesizeracademy.com/additive-synthesis/
  
* https://en.wikipedia.org/wiki/Banded_waveguide_synthesis - a physical modelling synthesis method to simulate sounds of dispersive sounding objects, or objects with strongly inharmonic resonant frequencies efficiently. It can be used to model the sound of instruments based on elastic solids such as vibraphone and marimba bars, singing bowls and bells. It can also be used for other instruments with inharmonic partials, such as membranes or plates. For example, simulations of tabla drums and cymbals have been implemented using this method. Because banded waveguides retain the dynamics of the system, complex non-linear excitations can be implemented. The method was originally invented in 1999 by Georg Essl and Perry Cook to synthesize the sound of bowed vibraphone bars (Essl Cook 1999).
+
It’s difficult to go very far with additive synthesis using analog hardware. Each wave needs its own oscillator, and to get sounds that are very complex, it requires quite a few of them. This can get very bulky and expensive rather quickly. Most sounds found in nature would require hundreds or even thousands of sine waves to accurately reproduce them. Digital synthesizers make it easier to do additive synthesis. All the waves are just numbers in a computer, so you can add as many as you want if you have enough processing power.
  
* PDF: [https://cpb-us-w2.wpmucdn.com/sites.uwm.edu/dist/0/236/files/2016/09/CMJ04-theory-2ib3uzx.pdf Theory of Banded Waveguides]
+
* http://www.soundonsound.com/sos/jun00/articles/synthsec.htm
  
* https://en.wikipedia.org/wiki/Karplus–Strong_string_synthesis - a method of physical modelling synthesis that loops a short waveform through a filtered delay line to simulate the sound of a hammered or plucked string or some types of percussion. At first glance, this technique can be viewed as subtractive synthesis based on a feedback loop similar to that of a comb filter for z-transform analysis. However, it can also be viewed as the simplest class of wavetable-modification algorithms now known as digital waveguide synthesis, because the delay line acts to store one period of the signal.
+
Despite this potential complexity, simple additive synthesis is possible on quite modest analogue synths. So is 'sinusoids plus noise' synthesis. Indeed, I guarantee that anybody playing an instrument with two or more independently tuneable oscillators (and, maybe, a noise source) has created sounds employing tuned fifths, octaves, or whatever. As soon as you have done this, you've entering the weird and wonderful world of additive synthesis. So go and find a handful of extra oscillators, and get serious. Additives can be good for you, and it's great fun, I promise.
  
 +
=== FM/PM synthesis ===
 +
* https://en.wikipedia.org/wiki/Frequency_modulation_synthesis - a form of sound synthesis whereby the frequency of a waveform is changed by modulating its frequency with a modulator. The frequency of an oscillator is altered "in accordance with the amplitude of a modulating signal". (Dodge & Jerse 1997, p. 115)
  
* https://en.wikipedia.org/wiki/Distortion_synthesis - a group of sound synthesis techniques which modify existing sounds to produce more complex sounds (or timbres), usually by using non-linear circuits or mathematics. While some synthesis methods achieve sonic complexity by using many oscillators, distortion methods create a frequency spectrum which has many more components than oscillators. Some distortion techniques are: FM synthesis, waveshaping synthesis, and discrete summation formulas.
+
FM synthesis can create both harmonic and inharmonic sounds. To synthesize harmonic sounds, the modulating signal must have a harmonic relationship to the original carrier signal. As the amount of frequency modulation increases, the sound grows progressively complex. Through the use of modulators with frequencies that are non-integer multiples of the carrier signal (i.e. inharmonic), inharmonic bell-like and percussive spectra can be created.
  
* https://en.wikipedia.org/wiki/Waveshaper - a type of distortion synthesis in which complex spectra are produced from simple tones by altering the shape of the waveforms.
+
FM synthesis using analog oscillators may result in pitch instability. However, FM synthesis can also be implemented digitally, which is more stable and became standard practice. Digital FM synthesis (implemented as phase modulation) was the basis of several musical instruments beginning as early as 1974. Yamaha built the first prototype digital synthesizer in 1974, based on FM synthesis, before commercially releasing the Yamaha GS-1 in 1980. The Synclavier I, manufactured by New England Digital Corporation beginning in 1978, included a digital FM synthesizer, using an FM synthesis algorithm licensed from Yamaha. Yamaha's groundbreaking DX7 synthesizer, released in 1983, brought FM to the forefront of synthesis in the mid-1980s.  
  
  
* https://en.wikipedia.org/wiki/Linear_predictive_coding
 
  
=== Hardware ===
+
* YouTube: [https://www.youtube.com/watch?v=ziFv00PegJg Inside Synthesis - FM Synthesis] - intro to the basics
* [https://archive.org/details/synthmanuals Synthesizer Manuals Collection] - Collecting several hundred manuals in one location, this collection of information about Music Synthesizers spans over 40 years of technology and products. Most consist of information about programming, usage and operation of synthesizers, as well as software products that emulate synthesizers. Additional scans are always welcome.
 
  
 +
* YouTube: [https://www.youtube.com/watch?v=u9nuZvxukNI FM Synthesis: How does it work?] - Benn Jordan (The Flashbulb)
  
* [http://cgs.synth.net/tube/ Audio Synthesis via Vacuum Tubes] - Eric Barbour, 1997
+
* YouTube: [https://www.youtube.com/watch?v=EPADttG4GK0&list=PL0vtbEar5pJYZ7U0dNgvVh8-loYUPKv2T The Power of FM Workshop] - playlist, using Dexed
  
* [http://moogfoundation.org/schematics Bob Moog Schematics] [https://news.ycombinator.com/item?id=9197420]
 
  
 +
* PDF: [http://www.burnkit2600.com/manuals/fm_theory_and_applications.pdf FM Theory & Applications] - Dr. John Cowning and David Bristow, 1986
  
* [http://articles.ircam.fr/textes/Boulez88c/ Computers in Music] - Pierre Boulez and Andrew Gerzso, Scientific American, April 1988
+
* PDF: [https://chrisarndt.de/files/yamaha/fm/BasicFM.pdf Basic FM Synthesis on the Yamaha DX7] - Mark Phillips, 1987
  
* Vimeo [https://vimeo.com/97374616 I Dream Of Wires 2014 documentary Trailer - Official]
+
* PDF: [https://chrisarndt.de/files/yamaha/fm/How%20To%20Program%20The%20DX7.pdf How To Program The DX7] - 1985
  
  
* [http://www.gaudi.ch/OpenTheremin/index.php?option=com_content&view=article&id=180&Itemid=115 Open Theremin] V3 - an open source hardware and software project with a great community of musicians and people interested in the world of electronic music instruments . The aim is to build a next generation, digital version of the legendary music instrument. With more than 1000 Open.Theremins in the world the new version 3 was built based on many community ideas and inputs.
+
* [https://ajxs.me/blog/Yamaha_DX7_Technical_Analysis.html ~ajxs/Yamaha DX7 Technical Analysis] - [https://news.ycombinator.com/item?id=28940860]
  
 +
* [https://www.righto.com/2021/11/reverse-engineering-yamaha-dx7.html Reverse-engineering the Yamaha DX7 synthesizer's sound chip from die photos] - [https://news.ycombinator.com/item?id=29211401]
  
* https://hackaday.com/2015/02/04/logic-noise-sweet-sweet-oscillator-sounds [https://news.ycombinator.com/item?id=18784748]
 
  
 +
* https://chrisarndt.de/files/yamaha/fm
  
 +
* ftp://ftp.ucsd.edu/midi/patches/DX7
  
* https://github.com/pichenettes/shruthi-1 - Firmware and hardware description files for the Shruthi-1, an hybrid monosynth
+
* https://news.ycombinator.com/item?id=25592265
  
 +
* https://github.com/bwhitman/learnfm - A Python Yamaha DX7 module for audio learning
  
 +
* [https://fo.am/activities/midimutant/ Midimutant | FoAM] - Made in collaboration with Aphex Twin, the midimutant learns how to program your DX7 synth so you don't have to. Equipped only with a microphone input and midi output, the midimutant runs on a Raspberry Pi and uses artificial evolution to grow new sounds on hardware synthesisers that mimic an example sound you provide.
  
* [http://www.1010.co.uk/org/blackdeath.html (the return of the) blackdeath noise synth]
 
** https://github.com/microresearch/blackdeath
 
* [http://www.1010.co.uk/org/yersinia.html micro-blackdeath noise synth]
 
* [http://www.1010.co.uk/org/darkint.html the dark interpreter]
 
  
  
* https://github.com/MrBlueXav/Dekrispator - Experimental Music synthesizer based on an STM32F4 Discovery board (ARM Cortex M4F from STM32 series) with USB MIDI Host function for interaction and automatic mode.
 
  
* https://github.com/MrBlueXav/Dekrispator_v2 - New Experimental Music synthesizer based on an STM32F4 Discovery board (ARM Cortex M4F from STM32 series) with USB MIDI Host function for interaction and automatic mode. Updated with Cube/HAL.
+
* [http://www.shipbrook.net/jeff/sb.html Programming the AdLib/SoundBlaster FM Music Chips]
  
  
* http://meeblip.com/
 
** https://github.com/MeeBlip
 
  
* http://factotumo.com/blipweb/ - web-midi for meeblip
 
** https://github.com/benschmaus/blipweb
 
  
 +
* https://github.com/Fadis/wifm
 +
** YouTube: [https://www.youtube.com/watch?v=VF9VX01QYs0 Wasserstein逆FM音源]
  
* http://updn-lfo.de/modules.html
+
=== Wavetable / sample ===
 +
See also [[Sampling]]
  
* https://code.google.com/archive/p/forbinlfo -  a project to build a Low Frequency Oscillator module for an Analog Synthesizer using a simple cheap Digital Signal Processor (DSP). The advantages that this gives you are many fold in that it will allow certain operations that are extremely difficult and expensive in the pure Analog domain such as phase differences that are continuously variable and completely arbiatary.
+
* https://en.wikipedia.org/wiki/Wavetable_synthesis
  
  
* [http://sensorium.github.io/Mozzi/ Mozzi] - sound synthesis library for Arduino. Mozzi brings your Arduino to life by allowing it to produce much more complex and interesting growls, sweeps and chorusing atmospherics. These sounds can be quickly and easily constructed from familiar synthesis units like oscillators, delays, filters and envelopes. You can use Mozzi to generate algorithmic music for an installation or performance, or make interactive sonifications of sensors, on a small, modular and super cheap Arduino, without the need for additional shields, message passing or external synths.
+
* [https://www.futur3soundz.com/wavetable-synthesis Wavetable Synthesis — futur3soundz] - The term “wavetable” is often used to represent several different things. In the most basic conception, any waveform (the graphic shape of a signal as a function of time) stored in a numeric table of values, is essentially a wavetable.
** https://github.com/sensorium/Mozzi
 
  
  
* [https://web.archive.org/web/20140221171003/http://www.x0xclones.com:80/ x0x Clones] - website for learning about vintage Roland machines as well as their hardware clones and software emulations, old and new, including Roland SH-101, TB-303, TR-808 and TR-909 Clones & XOX Emulations. dead.
+
* https://github.com/VoidVertex/Single-Cycle-Waveforms - Single Cycle Waveforms are tiny audio files which when set to loop they act as an oscillator.  
  
  
* [http://www.ladyada.net/make/x0xb0x x0xb0x] - not just another MIDI-controlled TB-303 clone. x0xb0x is a full reproduction of the original Roland synthesizer, with fully functional sequencer. The sequencer can be programmed just like the original 303 (ok its actually a little easier, we think) and can be used to control other synthesizers via any of its various output formats. 128 banks of track memory and 64 banks of pattern memory are stored in onboard EEPROM, no battery-backup is needed!
+
* [http://msp.ucsd.edu/techniques/latest/book-html/node27.html The Wavetable Oscillator]
** YouTube: [https://www.youtube.com/watch?v=rq39yd1OTTU The Definitive Roland TB-303 vs Adafruit x0xb0x shootout]
 
  
 +
* http://www.nyu.edu/classes/bello/FMT_files/10_MIDI_soundcontrol.pdf
  
* https://www.critterandguitari.com/pages/organelle - The Organelle makes it easy to explore new sounds and experiment with new ways of making music. It combines playful and intuitive controls with a powerful and flexible sound engine. The result is an instrument that is limitless in musical possibility and a joy to play. At the heart of the Organelle's sound engine is a robust computer that runs patches. A patch allows the instrument to take on different forms. Onboard hardware for sound input and output and mappable knobs, keys and buttons enable patches to synthesize, sample, effect, and anything in between!
 
** http://patchstorage.com/explore/?search_query=&tax_platform%5B%5D=organelle&orderby=date&wpas_id=my-form&wpas_submit=1
 
  
  
* https://github.com/le1ca/alesisvsysex - [https://linuxmusicians.com/viewtopic.php?f=4&t=18000] Alesis V-Series Editor
+
* https://en.wikipedia.org/wiki/Table-lookup_synthesis or '''wavetable-lookup synthesis''' is a class of sound synthesis methods using the waveform tables by table-lookup, called "table-lookup oscillator" technique. The length of waveforms or samples may be varied by each sound synthesis method, from a single-cycle up to several minutes.
  
  
* http://www.jidesk.net/computing/bigglesworth - a cross-platform editor and librarian for the Waldorf Blofeld
+
* https://en.wikipedia.org/wiki/Sample-based_synthesis
  
  
* [http://jdxi-manager.linuxtech.net/ JDXi Manager] - an easy-to-use, intuitive, modern looking software patch editor for the Roland JD-Xi synthesizer. Currently editing of the Analog Synth part, the two Digital Synth parts, the Drums part and the Effects of the JD-Xi is supported. It is designed to run on Microsoft Windows and on Linux. The JDXi Manager is still work in progress and more features and functionality are being added with every new release.
+
* https://www.adventurekid.se/akrt/waveforms
 +
** https://www.adventurekid.se/AKRTfiles/AKWF/view/waveforms_index.html
  
  
* [https://prynth.github.io Prynth] - Our goal is to explore models for self-contained programmable synthesizers, gathering attributes from both hardware synths and computer-based systems.
+
* https://github.com/sneakernets/DMXOPL - New and improved DMX GENMIDI for Doom and sourceports, taking full advantage of the OPL3 waveforms. This takes things up a notch in terms of timbre.
  
  
* https://github.com/eclab/edisyn - a synthesizer patch editor library written in pure Java. It runs on OS X, Linux, and Windows.Edisyn is particularly good at exploring the space of patches. It has to my knowledge the most sophisticated set of general-purpose patch-exploration tools of any patch editor available.
+
* https://en.wikipedia.org/wiki/Rompler
  
  
* https://github.com/flok99/UTWIN6001 - software for the UTWIN6001 hardware. The UTWIN6001 is a "hat" for the raspberry pi allowing you to interface to a Doepfer A100 compatible system (eurorack modular synthesizer). This software allows you to do all kinds of "conversions": midi to control voltage AND control voltage to midi, audio-frequency to control voltage, and so on!
+
* https://github.com/sfztools/WaveTableTools - This is an approximate clone of wavetable generation utilities WCreate and WMorph by futur3soundz. This is NOT the source code of the official utilities.
  
* [https://vanheusden.com/modsyn/GZD/ GZD]
+
=== Scanned synthesis ===
** https://github.com/flok99/GZD
+
* https://en.wikipedia.org/wiki/Scanned_synthesis - a powerful and efficient technique for animating wave tables and controlling them in real-time[citation needed]. Developed by Bill Verplank, Rob Shaw, and Max Mathews between 1998 and 1999 at Interval Research, Inc., it is based on the psychoacoustics of how we hear and appreciate timbres and on our motor control (haptic) abilities to manipulate timbres during live performance Scanned synthesis involves a slow dynamic system whose frequencies of vibration are below about 15 Hz. The ear cannot hear the low frequencies of the dynamic system. So, to make audible frequencies, the "shape" of the dynamic system, along a closed path, is scanned periodically. The "shape" is converted to a sound wave whose pitch is determined by the speed of the scanning function. Pitch control is completely separate from the dynamic system control. Thus timbre and pitch are independent. This system can be looked upon as a dynamic wave table. The model can be compared to a slowly vibrating string, or a two dimensional surface obeying the wave equation.
  
=== Control voltage / gate & trigger ===
+
=== Direct digital synthesis ===
* https://en.wikipedia.org/wiki/CV/Gate
+
* https://en.wikipedia.org/wiki/Direct_digital_synthesis - a method employed by frequency synthesizers used for creating arbitrary waveforms from a single, fixed-frequency reference clock. DDS is used in applications such as signal generation, local oscillators in communication systems, function generators, mixers, modulators,[1] sound synthesizers and as part of a digital phase-locked loop.
  
* [https://vcvrack.com/manual/VoltageStandards.html Voltage Standards — VCV Rack documentation]
+
=== Physical modelling synthesis ===
 +
* https://en.wikipedia.org/wiki/Physical_modelling_synthesis
  
* [https://muffwiggler.com/forum/viewtopic.php?t=187212 MUFF WIGGLER :: View topic - Short Question: Difference Between CV and Audio signals?]
 
  
* [https://www.noiseengineering.us/blog/2017/5/12/ac-vs-dc-coupling-what-where-why AC vs DC Coupling: What, Where, Why — Noise Engineering]
+
* https://en.wikipedia.org/wiki/Digital_waveguide_synthesis -the synthesis of audio using a digital waveguide. Digital waveguides are efficient computational models for physical media through which acoustic waves propagate. For this reason, digital waveguides constitute a major part of most modern physical modeling synthesizers.
  
* YouTube: [https://www.youtube.com/watch?v=Buf04Y0vc3U Molten Modular 09 - DC coupling, CV and DAW control with Bitwig 2.1]
+
* PDF: [https://ccrma.stanford.edu/~jos/wgo/wgo.pdf The Second-Order Digital Waveguide Oscillator]
* YouTube: [https://www.youtube.com/watch?v=VEXiezcEOU4 Molten Modular 12 - AC coupling, CV and DAW control with Bitwig 2.1]
 
  
* http://bytenoise.co.uk/Choosing_a_DAC_for_Control_Voltages
 
  
 +
* [http://web.archive.org/web/20040713083741/http://www.soundonsound.com/sos/1994_articles/jul94/yamahavl1.html Yamaha VL1: Virtual Acoustic Synthesizer] - Is 'physical modelling' set to become the buzz-phrase of '90s synthesis? MARTIN RUSS exclusively tests out Yamaha's innovative new synth and reveals all... Published in SOS July 1994.
  
* [https://objectivewave.wordpress.com/midimsg-lv2/ midimsg.lv2] is a set of plugins to transform midi output into usable values to control other plugins. For example: aftertouch transfers channel aftertouch to CV, controller and modwheel to CV
 
** https://github.com/blablack/midimsg-lv2
 
  
 +
* https://en.wikipedia.org/wiki/Banded_waveguide_synthesis - a physical modelling synthesis method to simulate sounds of dispersive sounding objects, or objects with strongly inharmonic resonant frequencies efficiently. It can be used to model the sound of instruments based on elastic solids such as vibraphone and marimba bars, singing bowls and bells. It can also be used for other instruments with inharmonic partials, such as membranes or plates. For example, simulations of tabla drums and cymbals have been implemented using this method. Because banded waveguides retain the dynamics of the system, complex non-linear excitations can be implemented. The method was originally invented in 1999 by Georg Essl and Perry Cook to synthesize the sound of bowed vibraphone bars (Essl Cook 1999).
  
* https://github.com/harryhaaren/jm2cv - Jack Midi to Control Volage. Old! Doesn't use JACK CVport metadata
+
* PDF: [https://cpb-us-w2.wpmucdn.com/sites.uwm.edu/dist/0/236/files/2016/09/CMJ04-theory-2ib3uzx.pdf Theory of Banded Waveguides]
** [https://linuxmusicians.com/viewtopic.php?t=7968 jm2cv guidelines] - Linux Musicians forum
 
  
 +
* https://en.wikipedia.org/wiki/Karplus–Strong_string_synthesis - a method of physical modelling synthesis that loops a short waveform through a filtered delay line to simulate the sound of a hammered or plucked string or some types of percussion. At first glance, this technique can be viewed as subtractive synthesis based on a feedback loop similar to that of a comb filter for z-transform analysis. However, it can also be viewed as the simplest class of wavetable-modification algorithms now known as digital waveguide synthesis, because the delay line acts to store one period of the signal.
  
* https://github.com/jkrame1/Betweener - Open source Voltage/MIDI conversion hardware and software.
 
  
 +
* https://en.wikipedia.org/wiki/Distortion_synthesis - a group of sound synthesis techniques which modify existing sounds to produce more complex sounds (or timbres), usually by using non-linear circuits or mathematics. While some synthesis methods achieve sonic complexity by using many oscillators, distortion methods create a frequency spectrum which has many more components than oscillators. Some distortion techniques are: FM synthesis, waveshaping synthesis, and discrete summation formulas.
  
* [https://vanheusden.com/modsyn/GZD/ GZD] - attempts to find the frequency with the biggest magnitude in an audio-signal. This frequency is then transformed into a control voltage.
+
* https://en.wikipedia.org/wiki/Waveshaper - a type of distortion synthesis in which complex spectra are produced from simple tones by altering the shape of the waveforms.
  
  
* http://little-scale.blogspot.com/2017/09/quick-and-easy-usb-midi-to-cv-gate.html
+
* https://en.wikipedia.org/wiki/Linear_predictive_coding
  
 +
=== Hybrid modular ===
 +
* YouTube: [https://www.youtube.com/watch?v=6mOAgqcM2eI Hybrid modular - The one must-have module: bridging Eurorack and VCV Rack, Softube (ES-8 and MOTU)]
  
* https://github.com/mattb/teensy-cv - An opamp board to scale Eurorack control voltages into and out of ranges compatible with a Teensy MCU board
 
  
=== Modular hardware ===
+
* https://github.com/AquaMorph/ES-5-Pipewire - A Pipewire client for the Expert Sleepers ES-5 eurorack module
  
* YouTube: [https://www.youtube.com/watch?v=ruFN4fVK0gE Ready to go modular? 10 Common Beginner Questions] - Benn Jordan (The Flashbulb)
 
  
 +
* https://github.com/pongasoft/re-ab12-audio-switch - A/B 12 Audio Switch is a free rack extension for Reason, the music DAW produced by Reason Studios. This 2U utility lets you switch between 12 audio stereo inputs using various approaches.
  
* https://www.reddit.com/r/modular
+
=== Virtual Analogue ===
 +
* https://en.wikipedia.org/wiki/Analog_modeling_synthesizer - a synthesizer that generates the sounds of traditional analog synthesizers using DSP components and software algorithms. Analog modeling synthesizers simulate the behaviour of the original electric and electronic circuitry in order to digitally replicate their tone. This method of synthesis is also referred to as Virtual Analog or VA
  
* https://www.muffwiggler.com/forum
 
  
* [https://www.muffwiggler.com/forum/viewtopic.php?t=122759&postdays=0&postorder=asc&start=0 MUFF WIGGLER :: View topic - Your "Ah-Hah" moment with modular]
+
* [https://aaltodoc.aalto.fi/handle/123456789/14420 Virtual Analog Modeling of Nonlinear Musical Circuits]
  
 +
=== Noise ===
  
  
* [https://www.modulargrid.net/ ModularGrid] - a database for modular synthesizers with an integrated planner where people gather information and sketch out their modulars.
+
* https://github.com/Stenzel/newshadeofpink - Recipe for generation of pink noise
  
  
* https://en.wikipedia.org/wiki/Moog_modular_synthesizer - a monophonic analog modular synthesizer developed by the American electronic instrument pioneer Dr. Robert Moog. Many different models were manufactured by R.A. Moog Co. (Moog Music after 1972) from 1965–80.
+
* https://github.com/eloimoliner/gramophone_noise_synth - Realistic gramophone noise synthesis using a diffusion model
  
* [http://synthesizers.com Synthesizers.com] - Fine modular analog synthesizers featuring classic styling and world-class customer service
+
=== Chiptune ===
 
+
See also [[Softsynths#Chiptune]], [[Audio]], [[Tracker]]
 
 
* https://en.wikipedia.org/wiki/Doepfer_A-100 - Eurorack
 
 
 
* SOS: [https://www.soundonsound.com/reviews/secret-world-modular-synthesizers The Secret World Of Modular Synthesizers] - [https://news.ycombinator.com/item?id=10534122]
 
 
 
 
 
* [http://www.modcan.com/ Modcan Synthesizers]
 
  
 +
==== Cynthcart ====
 +
* https://github.com/PaulSlocum/cynthcart - A synthesizer program for the Commodore 64 computer designed with live performance in mind. Includes arpeggiator, portamento, stereo SID and MIDI support, realtime filter control, many other features. The program is written in 6510 assembly language. Over 700 Cynthcart cartridges have been sold making it one of the most popular Commodore 64 homebrews.
  
* https://github.com/AndrewBelt/WaveEdit - Synthesis Technology WaveEdit for the E370 and E352 Eurorack synthesizer modules
+
==== chips ====
 +
* https://github.com/floooh/chips - A toolbox of 8-bit chip-emulators, helper code and complete embeddable system emulators in dependency-free C headers (a subset of C99 that compiles on gcc, clang and cl.exe).
  
 +
==== ArduinoOPL2 ====
 +
* https://github.com/DhrBaksteen/ArduinoOPL2 -  Arduino library for use with the OPL2 board (YM3812) and OPL3Duo (YMF262)
  
* [http://ciat-lonbarde.net Ciat-Lonbarde]
+
==== SIDKick ====
 +
* https://github.com/frntc/SIDKick - SIDKick is a versatile sound device for C64s and C128s: it serves as a drop-in replacement for the SID 6581/8580 sound chips, and at the same time provides Sound Expander-emulation (Yamaha OPL-based FM sound), a MIDI interface and can control LED stripes. It is based on a Teensy 4.1 and makes no compromises with regard to quality: the emulation is based on reSID and fmOPL. It also comes with a few extras.
  
 
=== DIY ===
 
=== DIY ===
Line 360: Line 442:
  
 
* https://www.reddit.com/r/SynthDIY
 
* https://www.reddit.com/r/SynthDIY
 +
  
 
* [http://electro-music.com/forum/forum-112.html electro-music.com: DIY Hardware and Software] - forum
 
* [http://electro-music.com/forum/forum-112.html electro-music.com: DIY Hardware and Software] - forum
 +
  
  
 
* [http://musicfromouterspace.com/index.php?MAINTAB=SYNTHDIY&VPW=1258&VPH=770 Music From Outer Space - Synth-DIY]
 
* [http://musicfromouterspace.com/index.php?MAINTAB=SYNTHDIY&VPW=1258&VPH=770 Music From Outer Space - Synth-DIY]
 +
  
 
* [http://www.cim.mcgill.ca/~clark/emusic_DIY.html Home-built Synthesizer Modules] - a number of synthesizer modules, based on the Doepfer module size and power format, by Dr. James J. Clark
 
* [http://www.cim.mcgill.ca/~clark/emusic_DIY.html Home-built Synthesizer Modules] - a number of synthesizer modules, based on the Doepfer module size and power format, by Dr. James J. Clark
Line 370: Line 455:
  
 
* https://github.com/mikemoretti3/Synths - synth design repo
 
* https://github.com/mikemoretti3/Synths - synth design repo
 +
 +
 +
* https://sdiy.info/wiki/CatGirl_Synth - CGS is the popular name for the synthesizer designs of Ken Stone.
  
  
 
* https://github.com/midilab/aciduino - Cheap Roland TB303 Step Sequencer clone aimed for live interaction. Your acid lines for a very low cost.
 
* https://github.com/midilab/aciduino - Cheap Roland TB303 Step Sequencer clone aimed for live interaction. Your acid lines for a very low cost.
  
=== Hybrid modular ===
+
 
* YouTube: [https://www.youtube.com/watch?v=6mOAgqcM2eI Hybrid modular - The one must-have module: bridging Eurorack and VCV Rack, Softube (ES-8 and MOTU)]
+
* [http://www.gaudi.ch/OpenTheremin/index.php?option=com_content&view=article&id=180&Itemid=115 Open Theremin] V3 - an open source hardware and software project with a great community of musicians and people interested in the world of electronic music instruments . The aim is to build a next generation, digital version of the legendary music instrument. With more than 1000 Open.Theremins in the world the new version 3 was built based on many community ideas and inputs.
 +
 
 +
 
 +
* [https://hackaday.com/2015/02/04/logic-noise-sweet-sweet-oscillator-sounds/ Logic Noise: Sweet, Sweet Oscillator Sounds | Hackaday] - [https://news.ycombinator.com/item?id=18784748]
 +
 
 +
 
 +
* https://github.com/pichenettes/shruthi-1 - Firmware and hardware description files for the Shruthi-1, an hybrid monosynth
 +
 
 +
 
 +
* [http://www.1010.co.uk/org/blackdeath.html (the return of the) blackdeath noise synth]
 +
** https://github.com/microresearch/blackdeath
 +
* [http://www.1010.co.uk/org/yersinia.html micro-blackdeath noise synth]
 +
* [http://www.1010.co.uk/org/darkint.html the dark interpreter]
  
  
=== Virtual Analogue ===
+
* https://github.com/MrBlueXav/Dekrispator - Experimental Music synthesizer based on an STM32F4 Discovery board (ARM Cortex M4F from STM32 series) with USB MIDI Host function for interaction and automatic mode.
* https://en.wikipedia.org/wiki/Analog_modeling_synthesizer - a synthesizer that generates the sounds of traditional analog synthesizers using DSP components and software algorithms. Analog modeling synthesizers simulate the behaviour of the original electric and electronic circuitry in order to digitally replicate their tone. This method of synthesis is also referred to as Virtual Analog or VA
 
  
 +
* https://github.com/MrBlueXav/Dekrispator_v2 - New Experimental Music synthesizer based on an STM32F4 Discovery board (ARM Cortex M4F from STM32 series) with USB MIDI Host function for interaction and automatic mode. Updated with Cube/HAL.
  
* [https://aaltodoc.aalto.fi/handle/123456789/14420 Virtual Analog Modeling of Nonlinear Musical Circuits]
 
  
=== Patching / programming ===
+
* http://meeblip.com
See also [[Audio#Programming]]
+
** https://github.com/MeeBlip
  
* https://www.reddit.com/r/SynthRecipes
+
* http://factotumo.com/blipweb - web-midi for meeblip
 +
** https://github.com/benschmaus/blipweb
  
* http://www.syntorial.com/tutorials/synth-patch-checklist
 
  
* http://tweakheadz.com/programmer
+
* http://updn-lfo.de/modules.html
  
* [https://www.patchshare.co/ Patchshare] - A way to share modular synth patches.
+
* https://code.google.com/archive/p/forbinlfo - a project to build a Low Frequency Oscillator module for an Analog Synthesizer using a simple cheap Digital Signal Processor (DSP). The advantages that this gives you are many fold in that it will allow certain operations that are extremely difficult and expensive in the pure Analog domain such as phase differences that are continuously variable and completely arbiatary.
  
  
  
* http://www.musicradar.com/tuition/tech/old-school-synth-tips-34089
+
* [http://sensorium.github.io/Mozzi/ Mozzi] - sound synthesis library for Arduino. Mozzi brings your Arduino to life by allowing it to produce much more complex and interesting growls, sweeps and chorusing atmospherics. These sounds can be quickly and easily constructed from familiar synthesis units like oscillators, delays, filters and envelopes. You can use Mozzi to generate algorithmic music for an installation or performance, or make interactive sonifications of sensors, on a small, modular and super cheap Arduino, without the need for additional shields, message passing or external synths.
 +
** https://github.com/sensorium/Mozzi
  
* https://en.wikipedia.org/wiki/Vector_synthesis - provides movement in a sound by providing dynamic cross-fading between (usually) four sound sources. The four sound sources are conceptually arranged as the extreme points of X and Y axes, and typically labelled A, B, C and D. A given mix of the four sound sources can be represented by a single point in this 'vector plane'. Movement of the point provides sonic interest and is the power of this technique. Mixing is frequently done using a joystick, although the point can be controlled using envelope generators or LFOs.
 
  
  
* http://www.synthmania.com/Famous%20Sounds.htm
+
* [https://web.archive.org/web/20140221171003/http://www.x0xclones.com:80 x0x Clones] - website for learning about vintage Roland machines as well as their hardware clones and software emulations, old and new, including Roland SH-101, TB-303, TR-808 and TR-909 Clones & XOX Emulations. dead.
  
* [https://web.archive.org/web/20160403115835/http://www.soundonsound.com/sos/allsynthsecrets.htm Synth Secrets: Links to All Parts]
 
  
* http://music.tutsplus.com/tutorials/essential-synthesis-part-1-synth-noise-effects--audio-5616
+
* [http://www.ladyada.net/make/x0xb0x x0xb0x] - not just another MIDI-controlled TB-303 clone. x0xb0x is a full reproduction of the original Roland synthesizer, with fully functional sequencer. The sequencer can be programmed just like the original 303 (ok its actually a little easier, we think) and can be used to control other synthesizers via any of its various output formats. 128 banks of track memory and 64 banks of pattern memory are stored in onboard EEPROM, no battery-backup is needed!
* http://music.tutsplus.com/tutorials/essential-synthesis-part-2-classic-synth-pads--audio-6208
+
** YouTube: [https://www.youtube.com/watch?v=rq39yd1OTTU The Definitive Roland TB-303 vs Adafruit x0xb0x shootout]
* http://music.tutsplus.com/tutorials/essential-synthesis-part-3-synth-bass--audio-6844
 
  
* http://music.tutsplus.com/tutorials/programming-essential-subtractive-synth-patches--audio-8962
 
* http://music.tutsplus.com/tutorials/synthesize-a-mini-pluck-with-sylenth1--audio-8954
 
  
* http://www.musicradar.com/news/tech/the-40-greatest-synth-sounds-of-all-time-ever-306114
 
  
* http://www.korg.com/us/news/2015/0128/ - MS20
+
* https://www.critterandguitari.com/pages/organelle - The Organelle makes it easy to explore new sounds and experiment with new ways of making music. It combines playful and intuitive controls with a powerful and flexible sound engine. The result is an instrument that is limitless in musical possibility and a joy to play. At the heart of the Organelle's sound engine is a robust computer that runs patches. A patch allows the instrument to take on different forms. Onboard hardware for sound input and output and mappable knobs, keys and buttons enable patches to synthesize, sample, effect, and anything in between!
 +
** http://patchstorage.com/explore/?search_query=&tax_platform%5B%5D=organelle&orderby=date&wpas_id=my-form&wpas_submit=1
  
  
* [http://www.ucapps.de/jsynthlib.html JSynthLib] - an Open Source Universal Synthesizer Patch Editor / Librarian written in the Java Language. Beside a bunch of commercial synths, it provides an editor for MIDIbox SID V1 and MIDIbox FM, which gives you access to all sound parameters and the wavetable sequencer. Since the official beta release of JSynthLib as well as the MIDI API of Java v1.5 has some flaws, I created this short guide in order to describe the required steps to setup JSynthLib for a MIDIbox properly.
 
** https://github.com/Xycl/JSynthLib
 
  
 +
* [https://risgk.github.io/#digital-synth-pra32-u digital-synth-pra32-u] - 4 Voice Polyphonic/Paraphonic Synthesizer for Raspberry Pi Pico/RP2040 (2023)
 +
** https://github.com/risgk/digital-synth-pra32-u
  
==== Bass ====
 
"take one square wave, one pulse wave, detune slightly. run to resonant 12db lowpass filter (you want 12db because the more gentle rolloff curve is much more suited for basses). A slight bit of env mod on the filter cutoff is acceptable, but don't go crazy with it, you're not trying to make a 303 here. A really low cutoff with a relatively high resonance will give you alot of crazy harmonics spun off into neverneverland, which once you hit on a nice sweet spot with give the impression of deeper bass." [https://forum.watmm.com/topic/17967-vst-thats-good-for-sub-jungle-basslines/]
 
  
  
* https://www.attackmagazine.com/technique/video-tutorials/reese-bass/
+
* https://github.com/flok99/UTWIN6001 - software for the UTWIN6001 hardware. The UTWIN6001 is a "hat" for the raspberry pi allowing you to interface to a Doepfer A100 compatible system (eurorack modular synthesizer). This software allows you to do all kinds of "conversions": midi to control voltage AND control voltage to midi, audio-frequency to control voltage, and so on!
  
* https://www.attackmagazine.com/technique/tutorials/reese-bass-redux/
 
  
 +
* [https://vanheusden.com/modsyn/GZD/ GZD]
 +
** https://github.com/flok99/GZD
  
* https://www.attackmagazine.com/technique/synth-secrets/twisted-neuro-bass/
 
  
==== Drums ====
 
* http://www.moogmusic.com/imgs/Synthesized_Percussion_Guide.pdf
 
  
* MusicTech: [http://www.musictech.net/2010/12/drum-synthesis/ Drum Synthesis]
+
* [https://prynth.github.io Prynth] - Our goal is to explore models for self-contained programmable synthesizers, gathering attributes from both hardware synths and computer-based systems.
  
* [https://sharphall.org/docs/zynaddsubfx_yoshimi_drum_tutorial.php How to create drum sounds in ZynAddSubFX or Yoshimi, Part 1]
 
  
* SoS: [http://www.soundonsound.com/sos/1996_articles/apr96/analoguedrums.html Creating Drum Sounds On Analogue Synths]
+
* [http://www.cim.mcgill.ca/~clark/nordmodularbook/nm_book_toc.html Advanced Programming Techniques for Modular Synthesizers]
 +
** [http://www.speech.kth.se/prod/publications/files/3822.pdf PDF]
  
* YouTube: [https://www.youtube.com/watch?v=Vrpr0ohAWxI ANALOG SYNTHESIZED PERCUSSION] - korg
+
* YouTube: [https://www.youtube.com/watch?v=cudr9Y9lEMI Modular Synthesis (Part 1) - Studio Time: S2E9] - Junkie XL
  
* YouTube: [https://www.youtube.com/watch?v=Fjj4FIG-y0I Eurorack Modular Kick Drum Tutorial]
 
  
* YouTube: [https://www.youtube.com/watch?v=gqh8mB4pDoU How To Make An Analog Kick with Tobi Neumann]
+
* [http://oscillator.se/arduino Arduino | Oscillator]
  
* YouTube: [https://www.youtube.com/watch?v=puTrDZodvM8 Kick Drum Synthesis in FM synth Tutorial]
 
  
==== Modular ====
+
* https://github.com/probonopd/MiniDexed - Dexed FM synthesizer similar to DX7 running on a bare metal Raspberry Pi (without a Linux kernel or operating system)
* http://www.synthesizers.com/sounds.html
 
  
=== Noise ===
 
  
 +
* [https://diyelectromusic.wordpress.com/2023/11/22/a-dx7-usb-dongle/ A DX7 USB Dongle – Simple DIY Electronic Music Projects]
 +
** YouTube: [https://www.youtube.com/watch?v=Z3t94ceMHJo MINIDEXED - honey, I shrunk my DX7 collection]
  
* https://github.com/Stenzel/newshadeofpink - Recipe for generation of pink noise
 
  
=== Chiptune ===
+
* https://github.com/GillesLACAUD/OPLA-Source-code - a four voices polyphonique virtual analog synthesizer It is based on the Marcel Licence work but with a lot of additions https://github.com/marcel-licence/esp32_basic_synthIt run on an ESP32 Audio kit board + a nextion screen + a specific Hansy Synth Board.
See also [[Audio]], [[Tracker]]
 
  
  
* https://github.com/PaulSlocum/cynthcart - A synthesizer program for the Commodore 64 computer designed with live performance in mind. Includes arpeggiator, portamento, stereo SID and MIDI support, realtime filter control, many other features. The program is written in 6510 assembly language. Over 700 Cynthcart cartridges have been sold making it one of the most popular Commodore 64 homebrews.
+
* https://github.com/M4ngu/Sweet-Sixteen - Sweet Sixteen eurorack module by Tesseract Modular
  
 +
=== Workstation ===
 +
* https://en.wikipedia.org/wiki/Music_workstation - an electronic musical instrument providing the facilities of: a sound module, a music sequencer and (usually) a musical keyboard. It enables a musician to compose electronic music using just one piece of equipment.
  
* https://github.com/floooh/chips - 8-bit chip and system emulators in standalone C headers
 
  
== Graphics synthesis ==
 
See also [[Audio#Sonification]]
 
  
* https://en.wikipedia.org/wiki/Graphical_sound
+
* https://en.wikipedia.org/wiki/Yamaha_Motif - a series of music workstation synthesizers, first released by Yamaha Corporation in August 2001. The Motif replaced the EX series in Yamaha's line-up. Other workstations in the same class are the Korg Kronos and the Roland Fantom G.
  
* https://en.wikipedia.org/wiki/Sound-on-film
+
* [https://gist.github.com/arachsys/2883877 Brief notes on the Yamaha-YSFC file format (version 1.0.2)]
  
 +
* https://github.com/SpotlightKid/ysfctools - Various Python scripts and documentation concerning Yamaha's YSFC file format
  
* [http://www.umatic.nl/tonewheels_historical.html Tonewheels] Derek Holzer
+
=== Editors ===
** [https://docs.google.com/presentation/d/1wJT9IBPvnhqEB398L5V0t2uDx_PuMTLiBEVAbaBPgVU/edit#slide=id.p A Brief History of Optical Synthesis] - Derek Holzer - Macumbista.net
+
* https://github.com/eclab/edisyn - a synthesizer patch editor library written in pure Java. It runs on MacOS, Linux, and Windows.Edisyn is particularly good at exploring the space of patches. It has to my knowledge the most sophisticated set of general-purpose patch-exploration tools of any patch editor available.
  
* [http://www.creativeapplications.net/news/a-brief-history-of-optical-synthesis/ A Brief History of Optical Synthesis] - written by Greg J. Smith, 2017
 
  
 +
* https://github.com/le1ca/alesisvsysex - [https://linuxmusicians.com/viewtopic.php?f=4&t=18000] Alesis V-Series Editor
  
* https://120years.net/tag/optical-synthesis/
 
  
=== Variophone ===
+
* http://www.jidesk.net/computing/bigglesworth - a cross-platform editor and librarian for the Waldorf Blofeld
* https://en.wikipedia.org/wiki/Variophone - developed by Evgeny Sholpo in 1930 at Lenfilm Studio Productions, in Leningrad, the Soviet Union, during his experiments with graphical sound techniques, also known as ornamental, drawn, paper, artificial or synthetic sound. In his research Sholpo was assisted by the composer Georgy Rimsky‐Korsakov. The Variophone was an optical synthesizer that utilized sound waves cut onto cardboard disks rotating synchronously with a moving 35mm movie film while being photographed onto it to produce a continuous soundtrack. Afterwards this filmstrip is played as a normal movie by means of a film projector. Being read by photocell, amplified and monitored by a loudspeaker, it functions as a musical recording process.
 
  
=== Oramics ===
 
* https://en.wikipedia.org/wiki/Oramics - a drawn sound technique designed in 1957 by musician Daphne Oram. The machine was further developed in 1962 after receiving a grant from the Gulbenkian Foundation. Oram's composition machine consisted of a large rectangular metal frame, providing a table-like surface traversed by ten synchronised strips of clear, sprocketed 35mm film. The musician drew shapes on the film to create a mask, which modulated the light received by photocells. Although the output from the machine was monophonic, the sounds could be added to multitrack tapes to provide more texture.
 
  
* http://minioramics.blogspot.co.uk/
+
* [http://jdxi-manager.linuxtech.net/ JDXi Manager] - an easy-to-use, intuitive, modern looking software patch editor for the Roland JD-Xi synthesizer. Currently editing of the Analog Synth part, the two Digital Synth parts, the Drums part and the Effects of the JD-Xi is supported. It is designed to run on Microsoft Windows and on Linux. The JDXi Manager is still work in progress and more features and functionality are being added with every new release.
** http://www.gold.ac.uk/news/mini-oramics/ [https://news.ycombinator.com/item?id=12001721]
 
  
=== UPIC ===
 
* https://en.wikipedia.org/wiki/UPIC - (Unité Polyagogique Informatique CEMAMu) is a computerised musical composition tool, devised by the composer Iannis Xenakis. It was developed at the Centre d'Etudes de Mathématique et Automatique Musicales (CEMAMu) in Paris, and was completed in 1977. Xenakis used it on his subsequent piece Mycènes Alpha (1978), and it has been used by composers such as Jean-Claude Risset (on Saxatile (1992)), François-Bernard Mâche (Hypérion (1981), Nocturne (1981), Tithon (1989), Moires (1994), Canopée (2003)), Takehito Shimazu (Illusions in Desolate Fields (1994)), Mari King, and Curtis Roads. Aphex Twin talked about it in an interview
 
  
Physically, the UPIC is a digitising tablet linked to a computer, which has a vector display. Its functionality is similar to that of the later Fairlight CMI, in that the user draws waveforms and volume envelopes on the tablet, which are rendered by the computer. Once the waveforms have been stored, the user can compose with them by drawing "compositions" on the tablet, with the X-axis representing time, and the Y-axis representing pitch. The compositions can be stretched in duration from a few seconds to an hour. They can also be transposed, reversed, inverted, and subject to a number of algorithmic transformations. The system allows for real time performance by moving the stylus across the tablet. The UPIC system has subsequently been expanded to allow for digitally sampled waveforms as source material, rather than purely synthesised tones.
+
* https://github.com/eclab/edisyn - a synthesizer patch editor library written in pure Java. It runs on OS X, Linux, and Windows.Edisyn is particularly good at exploring the space of patches. It has to my knowledge the most sophisticated set of general-purpose patch-exploration tools of any patch editor available.
  
=== Coagula ===
 
* [https://www.abc.se/~re/Coagula/Coagula.html Coagula] is an image synth. This means that it is both a simple image editor, and a program for making sound from those images.
 
  
=== HighC ===
+
=== Sound design ===
* [http://highc.org/ HighC] - a graphical music creation tool. It is a synthesizer, a sequencer and a mixer. Its goal is to make music composition as simple and direct as sketching.
 
  
=== Graph-O-Spect ===
 
* [http://d00m.org/~someone/graphospect/ Graph-O-Spect] - This program embeds images into sound files. It creates a .wav file whose spectograph matches the input .ppm file.
 
  
=== SpectroBits ===
+
* [https://nathan.ho.name/posts/acoustic-sounds/ Making Synthesized Sounds More Acoustic | Nathan Ho] [https://news.ycombinator.com/item?id=38708606]
* [http://www.g200kg.com/jp/software/spectrobits.html SpectroBits] - Spectrogram Synthesizer
 
  
=== Virtual ANS ===
+
== Hardware DSP ==
* [http://www.warmplace.ru/soft/ans/ Virtual ANS] is a software simulator of the unique Russian synthesizer ANS - photoelectronic microtonal/spectral musical instrument created by Russian engineer Evgeny Murzin from 1938 to 1958. Murzin named his invention in honour of the composer Alexander Nikolayevich Scriabin. The instrument was used by Stanislav Kreichi, Alfred Schnittke, Edison Denisov, Sofia Gubaidulina, Edward Artemiev and other Soviet composers. You can hear the sound of the ANS in Andrei Tarkovsky's movies Solaris, The Mirror, Stalker. In 2004, the British experimental group Coil released CoilANS, a boxed set of experimental drone music performed on the ANS.
+
a mess, to sort out with [[Synthesis#DIY]]
  
=== Virtual ANS (2) ===
+
* https://github.com/schollz/zeemo - a midi to cv expander for eurorack.
* [http://virtualans.party/ Virtual ANS] - web based
 
** https://github.com/chloelikescats/virtual-ans
 
  
=== AEO-Light ===
 
* [https://usc-imi.github.io/aeo-light/ AEO-Light] - a new generation of optical sound extraction software developed by the University of South Carolina in close cooperation with Tommy Aschenbach. The project is made possible by the generous support of the National Endowment for the Humanities. The official project webpage contains additional information about the project’s history.
 
  
=== SoundGrid ===
 
* [https://sites.google.com/site/soundgrid/Home SoundGrid] - integrates sound composition and Cartesian coordinate graphing.  Sound Grid is also a sonification tool via tabular cut and paste functions.
 
** https://sourceforge.net/projects/soundgrid
 
  
 +
* [https://uwyn.com/tactile-patch-sheets/ Uwyn - Tactile Patch Sheets] - Tactile 3D printed overlays that allow synthesizer patches to be dialed in by touch. This work is freely distributed under the New BSD License.
 +
** https://github.com/gbevin/tactile-patch-sheets
  
=== ARSS ===
 
* [http://arss.sourceforge.net/ The Analysis & Resynthesis Sound Spectrograph] - analyses a sound file into a spectrogram and is able to synthesise this spectrogram, or any other user-created image, back into a sound.ARSS is now superseded by Photosounder, which makes use of most of the techniques offered by ARSS in a simple to use and powerful graphical user interface and built in editor.
 
** https://github.com/derselbst/ARSS
 
  
=== Photosounder ===
+
=== analog-synth ===
* [https://photosounder.com/ Photosounder] - the first audio editor/synthesizer to have an entirely image-based approach to sound creation and editing. Thanks to its powerful and omnipotent synthesis algorithms, it is capable of creating any sound possible. Powerful built-in image editing tools, some yet unknown to general image editing programs, are specifically tailored to enable you to create and edit sounds with ease in ways and with results simply impossible with other programs.
+
* https://github.com/Windfisch/analog-synth - a low-cost analog synthesizer based on well-available components like LM324 or TL084 op-amps, which is easy to understand and learn.
** https://github.com/Photosounder
 
  
=== steg ===
 
* https://github.com/ZoeB/steg - Convert ASCII messages into sine waves
 
  
== Hardware DSP ==
 
 
=== Zynthian ===
 
=== Zynthian ===
 
* [http://zynthian.org/ Zynthian] - a new class of machine. A kind of swiss army knife of synthesis, equipped with multiple engines, filters and effects. Completely configurable and upgradeable. An Open Platform for Sound Synthesis. Based on Raspberry Pi and Linux, its hardware specification is public and software is Open Source. It is fully hackable! DIY (Do It Yourself!). A community-focused project where you can choose between build everything from scratch or use one of the kits that we offer, adapted to the different skill levels. You can use it for live performing, studio production or as a tool for experimental sound exploration.
 
* [http://zynthian.org/ Zynthian] - a new class of machine. A kind of swiss army knife of synthesis, equipped with multiple engines, filters and effects. Completely configurable and upgradeable. An Open Platform for Sound Synthesis. Based on Raspberry Pi and Linux, its hardware specification is public and software is Open Source. It is fully hackable! DIY (Do It Yourself!). A community-focused project where you can choose between build everything from scratch or use one of the kits that we offer, adapted to the different skill levels. You can use it for live performing, studio production or as a tool for experimental sound exploration.
 
** https://github.com/zynthian
 
** https://github.com/zynthian
 +
** https://github.com/zynthian/zynthian-ui
 +
 +
 +
* [https://wiki.zynthian.org/index.php/Zynthian_Wiki_Home ZynthianWiki]
 +
 +
* [https://discourse.zynthian.org/ Zynthian Discourse] - forum
 +
  
=== PreenFM2 ===
+
* https://github.com/zynthian/lv2-plugins-prebuilt-rbpi3 - Pre-compiled DISTRHO-Ports for rbpi3*
 +
 
 +
* [https://blog.zynthian.org/2020/07/new-zynthian-kit-v4/ New Zynthian Kit v4 – Zynthian Blog] - Raspberry Pi 4 inside
 +
 
 +
=== PreenFM ===
 
* [http://ixox.fr/preenfm2/ PreenFM2] - brings the old FM synthesis in a small open-source modern DIY box.
 
* [http://ixox.fr/preenfm2/ PreenFM2] - brings the old FM synthesis in a small open-source modern DIY box.
 
** https://github.com/Ixox/preenFM2
 
** https://github.com/Ixox/preenFM2
 +
** https://github.com/Ixox/preenfm3
  
 
=== Axoloti Patcher ===
 
=== Axoloti Patcher ===
Line 569: Line 643:
 
* [https://teenage.engineering/products/oplab teenage engineering – oplab] - the musical switchboard for all your electronic instruments. it allows you to interconnect virtually any electronic musical instruments and music software. no more hassle with one box for MIDI and another for CV or a third for USB. just connect your cables, set the appropriate scenario and experience a perfect sync.
 
* [https://teenage.engineering/products/oplab teenage engineering – oplab] - the musical switchboard for all your electronic instruments. it allows you to interconnect virtually any electronic musical instruments and music software. no more hassle with one box for MIDI and another for CV or a third for USB. just connect your cables, set the appropriate scenario and experience a perfect sync.
 
** https://teenage.engineering/guides/oplab
 
** https://teenage.engineering/guides/oplab
 +
 +
=== Dekrispator ===
 +
* https://github.com/MrBlueXav/Dekrispator_v2 - This is a rewriting of the old Dekrispator but there is no new feature at the moment. I've used the new STM32Cube library from ST (v1.3) with new HAL and USB host stack. I've written a new USB host MIDI class driver which should accept more devices.
 +
 +
 +
* https://github.com/erwincoumans/StkDekrispatorSynthesizer - Port of Dekrispator Synthesizer to Windows, Linux, Mac and Raspberry Pi. Using STK for midi and sound playback.
 +
 +
=== SHARC Audio Module ===
 +
* https://wiki.analog.com/resources/tools-software/sharc-audio-module - an expandable hardware/software platform enabling project prototyping, development and deployment of audio applications including effects processors, multi-channel audio systems, MIDI synthesizers, and many other DSP-based audio projects.
 +
 +
=== XFM2 Synthesizer Module ===
 +
* [https://www.futur3soundz.com/ futur3soundz] - The XFM2 Synthesizer Module is the second generation of the XFM DIY Synthesizer Project. XFM2 is a 64-voice, 2-part, 6-operator FM Synthesizer with built-in effects processor, built on an FPGA chip.
 +
 +
=== Modular analog synthesizer ===
 +
* [https://windfis.ch/analog-synth/analog-synth.html Modular analog synthesizer] -  This project aims to create an easy-to-learn, low-cost modular analog synthesizer. It is based around well-available components like LM324 or TL084 op-amps. The firmware is written in the Rust programming language. Its main purpose is not to create a competitive musical instrument, but to learn more about electronics and Rust.
 +
** https://github.com/Windfisch/analog-synth
 +
 +
=== ILSE ===
 +
* https://github.com/chairaudio/ILSE - Analog Monophonic Synthesizer Module for Education
 +
 +
=== Moog Mimitaur ===
 +
 +
* https://www.synthxl.com/moog-minitaur/
 +
 +
 +
=== TSynth ===
 +
* [https://electrotechnique.cc/ ElectroTechnique TSynth] - Teensy 4.1 based synthesizer using PJRC Audio Board and Audio LibThe pcb and front panel as seen below are available from Tindie.com with SMD 4067 multiplexers, 6N138 opto-isolator, capacitors and resistors fitted. The entire cost of parts to build TSynth will be around $99 if you buy components from the cheaper suppliers and the build time around two hours to solder. Plans for a 3D printed/laser cut enclosure are also available.
 +
** https://github.com/ElectroTechnique/TSynth-Teensy4.1
 +
 +
=== Genesynth ===
 +
* https://github.com/theacodes/genesynth -  music synthesizer module based around the Yamaha YM2612 FM Synthesis Chip, the same chip used in the Sega Genesis / Mega Drive. This project is designed to use the Teensy 3.5 to control the YM2612 via USB MIDI.
 +
 +
 +
=== Deluge ===
 +
* https://github.com/SynthstromAudible/DelugeFirmware - Synthstrom Audible Deluge Firmware runs on the Deluge portable sequencer, synthesizer and sampler, produced by Synthstrom Audible Limited.The Deluge Firmware’s codebase is written mostly in C++, with some low-level functions in C, and even the occasional line of assembly. The program is “bare-metal” - it runs without any higher level operating system.The firmware runs on the Synthstrom Audible Deluge’s Renesas RZ/A1L processor, an Arm® Cortex®-A9 core running at 400MHz with 3MB of on-chip SRAM. The Deluge also includes a 64MB SDRAM chip.
 +
 +
=== kastle ===
 +
* [https://bastl-instruments.com/ Bastl Instruments]
 +
** https://github.com/bastl-instruments/kastle
 +
 +
=== controlVoltage ===
 +
* https://github.com/ianhattwick/controlVoltage - Arduino library for generating control signals in style of eurorack modular synthesizers
 +
 +
=== ZOIA ===
 +
* [https://empresseffects.com/products/zoia ZOIA – Empress Effects Inc.] - basically a modular synthesizer in pedal form. Instead of being a delay effect or tremolo, the ZOIA provides the modules necessary to build a delay or tremolo from the ground up. But since you're the one building it, you can make it do whatever you want. With the ZOIA you can build your own custom effects, synthesizers, midi controllers, and virtual pedal boards. And to make life a little easier, we've created modules for all your standard guitar effects. So for instance, if you want a phaser, you can just plop down a phaser. You don't have to break out the textbooks to learn that they're built out of all-pass filters. (Of course, if you're a nerd like us, you can use the ZOIA to build them out of all-pass filters).
 +
 +
=== Benjolin ===
 +
* https://github.com/forestcaver/Benjolin - SMT Benjolin. Strictly for non-commercial use.
 +
 +
=== Portable-Synth ===
 +
* https://github.com/prajwal1121/Portable-Synth - An OP-1 inspired portable groovebox based around Teensy 4.
 +
 +
=== Smallest USB-C MIDI Synth ===
 +
* [https://mitxela.com/projects/smsc Smallest USB-C MIDI Synth - mitxela.com] [https://news.ycombinator.com/item?id=38658497]
 +
 +
=== SIDKick-pico ===
 +
* https://github.com/frntc/SIDKick-pico - a drop-in replacement for the SID 6581/8580 sound chips in the Commodore 64 and 128 computers. It has been designed as an inexpensive alternative to other replacements while not making compromises regarding quality. It consists of a simple interface board and a Raspberry Pi Pico (or compatible clone).
 +
 +
=== Sidekick64 ===
 +
* https://github.com/frntc/Sidekick64 - a versatile cartridge/expansion for the C64, C128, the C16/+4, and the VIC20. It uses a Raspberry Pi 3A+, 3B+ or Zero 2 (only for C64/C128/VIC20, to emulate memory expansions, sound devices (up to 8 SIDs, SFX Sound Expander, MIDI), freezer cartridges, cartridges such as Easyflash/GMOD, kernal replacements, C128 function ROMs and many more. Some functionalities can be combined with others, e.g. kernal replacement plus freezers or GeoRAM expansion. The Sidekick64 handles among others PRGs, D64, SID, MOD, YM and WAV files and also integrates tools such as Disk2EasyFlash, PSID64.
 +
 +
=== Qun synthesizer ===
 +
* https://github.com/raspy135/Qun-synthesizer/tree/master - an analog modeling synthesizer engine for ESP32-LyraT that works with Nunomo's daughter board.
  
 
== PC Speaker ==
 
== PC Speaker ==
Line 619: Line 756:
  
 
* https://github.com/wrbs/MidiToBeep - scripts for playing midi files using the linux beep command
 
* https://github.com/wrbs/MidiToBeep - scripts for playing midi files using the linux beep command
 +
 +
 +
* https://github.com/paulguy/pcspkrplay -  Play music through the PC speaker in Linux
 +
  
 
=== Songs ===
 
=== Songs ===
Line 631: Line 772:
 
* https://github.com/adamrees89/Beep-Songs - Song scripts for the 'beep' software commonly found in Linux
 
* https://github.com/adamrees89/Beep-Songs - Song scripts for the 'beep' software commonly found in Linux
  
== Modular softsynths ==
+
== Modular LV2 ==
See also [[DAW#Modular synth tracker]]
 
 
 
=== gAlan ===
 
* [http://galan.sourceforge.net/ gAlan] - The Graphical Audio Language. A modular synthesiser - drum-machine - sequencer - effects-unit for Linux and Win32. Like Buzz.
 
 
 
=== AlsaModularSynth ===
 
* [http://alsamodular.sourceforge.net/ AlsaModularSynth] is a realtime modular synthesizer and effect processor. It features MIDI controlled modular software synthesis, Realtime effect processing with capture from e.g. "Line In" or "Mic In", Full control of all synthesis and effect parameters via MIDI, Integrated LADSPA Browser with search capability, JACK Support
 
 
 
* YouTube: [https://www.youtube.com/watch?v=S6FkOKSOs-k AlsaModularSynthesizer - 1 getting started]
 
 
 
 
 
* https://github.com/kenrestivo/Linux-synth-patches/tree/master/ams-patches
 
 
 
* https://github.com/tartina/ams - patches for Alsa Modular Synth
 
  
 
=== ams-lv2 ===
 
=== ams-lv2 ===
Line 651: Line 778:
 
** YouTube: [https://www.youtube.com/watch?v=LWfF71NerkQ ams-lv2 - demo]
 
** YouTube: [https://www.youtube.com/watch?v=LWfF71NerkQ ams-lv2 - demo]
  
=== avw.lv2 ===
+
* [https://github.com/harryhaaren/avw.lv2 avw.lv2] - An old undeveloped port of the AMS internal modules to LV2 plugins.
* [https://github.com/harryhaaren/avw.lv2 avw.lv2] - A port of the AMS internal modules to LV2 plugins. It provides VCOs, LFOs, Filters and other modules controlled using Voltage Controls. They are designed especially to be used with Ingen to create Modular Synths.
 
  
 
=== Fomp ===
 
=== Fomp ===
 
* [http://drobilla.net/software/fomp/ Fomp] is an LV2 port of the MCP, VCO, FIL, and WAH plugins by Fons Adriaensen. There are 13 plugins in total: 1 auto-wah, 1 EQ, 3 chorus, 5 filters, and 3 oscillators.
 
* [http://drobilla.net/software/fomp/ Fomp] is an LV2 port of the MCP, VCO, FIL, and WAH plugins by Fons Adriaensen. There are 13 plugins in total: 1 auto-wah, 1 EQ, 3 chorus, 5 filters, and 3 oscillators.
 
=== controlfilter.lv2 ===
 
* https://github.com/x42/controlfilter.lv2
 
 
* https://github.com/x42/plumbing.lv2
 
 
=== Omnifono ===
 
* [http://intonarumori.sourceforge.net/omnifono.html Omnifono] is a mixture of various simple utilities in one plugin: amplifier, panner, noise generators, etc. LV2.
 
  
 
=== BLOP ===
 
=== BLOP ===
Line 692: Line 810:
  
 
* [http://drobilla.net/software/blop-lv2/ BLOP-LV2] - a mostly faithful port of blop-0.2.8, except plugin variants have been eliminated via the use of morphable Control/CV ports. This way, users do not have to choose from several versions of the same plugin, but the host can configure controls to be control-rate or audio-rate as appropriate. This mechanism is backwards compatible, so these ports will simply appear as normal LV2 control ports in hosts that do not support port morphing.
 
* [http://drobilla.net/software/blop-lv2/ BLOP-LV2] - a mostly faithful port of blop-0.2.8, except plugin variants have been eliminated via the use of morphable Control/CV ports. This way, users do not have to choose from several versions of the same plugin, but the host can configure controls to be control-rate or audio-rate as appropriate. This mechanism is backwards compatible, so these ports will simply appear as normal LV2 control ports in hosts that do not support port morphing.
 +
 +
=== ZLFO ===
 +
 +
* [https://git.zrythm.org/cgit/ZLFO/ ZLFO] - Fully featured LFO for CV-based automation
 +
 +
* [https://redmine.zrythm.org/projects/zlfo/ Overview - ZLFO - Redmine]
 +
 +
=== Omnifono ===
 +
* [http://intonarumori.sourceforge.net/omnifono.html Omnifono] - a mixture of various simple utilities in one plugin: amplifier, panner, noise generators, etc. LV2.
  
 
=== Omins ===
 
=== Omins ===
* [http://www.nongnu.org/om-synth/omins.html Omins] is a collection of LADSPA plugins geared at modular synthesizers. The name comes from Om, but these plugins are not Om specific in any way, and Om does not require them. However most (not all) of them are only really useful in modular systems.
+
* [http://www.nongnu.org/om-synth/omins.html Omins] - a collection of LADSPA plugins geared at modular synthesizers. The name comes from Om, but these plugins are not Om specific in any way, and Om does not require them. However most (not all) of them are only really useful in modular systems.
 
** http://git.drobilla.net/cgit.cgi/omins.lv2.git/about/
 
** http://git.drobilla.net/cgit.cgi/omins.lv2.git/about/
 +
 +
=== controlfilter.lv2 ===
 +
* https://github.com/x42/controlfilter.lv2
 +
 +
* https://github.com/x42/plumbing.lv2
 +
 +
=== plugins-lv2 ===
 +
* https://github.com/SrMouraSilva/plugins-lv2 - '''Gossiper''' - Shows a lv2-hmi notification when a button is turned on or turned off. Useful if you use an external midi controller that doesn't have feedback resources like LED. As an educated gossiper, it will only gossipes if you are looking to it (i.e., an "assignable" parameter is showing on device' screen). '''Tetr4 Switch''' - LV2 audio plugin inspired on switches like Pedrone Penta Switch, Pedrone Yet, Carl Martin Octa Switch and others, but focused on the MOD Devices universe. With it, is possible to define four presets of active CV and change between then.
 +
 +
=== Toggle_2IN ===
 +
* https://github.com/zwaba/Toggle_2IN - .lv2 plugin utility for Mod / Toggle switch. Same as the MOD switchbox plugin but switch possible with CV. A slight smoothing is implemented in order to avoid scale effects.
 +
 +
== Modular softsynths ==
 +
See also [[DAW#Modular synth tracker]]
 +
 +
I use Carla. Ingen is also good.
 +
 +
=== AlsaModularSynth ===
 +
* [http://alsamodular.sourceforge.net/ AlsaModularSynth] is a realtime modular synthesizer and effect processor. It features MIDI controlled modular software synthesis, Realtime effect processing with capture from e.g. "Line In" or "Mic In", Full control of all synthesis and effect parameters via MIDI, Integrated LADSPA Browser with search capability, JACK Support
 +
 +
* [http://linuxsynths.com/AMSPatchesDemos/alsamodularsynth.html Alsa Modular Synth]
 +
 +
* YouTube: [https://www.youtube.com/watch?v=S6FkOKSOs-k AlsaModularSynthesizer - 1 getting started]
 +
 +
 +
* https://github.com/kenrestivo/Linux-synth-patches/tree/master/ams-patches
 +
 +
* https://github.com/tartina/ams - patches for Alsa Modular Synth
 +
 +
 +
=== gAlan ===
 +
* [http://galan.sourceforge.net/ gAlan] - The Graphical Audio Language. A modular synthesiser - drum-machine - sequencer - effects-unit for Linux and Win32. Like Buzz.
  
 
=== SpiralSynthModular ===
 
=== SpiralSynthModular ===
Line 715: Line 874:
  
 
=== TX Modular ===
 
=== TX Modular ===
* [http://www.palemoonrising.co.uk/ TX Modular] system is a modular software synth which is written in the SuperCollider language. It can be used to build interactive audio systems such as: digital musical instruments, interactive generative compositions, sound design tools, live audio processing tools, and group improvisation performance tools.
+
* [http://www.palemoonrising.co.uk/ TX Modular] - a modular software synth system which is written in the SuperCollider language. It can be used to build interactive audio systems such as: digital musical instruments, interactive generative compositions, sound design tools, live audio processing tools, and group improvisation performance tools.  
 
** https://github.com/gusano/TXModular
 
** https://github.com/gusano/TXModular
 +
 +
The TX Modular system includes many different modules such as: waveform generators, multi-track & step sequencers, sample & loop players, envelope generators, wavetable synths, filters, noise generators, LFOs, delays, compressors, gates, flangers, pitch-shifters, reverbs, vocoders, distortion, ring modulation, file recorders and file players, plus many more. The user can choose which modules to use and build these into a "system", adding audio files for samples and loops. Audio and modulation signals can be sent around the system allowing for all kinds of ways to link and control modules. There is also a video modular app called TXV which is controlled by and linked to the TX Modular system. TXV has it's own modules for generating 2D and 3D visuals, importing images, movies, 3D models and text, adding modulation and various real-time FX - such as image blur, colour manipulation and masking.
 +
 +
* [http://www.palemoonrising.co.uk/ListOfAllModules.html palemoonrising]
 +
 +
 +
* [https://scsynth.org/t/ann-tx-modular-system-new-release-089-including-a-visual-modular-app/2631 -Ann- TX Modular System - new release 089 including a visual modular app - scsynth]
 +
 +
 +
* YouTube: [https://www.youtube.com/watch?v=14ZnQie7ngI TX Modular 087 Quick Demo]
 +
 +
* YouTube: [https://www.youtube.com/watch?v=6tzsl5mmUWU TX Modular 087 Building An Interface]
 +
 +
* YouTube: [https://www.youtube.com/watch?v=OYMsMeJ7xhY TX Modular 087 - MultiTrack Sequencer part 1]
 +
* YouTube: [https://www.youtube.com/watch?v=5XQvdZpSh8A TX Modular 087 - MultiTrack Sequencer part 2]
 +
* YouTube: [https://www.youtube.com/watch?v=SQzb8dylhPg TX Modular 087 - MultiTrack Sequencer part 3]
 +
 +
* YouTube: [https://www.youtube.com/watch?v=Agwv9ejJDT0 TX Modular 089 - Intro to TXV part 1] - the visual engine for TX Modular
 +
* YouTube: [https://www.youtube.com/watch?v=bP4JZMR7xv0 TX Modular 089 - Intro to TXV part 2]
  
 
=== SynthForge ===
 
=== SynthForge ===
* https://sourceforge.net/projects/synthforge/
+
* https://sourceforge.net/projects/synthforge
  
 
=== VCV Rack ===
 
=== VCV Rack ===
Line 726: Line 904:
  
  
* http://cdm.link/2017/12/step-one-wire-vcv-rack-free-modular-software/
+
* http://cdm.link/2017/12/step-one-wire-vcv-rack-free-modular-software
 +
 
 +
* [https://faustdoc.grame.fr/workshops/2020-11-21-faust-vcvrack/#metadata 2020-11-21 Faust & VCV Rack - Faust Documentation] -
  
  
Line 737: Line 917:
  
 
* https://gitlab.com/sonusdept/rlbridge - VCV Rack to LV2 Bridge
 
* https://gitlab.com/sonusdept/rlbridge - VCV Rack to LV2 Bridge
 +
  
 
* https://github.com/mzuther/ProtoFaust - DSP prototyping in Faust for VCV Rack
 
* https://github.com/mzuther/ProtoFaust - DSP prototyping in Faust for VCV Rack
 +
 +
* https://github.com/qno/vcv-plugin-cmake-example - Example repository for developing a VCV Rack plugin with CMake.
  
  
Line 766: Line 949:
  
 
* http://www.autodafe.net/virtual-instruments/vcv-rack-modules.html - register to download, free with €5 suggested donation
 
* http://www.autodafe.net/virtual-instruments/vcv-rack-modules.html - register to download, free with €5 suggested donation
 +
 +
 +
* https://github.com/clone45/voxglitch/tree/master - Modules for VCV Rack
 +
 +
  
  
 
* https://github.com/mgunyho/PdArray - PdArray plugin for VCV Rack
 
* https://github.com/mgunyho/PdArray - PdArray plugin for VCV Rack
 +
 +
 +
* https://github.com/MarcBoule/ImpromptuModular -  Virtual Eurorack Modules for VCV Rack
 +
 +
 +
 +
* https://web.archive.org/web/20210505085625/https://github.com/VCVRack/Rack/pull/1406
 +
 +
=== Cardinal ===
 +
* https://github.com/DISTRHO/Cardinal - VCV as plugin experiment
  
 
=== Axiom ===
 
=== Axiom ===
 
* https://github.com/monadgroup/axiom - an extremely flexible node-based realtime audio synthesizer. It was originally designed for size-constrained environments such as PC intros in the demoscene, but is entirely open source and is becoming an excellent free tool for any musician. [https://news.ycombinator.com/item?id=18336069]
 
* https://github.com/monadgroup/axiom - an extremely flexible node-based realtime audio synthesizer. It was originally designed for size-constrained environments such as PC intros in the demoscene, but is entirely open source and is becoming an excellent free tool for any musician. [https://news.ycombinator.com/item?id=18336069]
 +
 +
Undeveloped/archived.
  
 
=== XODULAR ===
 
=== XODULAR ===
Line 801: Line 1,001:
 
=== Moselle ===
 
=== Moselle ===
 
* [http://moselle-synth.com/overview.html Moselle Software Synthesizer] - for making music. Connect a MIDI keyboard to your computer, design sounds, and play them. Moselle uses the modular synthesizer paradigm of connecting modules any way you want. Unlike hardware modular synthesizers, Moselle is polyphonic and lets you load and save patches. Program it not with graphics but with a simple programming language. The fully-functional, stand-alone "alpha" version can be downloaded for free.
 
* [http://moselle-synth.com/overview.html Moselle Software Synthesizer] - for making music. Connect a MIDI keyboard to your computer, design sounds, and play them. Moselle uses the modular synthesizer paradigm of connecting modules any way you want. Unlike hardware modular synthesizers, Moselle is polyphonic and lets you load and save patches. Program it not with graphics but with a simple programming language. The fully-functional, stand-alone "alpha" version can be downloaded for free.
 +
 +
=== torchsynth ===
 +
* https://github.com/turian/torchsynth - based upon traditional modular synthesis written in pytorch. It is GPU-optional and differentiable.Most synthesizers are fast in terms of latency. torchsynth is fast in terms of throughput.
 +
 +
=== NoiseCraft ===
 +
* [https://noisecraft.app NoiseCraft] - an open source, visual programming language and platform for sound synthesis and music making, with the goal of creating a community for the open exchange of musical ideas. The design is loosely inspired by PureData, Max/MSP as well as other visual programming languages. NoiseCraft is built on technologies such as the Web Audio and Web MIDI APIs, and runs in a web browser. The plan is for the app to remain free to use and ad-free for the foreseeable future.
 +
** https://github.com/maximecb/noisecraft
 +
 +
* [https://noisecraft.app/browse NoiseCraft Browse Page] - On this page you can browse projects created by other users of NoiseCraft. You can share your own projects, or modified versions of existing projects, by clicking on the Share button in the top menu bar. Have fun, and please share some of what you create with the community.
 +
 +
=== Sassy ===
 +
* https://github.com/jarikomppa/sassy - a virtual modular synthesizer with the interface of a spreadsheet.Binaries can be found at https://sol-hsa.itch.io/sassy The project is largely split into two parts: eval, which deals with evaluating the formulas in the cells, and sassy, the user interface. There's some overlap where eval handles things that are "pure math" whereas the interface can access data files and user interface elements.
 +
 +
=== Nim ===
 +
* https://github.com/ftsf/nimsynth - A modular synth and sequencer made with Nim
  
 
=== Windows ===
 
=== Windows ===
Line 812: Line 1,027:
 
==== WREN ====
 
==== WREN ====
 
* [http://bluehell.electro-music.com/wren WREN] - an open source modular soft synth for Windows
 
* [http://bluehell.electro-music.com/wren WREN] - an open source modular soft synth for Windows
 +
** [https://bluehell.nl/wren/wiki/doku.php?id=start -Wren Wiki-]
  
 
==== Cynthia ====
 
==== Cynthia ====
Line 834: Line 1,050:
 
* https://github.com/hzdgopher/64klang - a modular, nodegraph based software synthesizer package intended to easily produce music for 64k intros (small executables with a maximum filesize of 65536 bytes containing realtime audio and visuals) or 32k executable music. It consists of a VSTi plugin, a few example songs/instruments, as well as an example C project showing how to include it in your code for playback.
 
* https://github.com/hzdgopher/64klang - a modular, nodegraph based software synthesizer package intended to easily produce music for 64k intros (small executables with a maximum filesize of 65536 bytes containing realtime audio and visuals) or 32k executable music. It consists of a VSTi plugin, a few example songs/instruments, as well as an example C project showing how to include it in your code for playback.
  
== Drum synths ==
+
==== HexoSynth ====
=== Geonkick ===
+
* https://github.com/WeirdConstructor/HexoSynth - A FLOSS (Open Source) hexagonal modular synthesizer plugin. Like those encountered in projects like VCVRack or Bitwigs Polygrid. The core idea is having a hexagonal tile map for laying out module instances and connect them at the edges to route audio signals and CV signals to inputs of other modules. A goal is to provide a simple wireless environment to build sound effects, synthesizers or whole generative music patches from predefined modules. Hosting plugins (VST, LV2, ...) is out of the scope of this project. The goal is rather to have a good set of predefined modules.
* [http://geontime.com/category/geonkick/ GeonKick] - A kick drum synthesizer. License: GPLv3
 
** https://gitlab.com/iurie/geonkick
 
** https://github.com/iurienistor/geonkick
 
  
=== Stegosaurus ===
+
==== TimeLines-hs ====
* https://github.com/thunderox/stegosaurus
+
* https://github.com/lnfiniteMonkeys/TimeLines-hs - a powerful, versatile, and customizable modular synth and sequencer in the form of a live coding language. This means that instead of patching cables, moving sliders, and turning dials, one writes and modifies code (which is just maths in disguise) to describe how each synth’s parameters should be changing over time.You can think of it as the automation feature of modern DAWs on steroids, only instead of painstakingly clicking and dragging to get that shape just right, you use maths to do the job for you.
** https://github.com/milkmiruku/stegosaurus - with patches and fixed build
 
  
* YouTube: [https://www.youtube.com/watch?v=KF1Ii8lnuH0 Stegosaurus LV2 plugin]
+
==== Hyperion Synth ====
 +
* [https://www.hyperionsynth.com/ Hyperion Synth] - $
  
* [http://deliriumdecrypted.blogspot.co.uk/2012/11/stegosaurus-lv2-analogue-style.html Stegosaurus LV2 - Analogue style synthesized drum machine for linux]
+
== Concatenative synthesis ==
 +
* https://en.wikipedia.org/wiki/Concatenative_synthesis - a technique for synthesising sounds by concatenating short samples of recorded sound (called units). The duration of the units is not strictly defined and may vary according to the implementation, roughly in the range of 10 milliseconds up to 1 second. It is used in speech synthesis and music sound synthesis to generate user-specified sequences of sound from a database built from recordings of other sequences. In contrast to granular synthesis, concatenative synthesis is driven by an analysis of the source sound, in order to identify the units that best match the specified criterion.
  
* Kick - C4
+
=== PySoundConcat ===
* Snare - D4
+
* [http://pezz89.github.io/PySoundConcat/ PySoundConcat] - A python script for generating granular synthesis driven representations of audio files based on audio database analysis.
* Closed hat - E4
+
** https://github.com/Pezz89/PySoundConcat
* Open hat - F4
 
  
Currently uses MIDI channel 1 rather than 10. [https://github.com/thunderox/stegosaurus/issues/6] patch in milkmiruku/stegosaurus
+
=== rhythmCAT ===
 +
* https://github.com/carthach/rhythmCAT - VST for rhythmic concatenative synthesis
  
=== DrumSynth ===
+
== Algorythmic ==
* https://sourceforge.net/projects/drumsynth - original
+
See also [[Dataflow]], [[Pure Data]], [[Creative / live coding]], [[Audio]], [[Generative]]
  
* [http://distrho.sourceforge.net/ports.php Juced Plugins] - We took DrumSynth and EQinox and made them work better and in LV2 format.
+
==== One-line algorithmic / Bytebeat ====
** [https://web.archive.org/web/20160315215101?http://www.anticore.org/jucetice/?page_id=7 Original homepage]
+
* [http://countercomplex.blogspot.co.uk/2011/10/algorithmic-symphonies-from-one-line-of.html Algorithmic symphonies from one line of code -- how and why?] [https://news.ycombinator.com/item?id=3063359]
** https://github.com/DISTRHO/DISTRHO-Ports/tree/master/ports/drumsynth - Drumsynth is a JUCEified VST/LV2 port of the excellent Paul Kellet's DrumSynth.
 
  
Features:
+
* [http://countercomplex.blogspot.co.uk/2011/10/some-deep-analysis-of-one-line-music.html Some deep analysis of one-line music programs.]
* 32 voices polyphonic
 
* 24 drum notes (2 octaves mapping)
 
* 1 tone with sweep
 
* 2 overtones
 
* 3 noize generators
 
* envelope editor
 
* midi automatable with learn function
 
* import/export of DS files
 
  
 +
* YouTube: [https://www.youtube.com/watch?v=GtQdIYUtAHg Bytebeat: Experimental music from very short C programs]
  
* [https://musical-artifacts.com/artifacts/93 DrumSynth lv2 presets pack]
+
* YouTube: [https://www.youtube.com/watch?v=qlrs2Vorw2Y Bytebeat: Experimental one-line algorithmic music - the 2nd iteration]
  
=== Rudolf 556 ===
+
* YouTube: [https://www.youtube.com/watch?v=tCRPUv8V22o Bytebeat: Music from very short programs - the 3rd iteration]
* [http://www.nongnu.org/ll-plugins/lv2/rudolf556.html Rudolf 556] - Rudolf 556 is an analogue-sounding drum machine. It has six separate drum engines, two of which are bass drums, two are snares and two are hihats. Each engine has three parameters: L (Length) - pretty obvious what this controls. The higher the value, the longer the drum will sound. H (Hardness or Harshness) - when this value is small the drum will sound "soft" and when it's large it will sound "hard". Basically it controls the amount of noise that is mixed in. V (Volume) - basic gain control.
 
  
=== Smack ===
 
* [https://web.archive.org/web/20120120164154/http://smack.berlios.de/ Smack] is a drum synth, 100% sample free. It intends to emulate a large number of famous drum machines (TR/others) as well as sample code for physical modeling. It's built with LADSPA plugins and the Om modular synth.
 
** http://sourceforge.net/projects/smack.berlios/
 
  
"Yes, Smack was based on Om, a modular synthesis environment. Ingen is the successor to Om. If we are lucky, Ingen will see a release soon and finally make the step from brilliant in theory to awesome in practice :) The Om codebase is as dead as can be and Smack's author pretty much dropped out of LAU/LAD. Ingen's author David is interested in porting Smack's patches from Om to Ingen, but that clearly has no priority." [http://linux-audio.4202.n7.nabble.com/Is-there-a-linux-drum-synth-td80472.html]
+
* [http://canonical.org/~kragen/bytebeat/ Bytebeat]
  
=== KickMaker ===
+
* [http://www.pouet.net/topic.php?which=8357&page=1 Experimental music from very short C programs :: pouët.net]
* [http://teragonaudio.com/KickMaker.html KickMaker] - a synthesizer designed specifically to create good kick drum sounds. It uses four independent oscillators and a wide range of effects, allowing one to create perfectly customized beats.
 
** https://github.com/teragonaudio/KickMaker
 
  
Required VST SDK 2 to build
 
  
g++ -fPIC -c -I. -I../vstsdk2.4 -I../vstsdk2.4/public.sdk/source/vst2.x -I../vstsdk2.4/vstgui.sf/vstgui -Iplugincore -Igui -Ieffects -D__cdecl="" *.cpp     
+
* https://github.com/kragen/viznut-music - a collection of the programs from Algorithmic symphonies from one line of code -- how and why
 
g++ -shared -Wl,-soname,KickMaker.so -o KickMaker.so *.o
 
  
doesn't register?
 
  
=== Beatfox ===
+
* http://wurstcaptures.untergrund.net/music
* https://github.com/chronopolis5k/Beatfox -  a free Csound generative beat tool. It will constantly create perfectly looped rhythms that can easily be dropped into a program like Ableton Live. Leave it running all night, and you'll wake up with hundreds of loops in your folder!
 
  
=== Kickblast ===
+
* http://www.olegkikin.com/audio/audio.html
* https://github.com/chronopolis5k/Kickblast - a free Csound program that populates a folder full of computer (Csound) generated bass drums.
 
** http://cdm.link/2018/01/make-bunch-kick-drum-sounds-free-powered-csound/
 
  
=== mbass ===
+
* [http://wry.me/bytebeat/ bytebeat.js] - Based on Bemmu and viznut's and rarefluid's.  
* [http://mbass.sourceforge.net/ mbass] - a feature rich analogue modeled bass drum synthesizer written for Pd, aka Pure Data. If you are unfamilar with Pd check out the Pd community website puredata.info. Pure Data is an object orient real-time music and multimedia environment, so versitile that it will wet your mother's knees.mbass features a nonlinear distortion filter, with level compensation; a trigger synced FM LFO with dual polarity modulation control; and two independent exponential envelopes with tight attack times.Written with entirely native objects, the mbass object may be used on any platform running a stock installation of PD, so there is no need to compile sketchy externals that come with broken make files; just click and go.
+
** https://github.com/darius/bytebeat
  
=== Windows VST ===
+
* https://github.com/greggman/html5bytebeat - the name of type of music made from math.You provide a function who's only input is time t and from that write some code to generate a sound.
* http://bedroomproducersblog.com/2010/09/27/bpb-freeware-studio-coolest-free-drum-machine-vsti-plugins/
 
  
==== QuirQuiQ ====
+
* https://github.com/kragen/ar_bytebeat - a bytebeat synthesizer implemented on the Arduino. It's not the first bytebeat synthesizer on the Arduino, but I think it's the first that does real-time composite video visualizations of the signal, using the TVout library hacked to remove its audio output.
* [https://oceanswift.net/quirquiq/ QuirQuiQ] - Punchy kick synth that fits in your shuttlecraft or in your pocket with a big sound and tiny cpu footprint. Utilizes digital envelopes allowing for precise control, and presented in a clear, resizable vector interface. Slam the dancefloor with sharp and pounding kicks, ooomph away with long breathy thumps, go for a grungy and snappy sound or find just that right balance that is perfect for your track. By Ocean Swift Synthesis.
 
  
==== Freqatic ====
 
* http://www.g200kg.com/jp/software/freqatic.html - Windows VST.
 
  
==== Drumatic VE ====
+
* [http://singlecellsoftware.com/docs/caustic/v3_1_0/8bitsynth.html Caustic 8bitsynth]
* [http://www.e-phonic.com/plugins/drumatic_ve.php Drumatic VE] - inspired by several sounds of the TR-909 and TR-808 drum computers. It isn't just a sample player... It uses smart wavetable synthesis mixed with virtual-analouge synthesis to get the best results. Windows VST.
 
  
==== CM-505 ====
 
* [http://www.vst4free.com/free_vst.php?id=1059 CM-505] - a 12 voice drum synth. Windows VST.
 
  
==== TS-808 ====
+
* https://github.com/linuxmao-org/EVALUA - A math synth plugin, unofficial DPF port
* [http://tactilesounds.blogspot.co.uk/p/tactile-synthesizers.html TR-808] - a software emulation (VSTi plugin) of the Roland TR-808. The TR-808 service notes provide full schematics for each voice. I used them to make SPICE simulations of the circuits. I also analysed the best samples I could find (The Tape808, by Goldbaby), and tweaked the sounds until the waveforms and spectral content were as close as possible to the real thing.  Most of the voices have more parameters and a greater range than their hardware predecessor. Windows VST.
 
  
==== ES DGenR8 ====
 
* [http://www.experimentalscene.com/software/dgenr8/ ES DGenR8] - a free virtual analog drum machine in the style of Roland's TR Series, in particular the Roland TR-909, with 11 voices and controls that mimic the TR-909: Bass Drum, Snare Drum, Low, Mid & High Toms, Rim Shot, Clap, Open & Closed Hi Hats, Crash & Ride Cymbals. Windows VST.
 
  
==== TW-Opkicker ====
+
* https://github.com/wbrent/OUTPUT - uses so-called "bytebeat" algorithms as the foundation of its sound. It is a system for networked performers to improvise with these algorithms by freely changing bit depth, sampling rate, and parameter values. To enable relationships between algorithms and inject elements of human control, players can clone each other's settings, synchronize time variables, automate performed parameter changes, and control a range of standard audio environment elements.
* [http://www.technowitch.nl/vst-synths.html TW-Opkicker] - Analogue kick synthesis in digital form, but with some extra features. 4 Oscilators, tweaked and twisted to simulate analogue behavior. Multiple Filters and a Distortion to get the sound you want. Reverb, Echo, Delay and Auto Pan to create all sorts of unusual effects. Us an extra effect like a Maximizer or Compressor to get groundshaking kicks. Playing higher notes turns this machine in a regular synth. Windows VST.
 
  
==== TW-Percussion1 ====
 
* [http://www.technowitch.nl/vst-synths.html TW-Percussion1] - Synth designed for short and percussive sounds. 2 multiple waveform oscilators, 1 noise oscilator. Low Pass/High Pass/Band Pass filter to suit every need. 2 LFO's for the filters, to get that nice modulated sound. Stereo beat synced delay. Windows VST.
 
  
==== DC Bazz::Murda ====
+
* https://github.com/colourcountry/floatbeat - A programmatic sound/music generator inspired by bytebeat. Also an excuse to do something in Go. The generator takes as input a file which defines what it will initially play, using a Forth-like language. It also runs a web server which accepts replacement programs over a Web Socket.
* [http://distocore.net/bazz_murda.html DC Bazz::Murda] - VSU/AU bass/kick synth. Windows VST.
 
  
==== EXD-80 ====
 
* [http://www.thirdharmonic.net/exd80-free-vst-drum-synth/ EXD-80] - a flexible drum synth that can produce a wide variety of drum and percussion sounds, from emulations of classic drum machines to crazy, mangled glitch sounds – all synthesized, no samples here! It is suitable for many EDM styles including electro, glitch, industrial, ambient, dubstep, drum & bass and hip hop. Windows VST.
 
  
==== KICKWOrK ====
+
* [https://ijc8.me/2020/05/22/kilobeat/ kilobeat] - Inspired by bytebeat and web-based livecoding platforms, kilobeat is the collaborative web-based DSP livecoding instrument that you’ve been waiting for. Or, with less jargon: kilobeat is a fun music thing you can play with your friends over the Internet.
* [http://wokwave.com/old-plugins/html/kickwork_drum_synthesizer.html KICKWOrK] - a kick drum synthesizer plugin. From deep hiphop basses to hard rave kicks - everything available with the turn of some knobs. A clear and easy GUI helps you to find your bass drum sound quick. No samples inside - pure analogue emulation. A minimum of knobs for a maximum of variations. Kick sound can be triggered by any incoming MIDI note or by an audio input (bass drum of a drumloop). Windows VST.
+
** https://github.com/ijc8/kilobeat
  
==== Drumatic 3 ====
+
== Graphics synthesis ==
* http://www.e-phonic.com/plugins/drumatic3.php - a virtual-analogue drum synthesizer. All sounds are 100% synthetic and allow an enormous flexibility and variation. Sounds: Bassdrum, Snaredrum, Handclap, 2 Toms, Hihats and a Rimshot / Bell. Key features: Graphical envelopes for amplitude and modulation, Load / save presets for single sounds, Simple but effective effect section for each sound with distortion and bitcrusher and a filter., 6 Stereo outputs, assignable for each sound, All parameters can be automated. Windows VST.
+
See also [[Audio#Sonification]]
  
==== ErsDrums ====
+
* https://en.wikipedia.org/wiki/Graphical_sound
* https://www.kvraudio.com/product/ersdrums_by_andreas_ersson - Windows VST
 
** YouTube: [https://www.youtube.com/watch?v=4FTfS_NQQjc ErsDrums - Free Drum Vsti]
 
  
==== Kick Me Too ====
+
* https://en.wikipedia.org/wiki/Sound-on-film
* https://theodosynthsarchive.wordpress.com/category/kmt/ - Windows VST.
 
** YouTube: [https://www.youtube.com/watch?v=d4jLY628gIg Kick Me Too by ODO SYNTHS]
 
  
==== Psy-Drums ====
 
* https://www.kvraudio.com/product/psy_drums_by_odo_synths - Windows VST
 
** YouTube: [https://www.youtube.com/watch?v=_t0vDfwjZnI PSY Drums 5 Odo Synths]
 
  
==== Optik ====
+
* [http://www.umatic.nl/tonewheels_historical.html Tonewheels] Derek Holzer
* [http://www.psychicmodulation.com/plugins.html Optik] - a basic, yet interesting drumsynth with it's own unique sound. It's got 7 drums, multiple outputs and an onboard mixer. Each drum panel can be opened to reveal additional controls for further tweaking. Windows VST.
+
** [https://docs.google.com/presentation/d/1wJT9IBPvnhqEB398L5V0t2uDx_PuMTLiBEVAbaBPgVU/edit#slide=id.p A Brief History of Optical Synthesis] - Derek Holzer - Macumbista.net
  
==== DR-Fusion V2 ====
+
* [http://www.creativeapplications.net/news/a-brief-history-of-optical-synthesis/ A Brief History of Optical Synthesis] - written by Greg J. Smith, 2017
* YouTube: [https://www.youtube.com/watch?v=8eh7zuuS9_c DR-Fusion V2 by ODO Synths]
 
  
==== daBUMZ ====
 
* [http://wokwave.com/old-plugins/html/dabumz_drumsynthesizer_vst_plu.html daBUMZ] - Mainly for bass drum or toms, but the sound can be widely ajusted. Goal was to have a minimum of knobs for a maximum of variations (note: each knob has a hint text for the parameter). daBUMZ does one sound at a time, triggered by MIDI notes or with the mouse on the “eye” in the middle. Available for Windows PC as VST-plugin.
 
  
==== easy-toolz.de drums ====
+
* https://120years.net/tag/optical-synthesis/
* [http://www.easytoolz.de/drums.html easy-toolz.de drums]
 
** easy-drum X8 - an analog Vintage-style drum-module with 12 fully synthesized instruments and some additional features: -12 X 16 Step-Sequencers with Potis >modulations all Parameters - Distortion - Lofi - SV-Filter - Lfo a.m.more
 
** easy-beat-box - It is a "only with the mouse" using Drum-machine machine with the following specs: - 4 Drumslots a 16 Steps Sequencer - 4 Soundbanks ( mixed 1+2, fx, 8o8 ) 64 sounds each - Joystick manipulates : Horizontal > Pitch (Sounds) Slotwise - Vertical > Cutoff - Res - Drive - Flanger - Lofi - Hostsynchron - NO Midi-Input scheduled!
 
** easy-kick - Kick-Drum with 10 Bassdrum-samples-Tunning Bitcrusher -4 Filter Overdrive -A-D- Envelope - Reverb           
 
** easy-drum o4 SE 909 - 4 Slot Drumbox with 909/808-Samples -  overdrive-flanger-bitcrusher-moogfilter - 3 lfo -> modulated tune-cutoff-pan - 32 Patches
 
  
== Softsynths ==
+
=== Variophone ===
to resort
+
* https://en.wikipedia.org/wiki/Variophone - developed by Evgeny Sholpo in 1930 at Lenfilm Studio Productions, in Leningrad, the Soviet Union, during his experiments with graphical sound techniques, also known as ornamental, drawn, paper, artificial or synthetic sound. In his research Sholpo was assisted by the composer Georgy Rimsky‐Korsakov. The Variophone was an optical synthesizer that utilized sound waves cut onto cardboard disks rotating synchronously with a moving 35mm movie film while being photographed onto it to produce a continuous soundtrack. Afterwards this filmstrip is played as a normal movie by means of a film projector. Being read by photocell, amplified and monitored by a loudspeaker, it functions as a musical recording process.
  
* https://en.wikipedia.org/wiki/Software_synthesizer
+
=== Oramics ===
 +
* https://en.wikipedia.org/wiki/Oramics - a drawn sound technique designed in 1957 by musician Daphne Oram. The machine was further developed in 1962 after receiving a grant from the Gulbenkian Foundation. Oram's composition machine consisted of a large rectangular metal frame, providing a table-like surface traversed by ten synchronised strips of clear, sprocketed 35mm film. The musician drew shapes on the film to create a mask, which modulated the light received by photocells. Although the output from the machine was monophonic, the sounds could be added to multitrack tapes to provide more texture.
  
* [http://lesitedeburnie.free.fr The Best Free Synths] - big list, various platforms
+
* http://minioramics.blogspot.co.uk/
 +
** http://www.gold.ac.uk/news/mini-oramics/ [https://news.ycombinator.com/item?id=12001721]
  
=== ZynAddSubFX ===
+
=== UPIC ===
* [http://zynaddsubfx.sourceforge.net/ ZynAddSubFX] is a open source software synthesizer capable of making a countless number of instruments, from some common heard from expensive hardware to interesting sounds that you'll boost to an amazing universe of sounds.
+
* https://en.wikipedia.org/wiki/UPIC - (Unité Polyagogique Informatique CEMAMu) is a computerised musical composition tool, devised by the composer Iannis Xenakis. It was developed at the Centre d'Etudes de Mathématique et Automatique Musicales (CEMAMu) in Paris, and was completed in 1977. Xenakis used it on his subsequent piece Mycènes Alpha (1978), and it has been used by composers such as Jean-Claude Risset (on Saxatile (1992)), François-Bernard Mâche (Hypérion (1981), Nocturne (1981), Tithon (1989), Moires (1994), Canopée (2003)), Takehito Shimazu (Illusions in Desolate Fields (1994)), Mari King, and Curtis Roads. Aphex Twin talked about it in an interview
  
==== Patches ====
+
Physically, the UPIC is a digitising tablet linked to a computer, which has a vector display. Its functionality is similar to that of the later Fairlight CMI, in that the user draws waveforms and volume envelopes on the tablet, which are rendered by the computer. Once the waveforms have been stored, the user can compose with them by drawing "compositions" on the tablet, with the X-axis representing time, and the Y-axis representing pitch. The compositions can be stretched in duration from a few seconds to an hour. They can also be transposed, reversed, inverted, and subject to a number of algorithmic transformations. The system allows for real time performance by moving the stylus across the tablet. The UPIC system has subsequently been expanded to allow for digitally sampled waveforms as source material, rather than purely synthesised tones.
* http://www.linuxsynths.com/ZynaddsubfxBanksDemos/zynaddsubfx.html
 
  
* https://musical-artifacts.com/artifacts?apps=zynaddsubfx
+
=== Coagula ===
 +
* [https://www.abc.se/~re/Coagula/Coagula.html Coagula] is an image synth. This means that it is both a simple image editor, and a program for making sound from those images.
  
* https://rekkerd.org/patches/plug-in/zynaddsubfx/
+
=== HighC ===
 +
* [http://highc.org/ HighC] - a graphical music creation tool. It is a synthesizer, a sequencer and a mixer. Its goal is to make music composition as simple and direct as sketching.
  
* http://x31eq.com/zasf/
+
=== Graph-O-Spect ===
 +
* [http://d00m.org/~someone/graphospect/ Graph-O-Spect] - This program embeds images into sound files. It creates a .wav file whose spectograph matches the input .ppm file.
  
* https://www.kvraudio.com/product/zynaddsubfx_by_paulnasca/downloads
+
=== SpectroBits ===
 +
* [http://www.g200kg.com/jp/software/spectrobits.html SpectroBits] - Spectrogram Synthesizer
  
==== Engines ====
+
=== Virtual ANS ===
* http://zynaddsubfx.sourceforge.net/Doc/
+
* [http://www.warmplace.ru/soft/ans/ Virtual ANS] is a software simulator of the unique Russian synthesizer ANS - photoelectronic microtonal/spectral musical instrument created by Russian engineer Evgeny Murzin from 1938 to 1958. Murzin named his invention in honour of the composer Alexander Nikolayevich Scriabin. The instrument was used by Stanislav Kreichi, Alfred Schnittke, Edison Denisov, Sofia Gubaidulina, Edward Artemiev and other Soviet composers. You can hear the sound of the ANS in Andrei Tarkovsky's movies Solaris, The Mirror, Stalker. In 2004, the British experimental group Coil released CoilANS, a boxed set of experimental drone music performed on the ANS.
  
 +
=== Virtual ANS (2) ===
 +
* [http://virtualans.party/ Virtual ANS] - web based
 +
** https://github.com/chloelikescats/virtual-ans
  
* http://zynaddsubfx.sourceforge.net/doc/PADsynth/PADsynth.htm
+
=== AEO-Light ===
 +
* [https://usc-imi.github.io/aeo-light/ AEO-Light] - a new generation of optical sound extraction software developed by the University of South Carolina in close cooperation with Tommy Aschenbach. The project is made possible by the generous support of the National Endowment for the Humanities. The official project webpage contains additional information about the project’s history.
  
* [http://zynaddsubfx.sourceforge.net/doc/automations/parameter-automation-documentation.html An Introduction to the ZynAddSubFX Macro System]
+
=== SoundGrid ===
 +
* [https://sites.google.com/site/soundgrid/Home SoundGrid] - integrates sound composition and Cartesian coordinate graphing.  Sound Grid is also a sonification tool via tabular cut and paste functions.
 +
** https://sourceforge.net/projects/soundgrid
  
==== Tutorials ====
 
old interface:
 
* YouTube: [https://www.youtube.com/watch?v=6NHfn2nr2Lw UV#01 ZynAddSubFX Modulation Madness]
 
* YouTube: [https://www.youtube.com/watch?v=OKcUDiD3H8g UV#02 Making a Reese Bass in ZynAddSubFX]
 
* YouTube: [https://www.youtube.com/watch?v=3UWADcXOuP4 UV#03 Synthesizing a String Pad with ZynAddSubFX]
 
* YouTube: [https://www.youtube.com/watch?v=wYXi0jx_t14 UV#04 Making a Water Stream SFX in ZynAddSubFX]
 
  
zyn-fusion interface:
+
=== ARSS ===
* YouTube: [https://www.youtube.com/watch?v=axtVERiqUIw UV#19 Synthesizing an FM Growl Bass with Zyn-Fusion and Ardour using multiband processing]
+
* [http://arss.sourceforge.net/ The Analysis & Resynthesis Sound Spectrograph] - analyses a sound file into a spectrogram and is able to synthesise this spectrogram, or any other user-created image, back into a sound.ARSS is now superseded by Photosounder, which makes use of most of the techniques offered by ARSS in a simple to use and powerful graphical user interface and built in editor.
* YouTube: [https://www.youtube.com/watch?v=Bf-8JkGVeoY QR#01 Scratched Vinyl]
+
** https://github.com/derselbst/ARSS
* YouTube: [https://www.youtube.com/watch?v=IeKs0HpBNBs How to use Zyn-Fusion's Macro Learn in Ardour 5]
 
  
* http://fundamental-code.com/zyn-ports/
+
=== Photosounder ===
 +
* [https://photosounder.com/ Photosounder] - the first audio editor/synthesizer to have an entirely image-based approach to sound creation and editing. Thanks to its powerful and omnipotent synthesis algorithms, it is capable of creating any sound possible. Powerful built-in image editing tools, some yet unknown to general image editing programs, are specifically tailored to enable you to create and edit sounds with ease in ways and with results simply impossible with other programs.
 +
** https://github.com/Photosounder
  
==== Other ====
+
=== steg ===
* [http://home.gna.org/zyn/ zyn] - extract synth engines from ZynAddSubFX and pack them in LV2 plugin format. Resulting plugins are heavily based on work made by Nasca Octavian Paul. If you like the amazing sounds these plugins generate you should thank Paul for this. Project goals: Port ZynAddSubFX synth engines to LV2, Fix some inherit issues preventing hard-realtime mode of operation, causing clicks sometimes (memory allocation/sleep in audio process context), Make synth engines reusable in source form, Make all synth engines parameters controlable on the fly (as opposed to original "parameter change takes effect on next note on" strategy), Fix bugs found and try to propagate fixes to ZynAddSubFX
+
* https://github.com/ZoeB/steg - Convert ASCII messages into sine waves
 
 
 
 
* https://github.com/ventosus/zyn_ext_gui - a toolkit agnostic LV2 UI for ZynAddSubFx 2.5.3. This gives you an LV2 UI even if ZynAddSubFx has been linked to FLTK and does not provide an LV2 UI of its own.
 
 
 
* https://github.com/pdesaulniers/zyn-menu - Backup of a quick and dirty ZynAddSubFX presets browser for device w/ touchscreen
 
 
 
 
 
* https://github.com/zynaddsubfx/zyn-fusion-build/wiki/Building-on-Linux
 
 
 
* https://github.com/mruby-zest/mruby-zest-build - the source of the Zyn-Fusion user interface.
 
 
 
 
 
* https://github.com/wtrsltnk/zynlab - Clone of ZynAddSubFX 2.44 to test some new ui ideas
 
 
 
=== Yoshimi ===
 
* [http://yoshimi.sourceforge.net/ Yoshimi] - software synthesizer for Linux, a "fork" of ZynAddSubFX. ZynAddSubFX was founded by Nasca Octavian Paul and continued by many others; several years later, Yoshimi was founded by our dear friend, the late Cal, at a time when ZynAddSubFX showed amazing promise but did not satisfy his needs and ours. If you enjoy profound and powerful tonality with your Linux, please do try Yoshimi, we think you will feel the love! The two projects are now in wonderfully active, but different, development.
 
 
 
* https://github.com/ahlstromcj/yoshimi-cookbook
 
 
 
=== Helm ===
 
* [http://tytel.org/helm/ Helm] - a free polyphonic synth with lots of modulation
 
** https://github.com/mtytel/helm
 
 
 
* YouTube: [https://www.youtube.com/watch?v=mo87q2nOwpQ HELM Synth]
 
 
 
=== Sorcer ===
 
* [http://openavproductions.com/sorcer/ Sorcer] is a polyphonic wavetable synth LV2 plugin. Its sonic fingerprint is one of harsh modulated sub-bass driven walls of sound. Two morphing wavetable oscillators and one sine oscillator provide the generation routines. The LFO can be mapped to wavetable modulation as well as filter cutoff. An ADSR allows for shaping the resulting sound, while a master volume finishes the signal chain. Easily creating a variety of dubstep basslines and harsh pad sounds.
 
 
 
=== Surge ===
 
* [https://surge-synthesizer.github.io/ Surge] - an Open Source Digital Synthesizer, originally written and sold as a commercial product by @kurasu/Claes Johanson at vember audio. In September of 2018, Claes released a partially completed version of Surge 1.6 under GPL3, and a group of developers have been improving it since. [https://news.ycombinator.com/item?id=19787085]
 
** https://github.com/surge-synthesizer/surge
 
 
 
* [https://surge-synthesizer.github.io/manual/ Manual]
 
 
 
* [https://github.com/surge-synthesizer/surge-synthesizer.github.io/wiki Surge Wiki]
 
 
 
 
 
* https://github.com/surge-synthesizer/surge-fx - Surge FX as a separate plugin, built with JUCE.
 
 
 
==== Introduction ====
 
* YouTube: [https://www.youtube.com/watch?v=tXBUxC1NmOQ Surge FREE Synthesizer Plugin Pad Sounds | The Plugin Minute] - 2m, SYNTH ANATOMY
 
 
 
* YouTube: [https://www.youtube.com/watch?v=y1C25wYF4rg Vember Audio Surge Is Now Free & Open Source] - 21m, SadowickProduction
 
 
 
* YouTube: [https://www.youtube.com/watch?v=smxCfILG3oI Free VST - Surge Synthesizer plugin] - 7m, HRS Courses
 
 
 
* YouTube: [https://www.youtube.com/watch?v=32yEQ00ofcw Surge Free VSTi: Free synth, basic sound design] - 9m, J Riley Hill
 
 
 
* YouTube: [https://www.youtube.com/watch?v=mYM7bL-D8hk "Acid sound thing"...] - 3m, Palle Svensson
 
 
 
* YouTube: [https://www.youtube.com/watch?v=6xIh2y5fjBY Squelchy watery trancey sound design breakfast eating while speaking] - 8m, Palle Svensson
 
 
 
* YouTube: [https://www.youtube.com/watch?v=x6R90ghfemQ neurobass surge fl studio] - 10m, donVanjub
 
 
 
* YouTube: [https://www.youtube.com/watch?v=_aW3w2sRQIY -quick tip- Bingo Players 'RATTLE' signature synth] - 15s
 
  
==== Preset demos ====
+
=== WavePainter ===
* YouTube: [https://www.youtube.com/watch?v=JdRZpDTi5QM&list=PLbROaJP5fdRXMInY1uIXSFCMGc9a9OEYK&index=3&t=0s Free VST - Surge Synth (Windows 64bit .exe)] - preset demos,7m, vstplanet.com
+
* [https://blogs.harvard.edu/wavepainter WavePainter] -  a custom wavetable synthesizer which allows the user to draw a waveform and then play it at any pitch using MIDI input. It is intended to run on a Raspberry Pi with the PiTFT Capacitive Touchscreen.WavePainter uses the JACK Audio Connection Kit for synthesis and Java for the GUI. MotivationWavePainter intends to give the user ultimate freedom in sound creation. The touchscreen interface will make sound creation both a visual and a tactile experience, and real-time feedback via MIDI input will allow the user to adjust their sound exactly as they like. WavePainter is not intended to make hi-fi sounds (and probably will not be able to, considering hardware limitations), but to make interesting and organic sounds.
 +
** https://github.com/davjgardner/wavepainter
  
* YouTube: [https://www.youtube.com/watch?v=dcI9CZ7sunE surge synthesizer] - preset demos, 9m, UPROAR 24
 
  
* YouTube: [https://www.youtube.com/watch?v=hQ0oJ0G-SJM Surge VST - Modified presets & custom patches] - 11m, roboticrealm
+
=== file-plot_rpm.pl ===
 +
* http://www.windytan.com/2020/12/plotting-patterns-in-music-with-fantasy.html
 +
* https://gist.github.com/windytan/d46686709ff43cd679d52c17302f7736#file-plot_rpm-pl-L5 - Plot the amplitude in an audio file as a grayscale image
  
* YouTube: [https://www.youtube.com/watch?v=h_XdOc57Cc8 Surge VST - modified presets part II] - 8m, roboticrealm
+
== Virtual reality ==
  
* YouTube: [https://www.youtube.com/watch?v=uetcIvY0fbg 🎼 Surge || Free VST Plugin || Hybrid Synthesiser 🎼] - 6m
 
  
* YouTube: [https://www.youtube.com/watch?v=iyTLPlLzOGc Vember Audio Surge Residue Soundset] - 3m, Gokosoul Records
+
* [https://www.42tones.com/ SynthVR]
 
+
** https://github.com/42tones/SynthVR-Modules -  A collection of modules made available in SynthVR as a native library.
* YouTube: [https://www.youtube.com/watch?v=hT1FO7cmRUE rockn_out_with_surge-osc_122] - 4m, All sounds and effects provided by 25 instances of Surge Synthesizer
 
 
 
* YouTube: [https://www.youtube.com/watch?v=7mxZOCespLg Surge VFX Patch - YouTube] - 12m, older Surge!
 
 
 
* YouTube: [https://www.youtube.com/watch?v=qDdrZ-rbQo8 Surge psytrance sounds - FM] - 19m, Richard Cooper
 
 
 
* YouTube: [https://www.youtube.com/watch?v=eJTnVFjVoZE EDM - Pretty Hearts] - song made with Surge
 
 
 
==== Longer introduction ====
 
* YouTube: [https://www.youtube.com/watch?v=ryOhX7xFZ8g Surge: A Powerful Open Source Wavetable / FM Synth - YouTube] - 51m, DjangoZa
 
 
 
* YouTube: [https://www.youtube.com/watch?v=qZ5Q0BuCT_M Surge Digital Synth VST Intro + Walkthrough + Demo] - 1h27m, Benedict Roff-Marsh
 
 
 
=== Crazynth ===
 
* [http://intonarumori.sourceforge.net/crazynth.html Crazynth] - What is able to do? Generate weird sounds on random generated basis. Modulate a sine-like wave to get strange outputs. Stereo outputs (a 5.1 surround version is ready, but still to be released).
 
 
 
=== sfxr ===
 
* [http://www.drpetter.se/project_sfxr.html sfxr] - a little tool made in connection with the 10th Ludum Dare competition held in December 2007 to provide a simple means of getting basic sound effects into a game. The idea was that they could just hit a few buttons in this application and get some largely randomized effects that were custom in the sense that the user could accept/reject each proposed sound. It turned out to work rather well and a lot of the entrants used it, which is cool.
 
** https://github.com/grimfang4/sfxr
 
 
 
* [http://smbolton.com/linux.html sfxr-dssi] - a port of the famous sound effect generator sfxr. sfxr-dssi is a very simple but functional example of the use of libwhy.
 
 
 
=== Bfxr ===
 
* [http://www.bfxr.net/ Bfxr] - an elaboration of the glorious Sfxr, the program of choice for many people looking to make sound effects for computer games. Bfxr has moved in the direction of increased complexity and range of expression. All the buttons that you know and love are here, but there are some new things as well: 5 new waveforms : triangle, breaker, tan, whistle, and pink noise. 3 new filters : compression, harmonics, and bitcrusher. Ability to lock parameters during mutation/randomization. Expanded pitch-jumping abilities - good for arpeggiation effects. Visualisation, Mixer, Keeps your sounds and mixes in persistant lists. Can reverse synths. Ability to link directly to sounds.
 
** https://github.com/increpare/bfxr
 
 
 
=== Jfxr ===
 
* [http://jfxr.frozenfractal.com/ Jfxr] - a browser-based tool to generate sound effects, for example for use in games. It was inspired by bfxr, but aims to be more powerful and more intuitive to use. [https://news.ycombinator.com/item?id=8128291]
 
** https://github.com/ttencate/jfxr
 
 
 
=== rogue ===
 
* [https://github.com/timowest/rogue rogue] - multimode softsynth with LV2 interface, 4 oscillators with Virtual Analog, Phase Distortion, FM and other waveforms, PWM, PM, Sync, RM and AM modulation, 2 filters with Biquad, Moog and SVF style modes, 4 AHDSR envelopes with customizable curve
 
4 LFOs, 20 Modulation matrix slots, Effects: Chorus, Phaser, Delay and Reverb, Qt4 based UI
 
 
 
=== Bristol Collection ===
 
* [http://bristol.sourceforge.net/ Bristol Synthesiser Emulations on Linux] - or '''Bristol''' is an emulation package for a number of different 'classic' synthesisers including additive and subtractive and a few organs. The application consists of the engine, which is called bristol, and its own GUI library called brighton that represents all the emulations. There are currently '''twenty''' something different emulations, each does sound different although the author maintains that the quality and accuracy of each emulation is subjective. One of the main reasons for putting together this site (host by Sourceforge which provides the rest of the services required by bristol) is to depict all the different emulations.
 
 
 
* [http://www.dacr.hu/monobristol/ monoBristol] - Gui for Bristol Synthesiser
 
 
 
 
 
=== Digits ===
 
* [http://www.extentofthejam.com/ Digits] VSTi is here! Digits is a phase distortion synthesizer inspired by Casio's CZ series but takes that form of synthesis to the limit. Create warm pads, glitchy sounds, dirty basses, filthy sweeps, screaming leads, and anything in-between. The interface is minimal and designed to enable the user to create sounds from scratch in record time! And, if you're too busy for that, it comes with 51 lush presets that run the gamut from pads to stabs, leads and basses. Multi-platform VST
 
 
 
* http://www.kvraudio.com/product/digits-by-extent-of-the-jam/downloads
 
 
 
=== nekobee / Nekobi ===
 
* [https://github.com/gordonjcp/nekobee nekobee] - A softsynth recreation of a classic single-oscillator bass monosynth. DSSI.
 
 
 
* https://github.com/DISTRHO/Nekobi - a DPF'ied build of nekobee, allowing LV2 and VST builds of the plugin
 
 
 
=== Minaton ===
 
* [https://github.com/thunderox/Minaton Minaton] - LV2 plugin - A monophonic, subtractive, beefy analogue style bass and lead synth.
 
 
 
=== triceratops ===
 
* [https://sourceforge.net/projects/triceratops/ triceratops] - A polyphonic virtual analogue synthesizer plugin.
 
** https://github.com/thunderox/triceratops
 
 
 
* http://www.linuxsynths.com/TriceratopsPatchesDemos/triceratops.html
 
 
 
=== WhySynth ===
 
* [http://smbolton.com/whysynth.html WhySynth] - a versatile softsynth which operates as a plugin for the DSSI Soft Synth Interface.  A brief list of features: 4 oscillators, 2 filters, 3 LFOs, and 5 envelope generators per voice. 11 oscillator modes: minBLEP, wavecycle, chorused wavecycle, asynchronous granular, three FM modes, waveshaper, noise, PADsynth, and phase distortion. 10 filter modes. flexible modulation and mixdown options, plus effects.
 
 
 
* http://www.linuxsynths.com/WhySynthBanksDemos/whysynth.html
 
 
 
* https://github.com/kenrestivo/Linux-synth-patches/tree/master/whysynth-patches
 
 
 
=== Wolpertinger ===
 
* [http://tumbetoene.tuxfamily.org/index.php?category=1 Wolpertinger] - an realtime opensource softsynth for linux, created by Johannes Kroll. From the ReadMe file: "Wolpertinger is a subtractive, antialiased software synthesizer. Sound is generated by a Saw/Rect/Triangle wave generator and then filtered through a bandpass filter whose center frequency "bounces" around the frequency of the playing notes."
 
 
 
* http://www.linuxsynths.com/WolpertingerPatchesDemos/wolpertinger.html
 
 
 
=== Add64 ===
 
* [http://sourceforge.net/projects/add64/ Add64] is an additive synthesizer. It is based on QT and uses the JACK Audio Connection Kit for platform independent audio/midi I/O. The GUI interface departs from the traditional knobs-and-buttons approach by using a spectral graph to permit the oscillators and related parameters to be modified.
 
 
 
=== DIN Is Noise ===
 
* [https://dinisnoise.org/ DIN] (DIN Is Noise) - a software musical instrument, uses the computer mouse to pick both the pitch (by moving horizontally) and the volume (by moving vertically) of a sound from an on-screen keyboard that displays the notes of the current scale and a number of microtones in-between. Bezier curves, FM and AM and control other parameters like stereo gater patterns, Delay feedback & volume patterns and Compressor patterns. Users can also create an unlimited number of drones pitched on any microtone and edit them in real-time.
 
** http://en.wikipedia.org/wiki/Din_(din_is_noise)
 
 
 
* https://dinisnoise.org/download - evaluation binaries for Windows/Mac, full source available to compile for Linux!
 
 
 
* https://dinisnoise.org/?what=docs - with hotkey information
 
 
 
=== NoiseScaper ===
 
* https://sourceforge.net/projects/noisescaper/ - Synthesizer and sound generator based on the sounds of strange attractors (Lorenz and Roessler). Can create unusual industrial sounds for the experimentalists out there.
 
 
 
=== PHASEX ===
 
* https://github.com/williamweston/phasex - '''[P]hase [H]armonic [A]dvanced [S]ynthesis [EX]periment''' - an experimental MIDI softsynth for Linux/ALSA/JACK with a synth engine built around flexible phase modulation and flexible oscillator/LFO sources.  Modulations include AM, FM, offset PM, and wave select.  PHASEX comes equipped with multiple filter types and modes, a stereo crossover delay and chorus with phaser, ADSR envelopes for both amplifier and filter, realtime audio input processing capabilities, and more. Inspirations come from a variety of analogue and early digital MIDI synthesizers from the '80s and '90s.
 
** http://www.linuxjournal.com/node/1000425
 
 
 
* https://github.com/kenrestivo/Linux-synth-patches/tree/master/phasex
 
 
 
* https://github.com/disabled/phasex-dev
 
 
 
=== amsynth ===
 
* [http://amsynth.github.io/ amsynth] - an analog modelling (a.k.a virtual analog) software synthesizer. It mimics the operation of early analog subtractive synthesizers with classic oscillator waveforms, envelopes, filter, modulation and effects. The aim is to make it easy to create and modify sounds.
 
** https://github.com/amsynth/amsynth
 
 
 
=== Sineshaper ===
 
* [http://www.nongnu.org/ll-plugins/lv2/sineshaper.html Sineshaper] - A monophonic synth plugin that sends the sound from two sine oscillators through two sine waveshapers in series. You can control the vibrato, tremolo, portamento, the tuning of both oscillators, the oscillator mix, the shape amount (total and split over both shapers) and the phase of the second waveshaper function. There is also an ADSR envelope generator that can control the total shape amount and the amplification (with controllable sensitivity for both), an LFO for the total shape amount, distortion, and a feedback delay. The shape amount and amplification is velocity sensitive, and the synth supports MIDI pitch bend events (with a range of +/- 2 semitones). All parameters can be controlled using MIDI Controller events.
 
** https://github.com/linuxmao-org/sineshaper-dssi
 
 
 
=== Mx44 ===
 
* [http://web.comhem.se/luna/ Mx44] - a polyphonic multichannel midi realtime software synthesizer. It is written in C and hand optimized for the (Intel) MMX instruction set. It runs under Linux, using the JACK daemon and a kernel modified for realtime performance. The core algorithm is a  4 x 4 crossmodulating matrix (phase and amplitude) with individual envelopes for each oscillator. Oscillators have individual frequency intonation, can emphasize any of the eight first harmonics and even do some internal crossmodulation. Envelopes can be switched between VCA and a VCF-like mode. The sustainloop of the envelope can be brought into oscillation in the audible spectre as well as provide slow LFO sweeps. Also, key and velocity modifications of phase relationship.
 
 
 
* http://www.linuxsynths.com/Mx44PatchesDemos/mx44.html
 
 
 
=== Newtonator ===
 
* [http://newtonator.sourceforge.net/ Newtonator] - an LV2 soft synth that uses a unique algorithm based on simple ideas of velocity and acceleration to produce some unpredictable sounds. Being an LV2 synth, it only works on Linux, and at the moment there is only an LV2 synth plugin; there is no stand-alone version.
 
 
 
* http://www.linuxsynths.com/NewtonatorPatchesDemos/newtonator.html
 
 
 
=== Obxd ===
 
* [https://obxd.wordpress.com Obxd] - Emulation of famous OB-X, OB-Xa and OB-8 synths
 
 
 
* http://www.linuxsynths.com/ObxdPatchesDemos/obxd.html
 
 
 
=== OB-Xd ===
 
* [https://www.discodsp.com/obxd/ OB-Xd] - by discoDSP. based on the Oberheim OB-X. It attempts to recreate its sound and behavior, but as the original was very limited in some important ways a number of things were added or altered to the original design.The OB-Xd was designed to sound as good and as rich as the original. It implements micro random detuning which is a big part of that sound. However, it was not designed as a self-contained completely independent soft-synth. It needs to be contained within a VST framework where things like transposition, automation, layering, arpeggiation, etc., are available.
 
** https://github.com/reales/OB-Xd
 
 
 
=== synthv1 ===
 
* [http://sourceforge.net/projects/synthv1/ synthv1] - an old-school 4-oscillator subtractive polyphonic synthesizer with stereo fx. pure stand-alone JACK client with JACK-session, NSM (Non Session management) and both JACK MIDI and ALSA MIDI input support, or LV2 instrument plugin
 
 
 
=== padthv1 ===
 
* [https://padthv1.sourceforge.io/ padthv1] - an old-school polyphonic additive synthesizer with stereo fx. padthv1 is based on the PADsynth algorithm by Paul Nasca, as a special variant of additive synthesis. Features: pure stand-alone JACK client with JACK-session, NSM and both JACK MIDI and ALSA MIDI input support; LV2 instrument plugin.
 
 
 
=== rt_lpc ===
 
* [http://soundlab.cs.princeton.edu/software/rt_lpc/ rt_lpc] - real-time LPC analysis + synthesis + visualization. rt_lpc is a light-weight application that performs real-time LPC analysis and synthesis.
 
 
 
=== SO-404 / SO-KL5 / SO-666 ===
 
* http://d00m.org/~someone/so404/
 
* http://d00m.org/~someone/sokl5/
 
* http://d00m.org/~someone/so666/
 
 
 
* https://github.com/jeremysalwen/So-synth-LV2 - unofficial lv2 ports
 
 
 
=== Synister ===
 
* [http://the-synister.github.io/ Synister] is a substractive software synthesizer made by students of the TU Berlin. Downloads include a standalone version (PC/Mac) and VST2 Plugins (Windows 32/64bit) (OSX 64bit) for use in Digital Audio Workstations (DAWs). Synister has been tested on the following DAWs: Logic, Ableton Live, Cubase and Maschine and on Windows 7, 8, 10 and OSX El Captain. [https://github.com/the-synister/the-source/issues/5 linux]
 
** https://github.com/the-synister/the-source
 
** https://github.com/the-synister/the-source/issues/5 - Linux
 
 
 
=== Peggy 2000 ===
 
* [http://www.linuxsynths.com/Peggy2000PatchesDemos/peggy2000.html Peggy 2000] - subtractive synth with step sequencer made with juce
 
 
 
* http://www.juce.com/forum/topic/peggy2000-total-peggination
 
 
 
=== Paraphrasis ===
 
* https://github.com/falkTX/Paraphrasis - spectral modeling synthesizer. It is licensed under GPL v2 or any later. Paraphrasis uses these libraries under thier license terms: JUCE (GPLv2, GPLv3, AGPLv3, ISC), Loris (GPLv2), Teragon GUI Components, (GPLv2) TinyThread++ (zlib), sse_mathfun (zlib), Teragon PP (FreeBSD), readwriterqueue (FreeBSD), arduino-base64 (MIT/Expat), dbRowAudio (MIT/Expat), dbRowAudio dependency: SoundTouch (LGPL v2.1), dbRowAudio FFTReal (WTFPL). [https://linuxmusicians.com/viewtopic.php?t=10963&start=180#p66156]
 
 
 
* https://github.com/VirtualAnalogy/Paraphrasis - original Mac version
 
 
 
=== Vex ===
 
* [http://www.linuxsynths.com/VexPatchesDemos/vex.html Vex] - a 3-oscillator subtractive synthesizer that provides a series of sampled waves for intial tones. It can be run standalone through jalv.gtk or a plug-in manager like Carla.
 
 
 
Each of the 3 oscillators has the same modifiable parameters, such as octave detune, fine detune, phase adjustment and tuning. The filter section has a traditional ADSR layout, and low-pass and high-pass filter options. Discrete amplitude and LFO sections are provided, as well as independent effects controls. Chorus, reverb and delay are included in the effects section.
 
 
 
=== Xsynth ===
 
* [http://dssi.sourceforge.net/download.html#Xsynth-DSSI Xsynth-DSSI] plugin, a classic-analog (VCOs-VCF-VCA) style software synthesizer with an editor GUI. Xsynth-DSSI was written by Sean Bolton, and was based on Steve Brooke's Xsynth code, but has since aquired polyphonic operation, band-limited oscillators, a better filter mode, and velocity-sensitive envelopes.
 
 
 
* http://www.linuxsynths.com/XsynthBanksDemos/xsynth.html
 
 
 
=== RTSynth ===
 
* [http://linux-sound.org/rtsynth/ RTSynth] - a midi event triggered real time software synthesizer entirely based on physics and mathematics.
 
Goal of the software is to reproduce sounds of strings, organs, flutes and drums in real time. The sound generation is based on the physics of the instruments. That means all sounds created by this software are the result of a mathematical model based on some physics about how the sounds shape varies in time. You have access to most of the models parameters through a graphical interface. Further more most of the parameters can be controlled by MIDI controllers.
 
 
 
=== Wsynth ===
 
* [http://freecode.com/projects/wsynth-dssi Wsynth-DSSI] is a simple wavetable synth. It is not based on any "real life" synth, but was written with the PPG Wave and Prophet VS in mind. The code is based on Xsynth-DSSI, hence the imaginative name.
 
 
 
* http://www.linuxsynths.com/WsynthBanksDemos/wsynth.html
 
 
 
=== slat ===
 
* [http://dis-dot-dat.net/index.cgi?item=code/slat/ slat] - This is my soft-theremin. It was called "theremin", but now it's called "slat". Calling it theremin was a bit silly. Playing it is very simple, move the mouse pointer up and down to change pitch, left and right to change volume. Notes are printed on either side to make it easier to play.
 
 
 
=== DX-10 / JX-10 ===
 
* http://mda.smartelectronix.com/synths.htm
 
** http://www.linuxsynths.com/DX-10PatchesDemos/DX-10.html
 
 
 
* http://www.linuxsynths.com/JX-10PatchesDemos/JX-10.html
 
 
 
=== WatSyn ===
 
* [http://www.linuxsynths.com/WatSynPatchesDemos/watsyn.html Wat Syn] is a 4-oscillator, modulatable wavetable synthesizer, another powerful instrument included in the Linux MultiMedia Studio (LMMS) Digital Audio Workstation
 
 
 
=== TAL Noisemaker ===
 
* [https://tal-software.com/products/tal-noisemaker TAL-NoiseMaker] is an improved version of TAL-Elek7ro and has a completely new synth engine and a lot of improvements in sound and usability. The synth also includes a small effect section with a reverb, chorus and a simple bit crusher effect.
 
 
 
A display shows the knob and slider values. This allows more control over the synth. A ringmodulator and a syncable triangle are also part of this synth. TAL-NoiseMaker includes new filter types as the self resonating 6dB low pass and a notch filter. Its improved amplitude ADSR is very suitable for slow pads as for really fast envelopes. 128 factory presets included, 80 made by Frank "Xenox" Neumann / Particular - Sound.
 
 
 
distrho linux port available
 
 
 
* http://www.linuxsynths.com/TALNoizeM4k3r-BanksDemos/talnoizem4k3r.html
 
 
 
=== Xiph ===
 
* [http://xhip.net/synth Xhip] - a free software subtractive/hybrid synthesizer available for download as a plug-in. It correctly implements those features considered essential to a synthesizer capable of a wide variety of classic "bread and butter" sounds. Users of classic synthesizers should find it very comfortable and familiar as well as extremely fun to use. [https://linuxmusicians.com/viewtopic.php?f=24&t=17634]
 
 
 
=== RaffoSynth ===
 
* https://github.com/nicoroulet/moog - a digital emulator of a minimoog synthesizer, built as an LV2 audio plugin for Linux.
 
 
 
=== Minicomputer ===
 
* [http://minicomputer.sourceforge.net/ Minicomputer] is a standalone Linux software synthesizer for creating experimental electronic sounds as its often used in but not limited to Industrial music, IDM, EBM, Glitch, sound design and minimal electronic. It is monophonic but can produce up to 8 different sounds at the same time. It uses Jack as real time audio infrastructure and can be controlled via Midi.
 
 
 
* https://github.com/jeremysalwen/Minicomputer-LV2
 
 
 
* https://github.com/linuxmao-org/Minicomputer
 
 
 
=== Tunefish ===
 
* [http://www.tunefish-synth.com/ Tunefish] is a very tiny virtual analog synthesizer. It is developed to fit into about 10kb of compressed machine code while still producing an audio quality that can compete with commercial synthesizers. This site was created to make the VST/AU version of it available to the public. This plugin, unlike the version of TF which is used in 64k intros of our group Brain Control is of course larger, mainly because it has a UI and uses the excellent Juce framework for C++. (This is true for v4. v3 uses Qt and v2 uses the VSTGUI library.)
 
 
 
Universal VST.
 
 
 
=== Sprike ===
 
* https://github.com/cognitone/sprike - an extended version of Tunefish4 with modifications and enhancements added by Cognitone. While the actual sound synthesis was not changed (in fact, you can import your existing Tunefish4 presets), Sprike features a differently organized preset storage, 4 additional MOD sources, an on-screen keyboard, a level meter, tempo-controlled delay units, and a more complete MIDI implementation with bank plus program selection, in order to integrate more transparently with MIDI-controlled environments and conventions.
 
 
 
=== Mr. Alias 2 ===
 
* [http://www.thepiz.org/mralias2/ Mr. Alias 2] uses non-bandlimited oscillators which can be transposed near to and beyond the Nyquist frequency, causing most of their spectra to be aliased back into audible non-harmonic frequencies. The sound can then be further processed by a number of crude "effects."
 
 
 
Universal VST, Mac AU.
 
 
 
=== Digits ===
 
* https://ineardisplay.com/plugins/legacy/ - 1.3 for Linux
 
 
 
* https://soundcloud.com/extentofthejam/get-your-ass-to-mars-20120912
 
 
 
=== reSID ===
 
* http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/resid/index.html
 
 
 
* [http://gp2x.org/remid/ reMID] - a MIDI interface to reSID
 
 
 
* https://github.com/FigBug/SID
 
 
 
* https://github.com/ssj71/reMID.lv2 - This is a MIDI implementation of a MOS8580 6581 SID chip using the reSID library. It includes support for scripted instruments that allow complex sonic control of the chip.
 
 
 
=== Rave Generator VST ===
 
* [http://blog.wavosaur.com/rave-generator-vst-free-90s-stab-synth/ Rave Generator VST] - a free rompler VST synth, containing many of the classic sounds of the early rave / hardcore from the 90′s.
 
 
 
* http://blog.wavosaur.com/download/ravegen2beta/linuxbeta/ [https://linuxmusicians.com/viewtopic.php?f=48&t=15115]
 
 
 
=== Happychords ===
 
* https://github.com/milasudril/happychords - a software synthesizer for producing hooks like the one found in "Rosa Hellikopter" and other fast-paced dance tracks. It can also produce rock organ sounds or sweeping pads. LV2
 
 
 
* YouTube: [https://www.youtube.com/watch?v=TduNSSxQhEs Happychords]
 
 
 
=== Qin ===
 
* [https://github.com/magnusjonsson/qin Qin] - an LV2 plugin for synthesizing plucking and striking sounds. The basic architecture is two oscillators feeding into a highpass filter followed by a lowpass filter. Unique to this synth are the envelopes which are designed to better mimic physical plucking and striking sounds.
 
 
 
=== lv2_guitar ===
 
* [http://lms.lnt.de/en/research/activity/systems/kusterer lv2_guitar] - a simple plugin that is capable of physically simulating the vibrations of a guitar string using the Functional Transformation Method. The plugin is playable via MIDI. It is based in part on the VST-plugin 'FTM String' by Daniel Maaß, on the VST-plugin 'FTM Psycho String' by Alexander Müller and on the LV2-plugin 'Simple Sine Generator' by Nedko Arnaudov.
 
 
 
=== CT-Synth ===
 
* [http://members.chello.nl/w.boeke/ct-gui/index.html CT-Synth] - GUI toolkit for the Linux desktop and for Android tablets, running Android 4.4 or higher. Included is a demo project, a synthesizer.
 
 
 
=== Psychosynth ===
 
* [https://www.psychosynth.com/index.php?title=Main_Page Psychosynth] project aims to create an interactive modular soft-synth inspired by the ideas of the Reactable. We will try to provide a clean object oriented API to allow the creation of new innovative interfaces for the synthetizer and a 3D simulator of a Reactable-alike device with support for collaborative music creation over the internet. Our main goal is to create a free software alternative to allow newbies, developers and professionals explore new ways of making music.
 
 
 
=== GuitarSynth ===
 
* https://github.com/geraldmwangi/GuitarSynth-DPF - a set of wavetable synths controlled by a monophonic pitchdetector. Actually it is not specific to guitars but can be used for any harmonic instrument when playing single notes. This is a small petproject of mine to explore the possibilities of pitchdetection for Guitars. It uses aubio for pitch detection, but that will change as I want to write my own detector.
 
 
 
=== bytes ===
 
* https://github.com/grejppi/bytes - LV2 synth with four oscillators, 1-bit wavetables and hard sync
 
 
 
=== reasonablesynth.lv2 ===
 
* https://github.com/x42/reasonablesynth.lv2
 
 
 
=== fastbreeder ===
 
* [http://www.pawfal.org/Software/fastbreeder/ fastbreeder] - An experimental genetic programming synthesiser. This program is free software, developed for linux, using jack for audio. Fastbreeder is essentially a 4 button synth. The idea is to grow code by choosing from a range of automatically generated variations of functions, you don't have to know how they work, but each function creates a sound which can be selected by you. The following generation is then created containing mutants of your chosen sound. You can refine and develop the sound just by auditioning and choosing the best one each time.
 
 
 
=== munt ===
 
* [https://github.com/munt/munt munt] - A multi-platform software synthesiser emulating (currently inaccurately) pre-GM MIDI devices such as the Roland MT-32, CM-32L, CM-64 and LAPC-I. In no way endorsed by or affiliated with Roland Corp.
 
 
 
=== andes ===
 
* [https://artfwo.github.io/andes Andes] - a software synthesiser plugin in early stages of development. The core of Andes is an original oscillator which uses a pseudo-3D version of Perlin noise to produce distinctively digital sound.
 
** https://github.com/artfwo/andes
 
 
 
=== GuitarSynth-DPF ===
 
* [https://github.com/geraldmwangi/GuitarSynth-DPF GuitarSynth] - a set of wavetable synths controlled by a monophonic pitchdetector. Actually it is not specific to guitars but can be used for any harmonic instrument when playing single notes. This is a small petproject of mine to explore the possibilities of pitchdetection for Guitars. It uses aubio for pitch detection, but that will change as I want to write my own detector. Required: libjack, aubio
 
 
 
=== Diodow ===
 
* [http://www.hrastprogrammer.com/hrastwerk/diodow.htm Diodow Virtual Software Synthesizer] - contains around 5% capabilities/features of it's mighty bigger brother - Tranzistow. But don't worry, despite those 5% it has enough capabilities to keep you busy for quite some time and very complex sounds can be made with 4x oscillators, 4x filters, 4x LFOs, 4x 5-stage envelopes, 16x+16x modulation matrix, 4x delays, etc.
 
 
 
=== Tranzistow ===
 
* [http://www.hrastprogrammer.com/hrastwerk/tranzistow.htm Tranzistow] - a virtual software synthesizer with 4 or 8 independent multi parts. Although it is (to some extent) inspired by Waldorf Q, Waldorf Microwave II/XT, Alesis Andromeda, Oberheim Xpander, John Bowen Solaris and Yamaha DX series, it has a unique sound and tons of unique features not found on any other synthesizer. Various forms of synthesis are supported including Additive, Virtual Analog/Modeling (VA), Wavetable (with classic, crossfade and full wave interpolation modes), two completely independent FM engines, Ring Modulation, Oscillator Sync, Vectors, Rotors (as in Solaris), various filter models (SVF 12/24dB, 6dB to 24dB Transistor Ladder with fully configurable poles, 24dB Diode LowPass Ladder, ...), Filter Chaining, Comb Filters, WaveShaping, freely drawable Contour Generators, exhaustive FX section including Chorus/Flanger, Phaser, Delay and Reverb units, etc, etc. - $ (Diodow is the free version)
 
 
 
 
 
* http://vze26m98.net/tranzistow
 
 
 
=== super_welle ===
 
* https://github.com/ycollet/psi-plugins - super_welle: a 4 oscillator / 16 voice virtual analog unison synthesizer
 
 
 
=== Sigmatizm ===
 
* [https://zetacentauri.com/software_sigmatizm.htm SigmaTizm] - A standalone virtual additive synthesizer for Linux and Windows with MIDI support.
 
** https://github.com/Xangis/Sigmatizm
 
 
 
=== StkDekrispatorSynthesizer ===
 
* https://github.com/erwincoumans/StkDekrispatorSynthesizer - Port of Dekrispator Synthesizer to Windows, Linux, Mac and Raspberry Pi. Original for STM32F4 is here: https://github.com/MrBlueXav/Dekrispator Using STK for midi and sound playback.
 
 
 
=== jackpunkconsole ===
 
* https://github.com/switryk/jackpunkconsole - a sound synthesizer that emulates an Atari punk console. It is written in C and uses the Jack Audio Connection Kit. It has a Gtk3 interface and a midi connection through Jack, so it is possible to play sounds with a midi device. As it uses Jack for audio, it is possible to redirect the sound in a FX processors, recorders, or anything from fun to useful.
 
 
 
=== punk-console.lv2 ===
 
* https://github.com/switryk/punk-console.lv2 - Atari Punk Console LV2 plugin
 
 
 
=== Xhip Follower ===
 
* [http://xhip.net/effects/?p=Follower Xhip Follower] - The Xhip synthesizer filter controlled by a HAR envelope follower.
 
 
 
 
 
=== wigwamjam ===
 
* [http://www.pawfal.org/Software/wigwamjam/ wigwamjam] - grows sounds using your decisions to drive the evolution of genetically programmed synth functions.
 
 
 
 
 
=== Xephys ===
 
* https://github.com/suhr/xephys - a microtonal digital waveguide synthesier that uses JACK for audio output and OSC for control.
 
 
 
=== Cloud Generator ===
 
* https://github.com/visstup/cloud-generator - Polyphonic 18 oscillator (9 sinusodial, 9 sawtooth) alias-free synthesiser with a sinusodial LFO modulating the frequency of each oscillator, a cubic distortion unit, and a third-order lowpass Elliptic (Cauer) filter. See the documentation for more information on the signal path.
 
 
 
=== ZamSynth ===
 
* [http://www.zamaudio.com/?p=976 ZamSynth] - Experimental plugin from ZamAudio
 
 
 
=== Cadmium ===
 
* [https://lhiaudio.com/ Cadmium] - a vector phase-shaping synthesizer. Vector phase-shaping (VPS) is an evolution of phase distortion, taken further in Cadmium with audio-rate modulation. This opens up a sound palette characterised by moving, morphing, shifting timbres – from snarling jungle bass to classic FM tones and everything inbetween.It has the accoutrements of a subtractive synth: a modelled filter, envelopes and LFOs for modulation, but with a fresh approach where it counts – the oscillators. Cadmium is now available for Windows, MacOS, and Linux.
 
** https://lhiaudio.com/cadmium/manual
 
 
 
 
 
=== AirSynth ===
 
* https://github.com/Themaister/airsynth - a simple polyphonic softsynth for LV2 (and JACK). It currently features three instruments.
 
 
 
=== Xmonk.lv2 ===
 
* https://github.com/brummer10/Xmonk.lv2 - an LV2 toy, a simple sound generator to have some fun with.
 
 
 
=== Signal Generator ===
 
* https://github.com/legionxvx/signal-generator - sin and square generators
 
 
 
=== Frequency modulation ===
 
==== hexter ====
 
* [http://smbolton.com/hexter.html hexter] - Yamaha DX7 modeling DSSI plugin
 
** https://github.com/smbolton/hexter
 
 
 
==== Dexed ====
 
* [http://le-son666.com/asb2m10/ dexed] - FM VSTi/AU plugin synthesizer. Dexed is a multi platform, multi format plugin synth that is closely modeled on the Yamaha DX7. Under the hood, it uses music-synthesizer-for-android for the synth engine and JUCE as a plugin wrapper. The goal of this project is to be a great tool/companion for the original DX7. Yes, the sound engine with 'float' values parameter; different waveform (a la TX81z) would be great but anything that goes beyond the DX7 should will be a fork of this project. This is to keep the compatiblity with the original synth.
 
 
 
* https://www.audiopluginguy.com/free-dexed-plus-tonnes-patches/
 
 
 
==== LegaSynth ====
 
* [http://freecode.com/projects/legasynth/ LegaSynth] - an old chip/synthesizer emulator on top of an advanced software sound synthesis programming framework. It currently emulates the Yamaha DX7 FM Synth, the MOS6581SID (C64 soundchip), the Yamaha 2xxx FM series (very common in some personal synths, arcades, and the Sega Genesis), and the TB303. It supports the ALSA Sequencer API for midi input, and OSS/ALSA and JACK for output. A GTK graphical interface is provided to take full advantage of the synth, as well as for managing presets, patches, and banks, etc.
 
** https://sourceforge.net/projects/cheesetronic/files/LegaSynth/
 
 
 
==== Deicsonze ====
 
* https://github.com/ngeiswei/deicsonze - Emulator of the YM2414, the FM synthesizer of the Yamaha DX11 and TX81Z.
 
 
 
==== 6PM ====
 
* [http://sourceforge.net/projects/mv-6pm/ 6PM] - a phase modulation (PM) synthesizer made of six oscillators.
 
 
 
==== Oxe FM ====
 
* [http://www.oxesoft.com/ Oxe FM Synth] is an open source VST 2.4 instrument plugin for Windows, Linux and Mac OS X. Features: Multitimbral (16 MIDI channels); 8 operators (6 oscillators, 1 noise generator/limiter, 1 filter), all with envelope; 1 LFO per channel; frequency modulation half-matrix with self-modulation; global reverb and delay; great general performance in low resources systems; a lot of good quality patches included
 
** https://github.com/oxesoft/oxefmsynth
 
 
 
* http://www.linuxsynths.com/OxePatchesDemos/oxefmsynth.html
 
 
 
==== JuceOPLVSTi ====
 
* [http://bsutherland.github.io/JuceOPLVSTi/ JuceOPLVSTi] - VST instrument which emulates the Yamaha OPL sound chip used in PC sound cards from the 90s.
 
** https://github.com/bsutherland/JuceOPLVSTi
 
 
 
* YouTube: [https://www.youtube.com/watch?v=yU0CWQ66Z28 JuceOPLVSTi, OPL2 emulator!]
 
 
 
==== adljack ====
 
* https://github.com/jpcima/adljack - OPL3/OPN2 synthesizer using ADLMIDI and OPNMIDI. This is a standalone synthesizer for ADLMIDI and OPNMIDI on the text console. It is based on libADLMIDI and libOPNMIDI. adljack is the version for the Jack audio system. adlrt is the portable version for Linux, Windows and Mac. Feature list: Real time, low latency FM synthesizer, Support of multiple FM chip emulators, Support of multiple chips for extended polyphony, Loading instrument banks in WOPL and WOPN formats, General MIDI level 1 and 2, Multi-channel MIDI playback, Automatic bank reloading when the file changes on disk, User interface for the terminal with dynamic controls, Session management with the NSM protocol (adljack only)
 
 
 
==== miniopl3 ====
 
* https://github.com/jpcima/miniopl3 - A simple mono-timbral OPL3 plugin
 
 
 
==== ADLplug ====
 
* https://github.com/jpcima/ADLplug - Synthesizer plugin for ADLMIDI and OPNMIDI (VST/LV2)
 
 
 
==== VOPM ====
 
* [http://www.geocities.jp/sam_kb/VOPM/ VOPM] - Virtual FM synthsizer, like OPM
 
 
 
* http://www.linuxsynths.com/VOPMPatchesDemos/vopm.html
 
 
 
Ported to linux by the Jucetice Team at Anticore.org
 
 
 
==== libfmsynth ====
 
* https://github.com/Themaister/libfmsynth - A C library which implements an FM synthesizer
 
 
 
==== synthplayer.synth ====
 
* https://github.com/irmen/synthesizer - A waveform synthesizer that can generate different wave form samples: sine, triangle, sawtooth, square, pulse wave, harmonics and white noise. It also supports Frequency Modulation, Pulse-width modulation, and ADSR envelopes using LFOs.
 
 
 
 
 
==== jack_miniFMsynth ====
 
* [http://users.suse.com/~mana/jack.html jack_miniFMsynth] - tiny FM synthesizer, a JACK client and a client of the ALSA sequencer system. This example client is based on the example miniFMsynth.c.
 
 
 
To compile jack_miniFMsynth just type
 
  cc -o jack_miniFMsynth jack_miniFMsynth.c -ljack -lasound -lm
 
 
 
jack_miniFMsynth takes several parameters:
 
  <pre>jack_miniFMsynth <MIDI channel> <FM> <harmonic> <subharmonic> <transpose> <a> <d> <s> <r>
 
 
 
<MIDI channel>  MIDI channel for NOTE events
 
  <FM>           Strength of the frequency modulation
 
<harmonic>   Harmonic of the master oscillator (integer)
 
<subharmonic>   Subharmonic of the master oscillator (integer)
 
<transpose>   Note offset for both oscillators (integer)
 
<a> <d> <s> <r>  Attack, Decay, Sustain, Release</pre>
 
 
 
=== Chiptune ===
 
 
 
* https://github.com/Wohlstand/OPN2BankEditor - A small cross-platform editor of the OPN2 FM banks of different formats
 
 
 
* https://github.com/Wohlstand/OPL3BankEditor - A small cross-platform editor of the OPL3 FM banks of different formats
 
 
 
 
 
* https://github.com/jpcima/genwopl - Generator of WOPL bank collection
 
 
 
* https://github.com/jpcima/fmprog - Automatic FM patch programmer with Genetic Algorithm
 
 
 
 
 
* https://github.com/sneakernets/Mighty-SoundBlaster - Recreation of famous Electronic, Electric, Reed, Theatre, and Pipe organs and their stops in OPL3 Synthesis.
 
 
 
 
 
==== ftz Chiptune ====
 
* https://ftz.lyberta.net/projects/chiptune - provides synths for basic waveforms which were produced by programmable sound generators in the 1980s and 1990s. The project is in alpha state and there is no GUI. You need to use your DAW to automate parameters.
 
** https://gitlab.com/ftz/chiptune
 
 
 
 
 
==== synthem80 ====
 
* https://github.com/wildsparx/synthem80 [https://news.ycombinator.com/item?id=14627243]
 
 
 
==== SocaLabs 8-bit synths ====
 
* http://socalabs.com/
 
 
 
* https://www.tracktion.com/products/8bit-treats
 
 
 
 
 
==== vst2413 ====
 
* https://github.com/ssj71/vst2413 - FM synthesizer based on YM2413 (OPLL) sound chip emulator
 
 
 
==== ymVST ====
 
* [http://preromanbritain.com/ymvst/index.html ymVST] - VST plug-in for authentic Atari ST chipsounds. Emulates the built in YM2149 sound chip with a decent plugin user-interface on your PC.
 
 
 
==== zynayumi ====
 
* https://github.com/ngeiswei/zynayumi - VST/DSSI/LV2 Synth based on ayumi, a highly precise emulation of the YM2149
 
 
 
==== SN76489 ====
 
* https://github.com/FigBug/SN76489
 
 
 
==== VL1 emulator ====
 
* https://github.com/linuxmao-org/VL1-emulator - An emulator of Casio VL-Tone VL1, based on source code by PolyValens
 
 
 
=== Organ ===
 
==== Aeolus ====
 
* [http://kokkinizita.linuxaudio.org/linuxaudio/aeolus/index.html Aeolus] is a synthesised (i.e. not sampled) pipe organ emulator that should be good enough to make an organist enjoy playing it. It is a software synthesiser optimised for this job, with possibly hundreds of controls for each stop, that enable the user to "voice" his instrument. First presented at the 2nd LAD conference in Karlsruhe, end of April 2004.
 
 
 
==== GENPO ====
 
* [http://genpo.sourceforge.net/ GENPO] - the GENeral Purpose Organ. It replicates the essential features of any pipe, theatre, or reed organ. GENPO reads a description of an organ (a .org XML file) and presents a suitable user interface for operating that organ. There are a number of high quality organ SoundFonts freely available and the .org file maps the stop sounds to organ divisions, manuals and stops. Other facilities such and couplers and presets are available. You may connect one or more MIDI keyboards to GENPO to provide the organ manuals, you can also assign one to be the 'pedalboard'.
 
 
 
==== jOrgan ====
 
* [http://jorgan-home.de/mediawiki_en/index.php?title=Home jOrgan] - a Java-based MIDI processor. It is free software for complex transmitting and dynamical modifying of MIDI messages on their way between MIDI encoders and MIDI decoders, through an own MIDI Programming Language '''MPL'''. It can be used as Virtual Pipe Organ (virtual organ console). Runs on Microsoft Windows, Linux and macOS operating systems
 
** http://sourceforge.net/projects/jorgan
 
 
 
==== Beatrix ====
 
* [http://people.dsv.su.se/~fk/beatrix_home.html Beatrix] is a MIDI-controlled, software synthesizer designed to imitate the sound and properties of the electromechanical organs and sound modification devices that brought world-wide fame to the names and products of Laurens Hammond and Don Leslie.
 
 
 
==== setBfree ====
 
* [http://setbfree.org/ setBfree] - A DSP Tonewheel Organ emulator. setBfree is a MIDI-controlled, software synthesizer designed to imitate the sound and properties of the electromechanical organs and sound modification devices that brought world-wide fame to the names and products of Laurens Hammond and Don Leslie.
 
** https://github.com/pantherb/setBfree
 
** https://github.com/vallsv/setbfree-controller.lv2 - LV2 controller to tune setBFree synthetizer
 
 
 
==== GrandOrgue ====
 
* [http://sourceforge.net/projects/ourorgan/ GrandOrgue] is a sample based pipe organ simulator. When connected to MIDI keyboards and an audio system, it can accurately simulate the sound of a real pipe organ. This application has builds for Linux, Windows and OS X.
 
 
 
* [http://www.familjenpalo.se/vpo/download GrandOrgue sample sets] -  GrandOrgue sample sets
 
 
 
==== Foo YC20 ====
 
* [http://foo-yc20.codeforcode.com/ Foo YC20] - This is a Faust implementation of a 1969 designed Yamaha combo organ, the YC-20. In addition to the Faust code, it has a Gtkmm UI with Jack audio and midi support. A LV2 instrument plugin is planned but not yet executed.
 
** https://github.com/sampov2/foo-yc20
 
 
 
==== Horgand ====
 
* [https://web.archive.org/web/20110818010436/http://horgand.berlios.de horgand] - a softsynth, really simple and easy to use, specially designed to produce organ sounds is also capable to generate other sound types like Electric Pianos (Rhodes, Wurlitzer, DX E.Piano), Jazz Guitar, Strings, Brass, Fretless Bass, Accordion etc. using low CPU resources. horgand is based on a FM audio synthesizer with twenty carriers (20) without modulators in a plain based algorithm. Each carrier frequency can be modified for construct complex sounds. The synthesizer incorporate also a LFO (Low frequency oscillator) for generate tremolo effects and detune effects applying LFO Pitch and Amplitude to the carrier frequency's. Some synthesizer parameters can be edited for each sound including two ADSR, (Normal and Percussion), Fine Frequency, Attenuation, Rotary Amplitude, Transpose, etc. Four DSP effects are available for obtain more complex sounds, Rotary, Chorus, Delay and Reverberation. Sounds are stored in banks of 32 organ sounds and can be changed externally with MIDI program change (1-32).
 
** https://github.com/ycollet/horgand
 
 
 
==== Hammond-Novachord-LV2-Plugin ====
 
* https://github.com/Jools64/Hammond-Novachord-LV2-Plugin - A small lv2 plugin that attempts to emulate the sound of the Hammond Novachord
 
 
 
==== Organteq ====
 
* [https://www.modartt.com/organteq ORGANTEQ Alpha] - a new generation physically modelled pipe organ that reproduces the complex behaviour of the organ flue pipe. It is a small organ with a keyboard range of 4 octaves (from F1 to F5) and with 2 stops: a Flute 8' and a Flute 4' (octave).
 
It is provided in standalone mode only and should be regarded as a foretaste of a more advanced commercial version in development, due to be released during 2018.
 
 
 
==== AZR-3 JACK ====
 
* [http://ll-plugins.nongnu.org/azr3/ AZR-3 JACK] - a port of the free VST plugin AZR-3. It is a tonewheel organ with drawbars, distortion and rotating speakers. The original was written by Rumpelrausch Täips. The organ has three sections, two polyphonic with 9 drawbars each and one monophonic bass section with 5 drawbars. The two polyphonic sections respond to events on MIDI channel 1 and 2, and an optional keyboard split function makes the bass section listen to the lower keys on channel 1. The three sections have separate sustain and percussion switches as well as separate volume controls, and the two polyphonic sections have separate vibrato settings. All three sections are mixed and sent through the distortion effect and the rotating speakers simulator, where the modulation wheel can be used to switch between fast and slow rotation, and the fast and slow rotation speeds themselves can be changed separately for the lower and upper frequencies.
 
 
 
==== Connie ====
 
* https://bitbucket.org/horo/connie/wiki/Home - Simple simulation of an electronic organ like e.g. Vox Continental. This project is a toolbox for creating an electronic organ program with JACK MIDI input and JACK audio output for Linux. Connie is a JACK application. It has one MIDI input and a stereo audio output.
 
 
 
==== EplayOrgan ====
 
* [https://midimusic.github.io/tech/eplayOrgan.html EplayOrgan] - a brand new multi purpose organ by David Back, November and December 2017, intended to be playable by organists and versatile enough to be useful to everybody with an interest in organs. It will load and be playable almost instantly and does not need an expensive computer with huge amounts of memory. eplayOrgan was designed and tested on a 64 bit Windows 10 system but was always intended to be versatile in that it will run on any Windows system back to and including Windows XP. It will also run on any Mac or Linux system under Wine. All the basics are in place for producing native Mac and Linux versions in due course. Latency is negligable under Windows.
 
 
 
==== Elka Panther ====
 
* [https://bringelkaback.com/ Elka Panther] -  one of the most famous organs in 60s’ and 70s’ popular music. VST/AU plug-in.
 
 
 
==== San Dysth ====
 
* [http://users.notam02.no/~kjetism/sandysth/ San Dysth] - a standalone realtime soft-synth written in SND.This softsynth has controls to generate various kinds of sounds inbetween white noise and pure tones. It also provides controllers to disturb the generated sound by using a "period counter" to extend the variety of the generated output. Common usage for the softsynth is organ-like sound, organic-like sound, alien-like sounds, water-like sounds, and various kinds of noise (noise artists could find this softsynth most useful).
 
 
 
=== Windows VST ===
 
* [http://marvinpavilion.ojaru.jp/en/sound/vst.html MARVIN VST] - freeware Windows
 
 
 
* [http://www.vstmuseum.com/ VST Museum] - freeware Windows
 
 
 
==== SQ8L ====
 
* [http://www.buchty.net/ensoniq/index.html#sq8l SQ8L] - an SQ80-emulating VSTi. Runs on Linux via Wine, but not on Windows????????
 
 
 
 
 
==== Synth1 ====
 
* http://synth1.com/ a software synthesizer for computer music use. It is VSTi/AU compatible. (AU version is beta now) The current version is freeware. Functionally it is modelled on the Clavia Nord Lead 2Red Synth ; with the following characteristics: 2 Oscillators + 1 sub Oscillator, FM modulation, ring modulation,sync,modulation envelope; 4 types of filters, distortion; 2LFO(synchronized with host); Arpeggiator (synchronized with host)
 
Tempo delay (synchronized with host), stereo chorus/flanger; Legato mode, portamento; 32 notes polyphony; 128 presets; Thoroughly optimized for light CPU load using SSE instructions etc.; Automation
 
 
 
==== Bleep ====
 
* [http://tonebytes.com/bleep/ Bleep] - a free VSTi synthesizer plug-in for Windows which inspired by the sound of MOS Technology SID. At the same time Bleep' is not emulator of this chipset but only partially similar to its architecture.
 
 
 
==== u-he Zebralette ====
 
* [http://www.u-he.com/cms/zebralette Zebralette] - has two LFOs (one per voice, one global), a multi-stage envelope and three on-board effects (chorus, EQ, delay). Not forgetting Zebra2's famous dual spectral effects, which include several squelchy filter algorithms. Windows/Mac.
 
 
 
==== u-he Podolski ====
 
* [http://www.u-he.com/cms/podolski Podolski] - a simple, CPU-efficient virtual analogue synthesizer. Basically a cut down version of FilterscapeVA with just one oscillator, one filter, one envelope and two LFOs, it also features a Zebra-style arpeggiator/sequencer plus chorus and delay effects. Podolski's specialities are the Click parameter (emphasizes the filter attack) and its ability to seamlessly morph between three waveforms (WaveWarp). Windows/Mac.
 
 
 
==== u-he TyrellN6 ====
 
* [http://www.u-he.com/cms/tyrelln6 TyrellN6] - based on a design similar to Roland's classic Juno 60, with a few modules and novel features. Linux/Windows/Mac
 
** https://www.amazona.de/freeware-synth-tyrell-n6-v3-03 - downloads
 
 
 
==== u-he Hive ====
 
* [https://www.u-he.com/cms/hive Hive] was made to be fast and simple. The streamlined single screen UI lets you dive into sound creation immediately. A fluid workflow invites you to tweak away until your sound is just right (or wrong in just the right way). Hive was engineered to be light on CPU, and won’t slow you down while you work. But being “fast and simple” doesn’t mean we’ve sacrificed sound quality or creative control - Hive is packed with features, controls and enough flexibility to deliver stunning sounds. Windows/Mac.
 
 
 
==== u-he Triple Cheese ====
 
* [https://www.u-he.com/cms/triple-cheese Triple Cheese] is a unique-sounding freeware synthesizer plugin. Triple Cheese doesn't use any of the classic synthesis techniques – substractive, FM or additive – but various forms of comb filter i.e. very short chromatically tuned delays. The three cheese modules in a row either generate their own signal, or process the output of the previous module. Windows/Mac.
 
 
 
==== deputy Mark II ====
 
* [http://www.fullbucket.de/music/deputy.html deputy Mark II] is a VST2.4 software instrument for Microsoft Windows
 
 
 
==== Charlatan ====
 
* [http://www.blaukraut.info/ Charlatan] is a polyphonic, subtractive virtual analog (VA) synthesizer plugin with focus on sound quality and easy usability. It comes with a flexible, yet not overwhelming feature set which encourages artists to start tweaking instead of just relying on presets. Inspite of it's simplicity, Charlatan's architecture is flexible enough to create both classic sounds and rather experimental noises. While making no compromise about sound quality, the sound engine has been highly optimized for efficient CPU usage making Charlatan well suited as a "bread and butter" synth even in projects with a large number of plugin instances. Windows VST.
 
 
 
==== Venom VB-303 ====
 
* [http://antonsavov.net/cms/projects/venom-vb-303.html Venom VB-303] is a win32 VST made with SynthEdit/SE_SDK2. It’s an approximation of the sound of a x0xb0x, and the sequencer of the TB-303.
 
 
 
Windows VST.
 
 
 
==== Caustic 3 ====
 
* [http://www.singlecellsoftware.com/caustic Caustic 3] - a music creation tool suite inspired by rack-mount synthesizers / samplers rigs. Everything is real-time and optimized for mobile devices. Windows VST.
 
 
 
==== Defiant WT ====
 
* [https://oceanswift.net/defiantwt/ Defiant WT] - Wavetable – Additive – Subtractive Hybrid / Polyphonic. Slick and compact but packs a powerful punch and a host of advanced features. Providing wavetable, additive and subtractive synthesis in an efficiently clever design with a unique modulation arsenal, Defiant WT is creative, grungy, intuitive, fun and to the point.
 
 
 
==== metamorph ====
 
* [https://delamanchavst.wordpress.com/2013/10/21/metamorph/ metamorph] - a waveform morphing synth with a bunch of envelopes, LFOs and onboard effects to guarantee movement on even the most vanilla note. Each oscillator can morph through a selection of waveforms in tempo sync or modulated by an envelope. It can also step through the waveforms, make each cycle a new waveform or even just stick with one waveform if you want. Throw in pitch modulation, 5 envelopes, 2 LFO’s, a ring mod / 3rd audio osc, variable state filter, distortion, delay and an arpeggiator and that held note will never sound the same again
 
 
 
==== GalaXynth ====
 
* [https://heartofnoise.com/products/galaxynth/ GalaXynth] - a Workstation Synth from the future. With this baby, you’re done fiddling with neverending rows of knobs. Find the sound you need ASAP, stop messing around, start making music.
 
 
 
==== Scylla ====
 
* [https://delamanchavst.wordpress.com/2014/06/25/scylla-the-six-headed-monster-vst-synth-is-released-for-free/ Scylla] - a 32 bit Windows VST instrument capable of sample-playback combined with subtractive synthesis to produce a wide variety of sonic possibilities ranging from lush pads to far-out soundscapes and effects via scorching leads and chunky bass. Scylla includes three different types of oscillators that can be modified to a wide variety of styles and three built-in samplers that can accommodate .wav audio samples, which can be played back in grain table, waveform, sample or single hit format. All the audio can be modified and modulated through LFO, volume and filter envelopes, Ring-Modulation, and Unison.
 
 
 
==== Oatmeal ====
 
* [http://www.vstplanet.com/News/2012/oatmeal_v38-1.htm Oatmeal] - a two-oscillator subtractive synth.
 
 
 
==== X11 ====
 
* http://users.tpg.com.au/billv/X11.htm
 
 
 
* YouTube: [https://www.youtube.com/watch?v=TZI4ZuNCz-8 X11 by BV Music]
 
 
 
==== Harmony Box ====
 
* [http://davenoise.com/blog/?p=25#comments Harmony Box] - synth, win/mac vst/au
 
 
 
==== basic65 ====
 
* [https://delamanchavst.wordpress.com/2013/12/12/basic65-retro-chiptune-synth-is-released-for-free/ basic 65] - a monophonic synth, inspired by the classic 80s home computer, the Commodore 64 and its legendary SID chip. Building on the waveforms and signal path of this famous chip, basic 65 adds further features and options to take things a step further. The double arpeggiator allows complex versions of that retro 8-bit game sound and the modulation options inspire experimentation via the mod envelope and 2 comprehensive LFOs. Pulse width modulation, ring modulation and oscillator detune/sync are key ingredients in the signature sound. Throw in some pitch drift, bit drift, a sprinkle of dirt and randomisation and you have a wide range of lofi, chiptune, retro-tastic sounds at your disposal.
 
 
 
==== Preparation P ====
 
* [http://gersic.com/preparation-p/ Preparation P] - a VSTi collection of 61 high quality prepared piano samples. All of these samples were recorded by Tom Gersic on a baby-grand piano, and include a variety of strummed strings, plucked strings, and many other sounds of various objects lodged in the strings. Each sample can be tuned individually, and you can also adjust the attack, decay, sustain, and release characteristics of the sound by using the envelope controls.
 
 
 
==== SmallQoo ====
 
* [http://www.g200kg.com/jp/software/smallqoo.html SmallQoo] - 8voice poly Compact Synth. Win VST.
 
 
 
==== Metatron ====
 
* [http://www.psychicmodulation.com/plugins.html Metatron] - a 2 oscillator analog synthesizer with an arpeggiator that works alongside a gated modulation sequencer for creating unique rhythmic patterns and sounds. The oscillator section uses waveforms that double up to create a phasing effect similar to pulse width, but for each waveform. This along with a powerful unison detune section and ring modulator give Metatron a rich, fat sound. With the addition of versatile graphical envelopes, LFOs and other modulation options, Metatron becomes an instrument that can create complex sounds, but at the same time keeps it simple without trying to do everything, making it a perfect 'go to' synth for one-finger basslines, rhythmic techno leads, spacey gated pads and other creative arpeggiated sequences. Win VST.
 
 
 
==== Photon ====
 
* [http://www.psychicmodulation.com/plugins.html Photon] - a hybrid synth with an with an experimental 'warp' engine for creating evolving rhythmic sequences, random arpeggios and classic Sample&Hold style arcade weirdness.  Win VST.
 
 
 
==== Subconscious ====
 
* [http://www.psychicmodulation.com/plugins.html Subconscious] - Hybrid Sequencer Synth. Subconscious is a dual arpeggiation sequence synth with oscillator crossfading, feedback modulation, and independent filter and amp envelopes for both oscillator sections. Subconscious has two different onboard sequencers, a gate sequencer and a modulation sequencer, which can be used for stepped sequences, gated pads and modulation of the pitch and filters.  Win VST.
 
 
 
==== ProtoPSG psg-005 ====
 
* http://www.g200kg.com/jp/software/protopsg.html
 
 
 
==== NoteGraphica ====
 
* [http://www.g200kg.com/jp/software/notegraphica.html NoteGraphica]
 
 
 
==== blooo ====
 
* [https://www.fullbucket.de/music/blooo.html blooo] - a VST 2.4 polyphonic software synthesizer plug-in for Microsoft Windows® (both 32 and 64 bit) based on the classic subtractive synthesis architecture. It is written in native C++ code for high performance even on "lighter" systems.
 
 
 
Tempo sync.
 
 
 
==== scrooo ====
 
* [https://www.fullbucket.de/music/scrooo.html scrooo] - a VST 2.4 polyphonic software synthesizer plug-in for Microsoft Windows® (both 32 and 64 bit) based on a spectral formant synthesis architecture and written in native C++ code for high performance.
 
 
 
Tempo sync.
 
 
 
* YouTube: [https://www.youtube.com/watch?v=1OHKGMg5Az8 The Scrooo]
 
 
 
==== qyooo ====
 
* [https://www.fullbucket.de/music/qyooo.html qyooo] - a VST 2.4 polyphonic software synthesizer plug-in for Microsoft Windows® (both 32 and 64 bit). It is written in native C++ code for high performance and low CPU consumption.
 
 
 
==== Ragnarök ====
 
* [https://www.fullbucket.de/music/ragnarok.html Ragnarök] - a VST 2.4 software instrument for Microsoft Windows® simulating a custom-built one-of-a-kind analog synthesizer from 1980. It is written in native C++ code for high performance and low CPU consumption.
 
 
 
==== Nabla ====
 
* [https://www.fullbucket.de/music/nabla.html Nabla] - a VST 2.4 software instrument for Microsoft Windows® simulating the KORG Delta DL-50 Strings Synthesizer from 1979. Is is written in native C++ code for high performance and low CPU consumption.
 
 
 
==== Deputy ====
 
* [https://www.fullbucket.de/music/deputy.html deputy Mark II] - a VST 2.4 software instrument for Microsoft Windows® (both 32 and 64 bit) in the tradition of classic string machines and early "polyphonic" synthesizers, written in native C++ code for high performance.
 
 
 
==== Kern ====
 
* [https://www.fullbucket.de/music/kern.html Kern] - a VST 2.4 polyphonic software synthesizer plug-in for Microsoft Windows® (both 32 and 64 bit) designed to run with and to be fully controlled by modern MIDI keyboard controllers like the Novation® Impulse™. It is written in native C++ code for high performance and extremely low CPU consumption.
 
 
 
==== Mono/Fury ====
 
* [https://www.fullbucket.de/music/monofury.html Mono/Fury] - a VST 2.4 software synthesizer plug-in for Microsoft Windows® (both 32 and 64 bit) emulating the classic KORG Mono/Poly® analog synthesizer of the early 1980's. It is written in native C++ code for high performance even on "lighter" systems.
 
 
 
==== ModulAir ====
 
* [https://www.fullbucket.de/music/modulair.html ModulAir] - a modular polyphonic software synthesizer for Microsoft Windows (VST) and Apple macOS (VST/AU) written in native C++ code for high performance and low CPU consumption. WARNING! ModulAir is a work in progress, unfinished, buggy, as of now with only a few quirky presets. Expect horrible things to happen. It is a clumsy unhandy complicated piece of software.
 
 
 
==== Formant Classic Advanced ====
 
* [http://www.ftec-audio.com/formant-classic-advanced/ Formant Classic Advanced] - an extended Donation Ware version of the "Formant Classic" Free Ware version based on the legendary Elektor Formant DIY (Do It Your self) synthesizer of 1977/78 . It is available as a standalone version and VSTi plugin version for Microsoft based computers.
 
 
 
==== TS-Substance ====
 
* [http://tactilesounds.blogspot.co.uk/p/ts-substance.html Substance] - a virtual analog software synthesizer (VSTi) emphasizing simplicity, flexibility, and sound quality. The key factors in the design of Substance were that it should sound great, without effects, and that it should all fit on one page.
 
 
 
==== TW-PitchShop ====
 
* [http://www.technowitch.nl/vst-pitchshop.html TW-PitchShop] - Versatile Mono/Poly Synth with portamento. Loads of controls to create (or adjust) sounds, divided over different screens. Easy to use interface, very understandable for beginners and experts. Interface ±840 pixels wide, height about 440 pixels.
 
 
 
==== TW-WhiteWidow ====
 
* [http://www.technowitch.nl/vst-whitewidow.html TW-WhiteWidow] - Versatile Mono/Poly Synth with portamento. Loads of controls to create (or adjust) sounds, divided over different screens. Easy to use interface, very understandable for beginners and experts. Interface 810 pixels wide, height 619 pixels. Patchbank with 128 sounds.
 
 
 
==== TW-PVM Special ====
 
* http://www.technowitch.nl/vst-pvmspecial.html TW-PVM Special] - Versatile Mono/Poly Synth with Noise Oscilator. Loads of controls to create (or adjust) sounds, divided over different screens. Easy to use interface, very understandable for beginners and experts. Interface 722 pixels wide, height 343 pixels. Patchbank with 64 sounds.
 
 
 
==== Eclipsis ====
 
* [http://www.vstzone.sk/index.php#eclipsis Eclipsis] - full featured hybrid wavetable synthesizer with 3 oscillators, 6 LFOs, 118 waveshapes, 39 modulation targets, 2 effects racks and unique preset randomization! And all of that in new attractive design!
 
 
 
==== U.F.O. ZE ====
 
* [http://www.vstzone.sk/index.php#ufoze U.F.O. Zone Edition] - (VSTi) is upgraded version of original U.F.O. plugin with some updates, improvements and fixes. It is a subtractive synthesizer with three oscillators and some preset randomization function.
 
 
 
==== Charlatan ====
 
* [http://www.blaukraut.info/ Charlatan] - a polyphonic, subtractive virtual analog (VA) synthesizer plugin with focus on sound quality and easy usability. It comes with a flexible, yet not overwhelming feature set which encourages artists to start tweaking instead of just relying on presets. Inspite of it's simplicity, Charlatan's architecture is flexible enough to create both classic sounds and rather experimental noises. While making no compromise about sound quality, the sound engine has been highly optimized for efficient CPU usage making Charlatan well suited as a "bread and butter" synth even in projects with a large number of plugin instances.
 
 
 
==== The Viking ====
 
* [https://www.dynamictonality.com/viking.htm The Viking] - uses additive synthesis to produce Dynamic Tonality tunings and timbres. Scale pitches result from successive additions and subtractions of a period (e.g., an octave) and a generator (e.g., a perfect fifth). The period and generator can be set to any size, making a wide variety of microtonal tunings easily accessible.
 
 
 
==== 2032 ====
 
* [https://www.dynamictonality.com/2032.htm 2032] - a Dynamic Tonality physical modeling (modal) synth. It emulates the sound of a pitched physical object (string, pipe, plate) mounted on an unpitched physical body (guitar body, djembe body, drum shell, etc.) that is excited by a hammer, breath, bow, or live audio input. It supports a wide range of microtonal tunings and the partials of its sounds can be retuned so as to match the underlying tuning, thereby minimizing sensory dissonance. It supports tunings produced by a period and a generator of any sizes (for standard Western tunings, the period is the octave and the generator is the perfect fifth).
 
 
 
==== Transformer ====
 
* [https://www.dynamictonality.com/transformer.htm Transformer] - a Dynamic Tonality analysis-resynthesis synth. It transforms an audio sample, or live audio, by separating it into pitched components (partials) and noise. The amplitudes and frequencies of the partials, and the balance between noise and pitch can then be dynamically adjusted. As with all Dynamic Tonality synths, it supports a wide range of microtonal tunings and the partials can be retuned to match the underlying tuning, thereby minimizing sensory dissonance. The tunings are produced by a period and a generator (for standard Western tunings, the period is the octave and the generator is the perfect fifth). The sizes of both can be freely adjusted to morph between many diverse tunings.
 
 
 
==== Mika Micro ====
 
* [https://tesselode.itch.io/mika-micro Mika Micro] - A small, expressive subtractive synthesizer.
 
** https://github.com/tesselode/mika-micro
 
 
 
==== OwlBass ====
 
* https://github.com/PentagramPro/OwlBass - an additive single voice bass synthesizer. It is avaliable as VST and AU plugin as well as standalone app.
 
 
 
==== ODOsynths archive ====
 
* [https://theodosynthsarchive.wordpress.com/ Odo's Classic VST instruments] - Windows VST
 
 
 
==== Dream 64 ====
 
* [http://www.vst4free.com/free_vst.php?plugin=Dream_64&id=1757 Dream 64] - inspired by the SID chip from the old but good Commodore c64, of course with some extra features added for fun.
 
** [https://www.youtube.com/watch?v=Tjb4brMzE2g Dream64 V2 by Odo Synths]
 
 
 
==== Harsh Digital Nose ====
 
* [http://www.thepiz.org/plugins/?p=Harsh%20Digital%20Nose Harsh Digital Nose] a synthesizer that converts two images into two oscillator waveforms and then mixes them in various horrible ways. You can drag and drop images or draw them on the plugin in real time.
 
 
 
Windows/Mac VST, Mac AU.
 
 
 
==== Chip32 ====
 
* [http://www.geocities.jp/sam_kb/Chip32 Chip32] - small wave table synthsizer VST Plugin for Win
 
 
 
==== DvnSfxMaker ====
 
* [https://davisan.itch.io/dvn-effects DvnSfxMaker] - a VST/AU plugin to create sound effects for games. Features: 3 Oscillators (Sin, Triangle, Tan, Square, Saw, Breaker, Whistle) + White and Pink Noise. AHDSR envelopes for filter and amplitude. Pitch Envelope. Low and Hi pass filters with resonance. Pitch jump. Random preset generator. Built-in bitcrusher. Settings history. 4 notes polyphony.
 
 
 
==== SANA 8BIT VST ====
 
* https://github.com/COx2/SANA_8BIT_VST - VSTi project made by JUCE 5.3.1 Library. "SANA 8BIT VST" is name of the Synthesizer. It has a Oscillator, pitch sweep function, vibrato function and Wave scope. Oscillator can switch several waveforms and has ADSR function. And you can write own waveform on the WAVEFORM MEMORY component.This is a windows 32bit/64bit Application. It builded as DLL format. And you can install your DAW easily.
 
 
 
==== GSinth ====
 
* [https://www.gvst.co.uk/gsinth.htm GSinth] - Free VST synthesizer from GVST. 3 oscillators with independent settings can be used to create interesting, evolving sounds. Randomise buttons allow for quick experimentation with sounds.
 
 
 
==== GSinth2 ====
 
* [https://www.gvst.co.uk/gsinth2.htm GSinth2] - Free VST synthesizer from GVST. 3 oscillators with independent settings can be used to create interesting, evolving sounds. Builds on the simpler GSinth with additional waveform and noise generators. Randomise buttons allow for quick experimentation with sounds.
 
 
 
==== Little Spiral Generator ====
 
* [https://www.soundemote.com/products/little-spiral-generator Little Spiral Generator] - free VST/AU by Soundemote
 
 
 
==== Rhythm and Pitch Generator ====
 
* [https://www.soundemote.com/labs Rhythm and Pitch Generator] - an analog-style arpeggiator that can be run at audio rate for a quirky sound generator or locked to a tempo to generate inspiring melodic and rhythmic phrases based on a seed-based random sample-and-hold.Features Robin Schmidt's TriSaw morphable oscillator which can be morphed (not crossfaded!) into tri, saw, square, sine, anti-sine, and everything inbetween, giving tones that range from chiptune squares to warm analog saws. free VST/AU by Soundemote.
 
 
 
==== MetaSynth ====
 
* http://www.uisoftware.com/MetaSynth - mac, $
 
 
 
 
 
=== Command-line ===
 
==== mbeep ====
 
* https://github.com/7402/mbeep - Mac or Linux beep tool plays a series of sine-wave tones on the audio output or writes to a .wav file. Tones are specified by freq and length, MIDI notes, or text to be sent as Morse code.
 
 
 
==== jack-oscillator ====
 
* https://github.com/michelesr/jack-oscillator - Single oscillator with traditional waveforms for JACK (Jack Audio Connection Kit)
 
 
 
==== pjbsynth ====
 
* [http://www.pjb.com.au/midi/pjbsynth.html pjbsynth] - csound script takes MIDI input and produces audio output. It is still at an early release stage, and is likely to change even in important details like Patches and Controller-numbers. Channels 0-8 are dedicated to Audio signals. The basic Patches are simple, old-fashioned waveforms like sine, triangle, square, and sawtooth, plus some fractal waveforms, and also live or file audio. The Channel Controllers for these Audio channels can be set by the normal methods, or one or two of them can be driven by a built-in Low-Frequency-Oscillator by using the non-standard controllers cc20 to cc23, or cc24 to cc27, or by a built-in Attack-Envelope using cc52 to cc53. Other non-standard controllers offer also Ring modulation, Distortion, some unusual types of Loop, etc. Channel 9 is dedicated to a low-tech percussion-set using simple waveforms like sine or white noise. It is roughly modelled on General-MIDI Channel 9. Channels 10-15 are dedicated to the Low-Frequency-Oscillators, where MIDI-note number 60 means not middle-C, but 1 Cycle-per-second (i.e. eight octaves lower!).
 
 
 
==== Cursynth ====
 
* [https://www.gnu.org/software/cursynth/ Cursynth] - a polyphonic music synthesizer that runs graphically inside your terminal. You can play Cursynth as a standalone soft-synth with your computer keyboard or MIDI keyboard.
 
** https://github.com/mtytel/cursynth
 
 
 
==== FM SYNTH ====
 
* https://github.com/BramGiesen/synth - Command line FM-synth written in C++. Uses jack for audio. For this project I used some code examples from Marc Groenewegen and Ciska Vriezenga.
 
 
 
=== WebSynths ===
 
See also [[WebDev#Web Audio API]]
 
 
 
* http://www.websynths.com/
 
 
 
==== Test Signal Generator ====
 
* [http://x42-plugins.com/x42/x42-testsignal Test Signal Generator] - A no-frills test-signal generator plugin with 7 operation modes: Sine Wave 1kHz. Sine Sweep 20Hz to 20KHz (at most to samplerate / 2) in 10 seconds, Square Wave 1kHz, Uniform White Noise, Gaussian Shaped White Noise, Pink Noise, Impulses (1 sample spike) 100 Hz, 0dBFS
 
** https://github.com/x42/testsignal.lv2
 
 
 
 
 
=== Android ===
 
==== One Hand Synth ====
 
* [http://members.chello.nl/w.boeke/oh_synth/index.html One Hand Synth] - a musical instrument for tablets running Android 2.2 or higher. Choice from 2 sound sources: a Moog-like synthesizer and a Hammond-like organ. These can be played with one of 3 on-screen keyboards. Preset patches as well as manual controls.
 
 
 
==== SynprezFM ====
 
* [http://www.synprez.com/SynprezFM/ SynprezFM] - a full-fledged Yamaha DX7 emulator for Android
 
 
 
=== DOS ===
 
* https://github.com/onesuper/geekmusic - electronic organ game in DOS
 
 
 
=== Various ===
 
* [https://docs.google.com/spreadsheets/d/1TebLK8BTRbqEWz79UfTOg2S03ZVAPKwgYFo_XK9UWH0/pub?single=true&gid=0&output=html r/edmproduction's List o' Free VSTs]
 
 
 
* https://www.reddit.com/r/softsynths/wiki/freeplugins
 
 
 
* http://www.failedmuso.com/blog/?s=free+download
 
 
 
 
 
* http://www.easytoolz.de/products.html
 
 
 
=== Modelled instruments ===
 
 
 
* http://www.yohng.com/software/truepianos.html
 
 
 
 
 
* https://github.com/paulbatchelor/voc_demo - A realtime demo of Voc, a vocal tract physical model. With the exception of RtAudio (released under the permissive STK license, included here), all code here is licensed under public domain.
 
 
 
 
 
* [http://www.vst4free.com/free_vst.php?id=1065 Spicy Guitar] - a free physically modelled acoustic guitar synthesizer.
 
 
 
 
 
* [http://idmil.org/software/dimple DIMPLE] - Dynamically Interactive Musically PhysicaL Environment an implementation of a physical dynamics environment which can be controlled via OSC, so that audio projects such as PureData can create physical objects in a virtual space, and then let them interact with each other, colliding and otherwise moving around. Data about objects' position and acceleration, for example, can be retrieved and then used to affect some sort of audio synthesis. It is a part of the "force feedback for audio systems" IDMIL project and was first presented at NIME 2007.
 
** https://github.com/IDMIL/dimple
 
 
 
 
 
* https://github.com/jpcima/string-machine - Digital model of electronic string ensemble instrument. DPF.
 
 
 
== Granular synthesis ==
 
* YouTube: [https://www.youtube.com/watch?v=QLYK9mIw9s8 Mr. Bill - Ableton Tutorial 68 - Granular Synthesis]
 
 
 
=== Argotlunar ===
 
* [http://mourednik.github.io/argotlunar/ Argotlunar] - a tool for creating surreal transformations of audio streams. Specifically, it is a real-time delay-line granulator. It disintegrates an audio stream into short samples (grains). Each grain can have random settings of amplitude, panning, duration, delay, pitch, glissando, filter and envelope. The output of all grains is mixed together into a stream which can be fed back into the main input. Time-related parameters can be synced to the host tempo, for rhythmic and pulsing textures. Pitch-related parameters can be quantized for harmonic and melodic effects. Feedback can create chaotic, densely layered, and distorted sounds.
 
** https://github.com/mourednik/argotlunar
 
 
 
=== Soundgrain ===
 
* [http://ajaxsoundstudio.com/software/soundgrain/ Soundgrain] - a graphical interface where users can draw and edit trajectories to control granular sound synthesis. Soundgrain is written with Python/WxPython and uses Pyo as its audio engine.
 
 
 
=== Slicer ===
 
* [http://www.ixi-audio.net/content/body_software_slicer.html Slicer] - allows you to create rhythms and textures from any sound you import by moving the Slicer nodes. Slicer will chop your sound into slices and superpose them. The slices will be created and manipulated acording to the position of the control nodes (the ones represented by a square).  The slicer nodes (in color) control volume (vertical) and pan(horizontal) of each slice, while the control nodes control pitch, lenght, shift and starting point for all the slices.
 
** https://github.com/enrike/slicer
 
 
 
=== Hadron Particle Synthesizer ===
 
* [https://www.partikkelaudio.com/ Hadron Particle Synthesizer] - granular synthesis tool. In fact it is such a complete implementation of granular synthesis we’ve renamed the technique to particle synthesis. The plugin is of course free and open source. Hadron can be used as a synthesizer or an audio effect. It can also seamlessly morph between different sound processing methods, so you can make the plugin gradually change from synthesizer to audio processing mode. This is all part of the state morphing system, accessible via the big 2D joystick control.
 
** * https://github.com/Partikkelaudio/Hadron
 
 
 
 
 
* Cabbage Audio Forum: [http://forum.cabbageaudio.com/t/announce-hadron-for-cabbage/169 -Announce- Hadron for Cabbage - Cabbage recipes]
 
 
 
 
 
* https://github.com/ssj71/hadron-particle-synth - Fork of hadron particle synth (http://www.partikkelaudio.com) to try to get it working on linux
 
 
 
=== Narrativas Sonoras ===
 
* [http://ruipenha.pt/works/ Narrativas Sonoras] - a very simple audio granulator. Its original design dates back to end of 2006. for Macintosh, for Windows, for Linux or the source code. It is based on Processing and you might need to install a recent version of Java.
 
 
 
=== Borderlands ===
 
* [https://ccrma.stanford.edu/~carlsonc/256a/Borderlands/ Borderlands] - an interactive granular sampler
 
 
 
=== Cumulus ===
 
* [http://www.corebounce.org/wiki/Software/Cumulus Cumulus] - a software-synthesizer with following features: Implements the Asynchronous Grain Synthesis which is very multifaceted. Fully realtime capable. MIDI-Port to Controllerboxes (all parameters can be controlled via MIDI!), Keyboards (Polyphony, 8 voices) and Sequencers. Convenient GUI with drawable envelopes for each parameter. Internal 32 bit sampling resolution and a multiple of the external sampling rate. Cumulus was originally developed as a parallel application on a cluster of LINUX-workstations. I used a cluster of 7 Pentium-233 nodes, connected by the very fast "Easynet" network which was developed by the Institute of Electronics at the ETH Zuerich (Switzerland). I hacked the code to run on a single PC and I achieve about the same performance on a single modern PC (Thunderbird-800). The code runs on any GLIBC LINUX distribution with QT Devel >= 2.0 (GUI) and AFsp (a library to load and store .wav-files) installed. Note that the code is published under the GNU GPL.
 
 
 
=== Loomer Cumulus ===
 
* [http://blog.loomer.co.uk/2011/09/loomer-cumulus-computer-music-exclusive.html Loomer Cumulus] - a granular sampler which radically transforms sample content by breaking it into tiny slithers of audio called grains and reorganizing them to form new sounds. Cumulus is capable of a wide ranges of timbres: from evolving atmospheric soundscapes; to organic physical textures. Up to eight Scenes can be created; a Scene corresponding to a particular sample position and set of synthesis parameters. Scenes can be played in realtime via MIDI, or arranged internally using the built-in sequencer. Cumulus is available free on the cover-mounted DVD of Computer Music magazine from issue 170 and onwards. Cumulus is supported on Mac OS X (VST, AU, RTAS, and Standalone), Windows (VST, RTAS, and Standalone), and Linux (VST, Standalone), and natively supports 64-bit for VST, Audio Unit, and Linux Standalone formats. - $
 
 
 
=== Frontieres ===
 
* https://github.com/linuxmao-org/Frontieres - An Interactive Granular Sampler (unofficial fork)
 
 
 
=== cassetter ===
 
* [https://person0b.itch.io/cassetter cassetter] - by person0b, a MIDI controlled granular sampler. It was created as a companion application to the livecoding environment ORCΛ. Powered by ToneJS, Svelte and Electron.
 
 
 
=== Windows / Mac ===
 
==== Atomic Cloud Grain Cloud Generator ====
 
* [http://gersic.com/atomic-cloud/ Atomic Cloud Grain Cloud Generator] takes an audio file as input, and generates a granular synthesis grain cloud in real time. Grain clouds are played back through your speakers, and can also be rendered direct to disk, while you listen, for further processing.
 
 
 
==== R_MEM ====
 
* [https://ineardisplay.com/plugins/legacy/ R_MEM] - Granulator. The download contains the unlocked installers. OS X and Windows.
 
 
 
==== Granny ====
 
* [https://www.abc.se/~re/GranuLab/Granny.html Granny] - a real-time granular synthesizer for Windows.
 
 
 
==== therapy ====
 
* [https://delamanchavst.wordpress.com/2013/10/23/therapy therapy] - 3 band granulizer effect with absolutely no ability to deliberately control any parameter. Windows VST.
 
 
 
==== Hourglass ====
 
* [https://xenakios.wordpress.com/downloads/ HourGlass] - a standalone application intended for radical sound processing by taking fragments (more commonly referred to as "grains" in other similar software) from sound recordings, to create sound textures. It is not intended for minor transparent corrections of playback speed or pitch, but is rather placed firmly in the sound mangling/glitch territory.
 
** https://www.kvraudio.com/product/hourglass-by-xenakios
 
 
 
==== GGrain ====
 
* [https://www.gvst.co.uk/ggrain.htm GGrain] - Free VST plug-in for granular resynthesis, GVST. Cuts audio up into tiny grains and recreates it. Great for interesting, lo-fi effects.
 
 
 
==== Grainstation-C ====
 
* https://github.com/chronopolis5k/Grainstation-C - an open-source, granular performance workstation designed to build realtime, evolving sound sculptures with optional ambisonics. It seamlessly integrates with a Novation LaunchControl XL Mark 2 (easily modifiable for any other controller) and can processes 4 disk tracks and 3 live input streams. You can save any state as a snapshot and morph to that snapshot at any point in a performance. It has 6 independent pitch delay lines, 6 switchable low pass and high pass filters, live audio looping and multiple granular processing controls including granular time-stretching, frame animation and granular pitch shifting.
 
 
 
* YouTube: [https://www.youtube.com/watch?v=BQ5MSDqFaX8 Grainstation-C | Free, Granular Performance Workstation with Ambisonics (3D, Spatial Audio)]
 
 
 
==== syncrose ====
 
* https://github.com/kneitinger/syncrose - An LV2 audio plugin for granular synthesis
 
 
 
== Concatenative synthesis ==
 
* https://en.wikipedia.org/wiki/Concatenative_synthesis - a technique for synthesising sounds by concatenating short samples of recorded sound (called units). The duration of the units is not strictly defined and may vary according to the implementation, roughly in the range of 10 milliseconds up to 1 second. It is used in speech synthesis and music sound synthesis to generate user-specified sequences of sound from a database built from recordings of other sequences. In contrast to granular synthesis, concatenative synthesis is driven by an analysis of the source sound, in order to identify the units that best match the specified criterion.
 
 
 
=== PySoundConcat ===
 
* [http://pezz89.github.io/PySoundConcat/ PySoundConcat] - A python script for generating granular synthesis driven representations of audio files based on audio database analysis.
 
** https://github.com/Pezz89/PySoundConcat
 
 
 
=== rhythmCAT ===
 
* https://github.com/carthach/rhythmCAT - VST for rhythmic concatenative synthesis
 
 
 
== Algorythmic ==
 
See also [[Dataflow]], [[Pure Data]], [[Creative / live coding]], [[Audio]]
 
 
 
==== One-line algorithmic C ====
 
* [http://countercomplex.blogspot.co.uk/2011/10/algorithmic-symphonies-from-one-line-of.html Algorithmic symphonies from one line of code -- how and why?] [https://news.ycombinator.com/item?id=3063359]
 
 
 
* [http://countercomplex.blogspot.co.uk/2011/10/some-deep-analysis-of-one-line-music.html Some deep analysis of one-line music programs.]
 
 
 
* [http://canonical.org/~kragen/bytebeat/ Bytebeat]
 
 
 
 
 
* https://github.com/kragen/viznut-music - a collection of the programs from Algorithmic symphonies from one line of code -- how and why
 
 
 
 
 
* http://wurstcaptures.untergrund.net/music
 
 
 
* http://www.olegkikin.com/audio/audio.html
 
 
 
* [http://wry.me/bytebeat/ bytebeat.js] - Based on Bemmu and viznut's and rarefluid's.
 
** https://github.com/darius/bytebeat
 
 
 
* https://github.com/greggman/html5bytebeat - the name of type of music made from math.You provide a function who's only input is time t and from that write some code to generate a sound.
 
 
 
* https://github.com/kragen/ar_bytebeat - a bytebeat synthesizer implemented on the Arduino. It's not the first bytebeat synthesizer on the Arduino, but I think it's the first that does real-time composite video visualizations of the signal, using the TVout library hacked to remove its audio output.
 
 
 
 
 
* [http://singlecellsoftware.com/docs/caustic/v3_1_0/8bitsynth.html Caustic 8bitsynth]
 
 
 
 
 
* https://github.com/linuxmao-org/EVALUA - A math synth plugin, unofficial DPF port
 

Latest revision as of 03:38, 2 April 2024

General

See also Softsynths, Sampling, Audio#Synthesis (for speech synthesis), Audio (in general), Groovebox, etc.

todo; touch-ups, more links, more text

  • WP: Synthesizer - often abbreviated as synth, is an electronic musical instrument that generates audio signals that may be converted to sound. Synthesizers may imitate traditional musical instruments such as piano, flute, vocals, or natural sounds such as ocean waves; or generate novel electronic timbres. They are often played with a musical keyboard, but they can be controlled via a variety of other devices, including music sequencers, instrument controllers, fingerboards, guitar synthesizers, wind controllers, and electronic drums. Synthesizers without built-in controllers are often called sound modules, and are controlled via USB, MIDI or CV/gate using a controller device, often a MIDI keyboard or other controller.

Synthesizers use various methods to generate electronic signals (sounds). Among the most popular waveform synthesis techniques are subtractive synthesis, additive synthesis, wavetable synthesis, frequency modulation synthesis, phase distortion synthesis, physical modeling synthesis and sample-based synthesis.


  • WP: Analog_synthesizer - a synthesizer that uses analog circuits and analog signals to generate sound electronically. The earliest analog synthesizers in the 1920s and 1930s, such as the Trautonium, were built with a variety of vacuum-tube (thermionic valve) and electro-mechanical technologies. After the 1960s, analog synthesizers were built using operational amplifier (op-amp) integrated circuits, and used potentiometers (pots, or variable resistors) to adjust the sound parameters. Analog synthesizers also use low-pass filters and high-pass filters to modify the sound. While 1960s-era analog synthesizers such as the Moog used a number of independent electronic modules connected by patch cables, later analog synthesizers such as the Minimoog integrated them into single units, eliminating patch cords in favour of integrated signal routing systems.


  • WP: Digital_synthesizer - a synthesizer that uses digital signal processing (DSP) techniques to make musical sounds. This in contrast to older analog synthesizers, which produce music using analog electronics, and samplers, which play back digital recordings of acoustic, electric, or electronic instruments. Some digital synthesizers emulate analog synthesizers others include sampling capability in addition to digital synthesis.




  • Synthtopia - a portal devoted to electronic music.



Learning



  • Main Page - Synth DIY Wiki - a community wiki for learning and sharing knowledge about designing, making, modifying or repairing electronic musical instruments and related equipment. The emphasis is on audio electronics and the technology of electronic music.


  • Synth.tk - Sound Synthesis Education. Various article and video series. [1]
  • Advanced Programming Techniques for Modular Synthesizers - intended to provide the advanced user of the Clavia Nord Modular synthesizer with a toolbox of techniques for creating complex and interesting patches. Although the emphasis is on the Nord Modular, the techniques described in this document can be applied to any modular synthesizer, from a modular Moog to the Native Instruments Reaktor softsynth.
  • The Synthesizer Academy - a site dedicated to help you learn about synthesis and the creation of electronic music. If you’re looking for a synthesizer tutorial, this is the site for you! You can either start at the very beginning and work your way through each lesson one-by-one, or use the red bar at the top to jump in wherever you want. We’ll also be adding links to various synth resources to help you learn more and get your hands on some gear to play with. New lessons will be added frequently, so check back often.



  • Synth Zone - an attempt to ease the search for synth resources on the Internet . If you can't find links to the information or resources here then please check out the full list of synth sites on Synth Zone's Synth Sites Links & Resources page.





  • Synthesizer Manuals Collection - Collecting several hundred manuals in one location, this collection of information about Music Synthesizers spans over 40 years of technology and products. Most consist of information about programming, usage and operation of synthesizers, as well as software products that emulate synthesizers. Additional scans are always welcome.



  • A Palette of Static Audio Waveforms - The Voltage Controlled Oscillator (VCO) has always been the primary audio source for electronic music synthesizers, and has always supplied a small number of waveforms named with simple geometric shapes: sine, triangle, square, and sawtooth. These waveforms have not changed since the very first Moog oscillators. It's often said that "the heart of a synthesizer is the filter". Is that because oscillators are uninteresting? Is it time to rethink things? Can we do better?




  • PDF: Abstract practices - Andrea Vogrig, Bachelor Thesis, Institute of Sonology, May 25th, 2018


Modular


  • ModularGrid - a database for modular synthesizers with an integrated planner where people gather information and sketch out their modulars.


  • WP: Moog_modular_synthesizer - a monophonic analog modular synthesizer developed by the American electronic instrument pioneer Dr. Robert Moog. Many different models were manufactured by R.A. Moog Co. (Moog Music after 1972) from 1965–80.
  • Synthesizers.com - Fine modular analog synthesizers featuring classic styling and world-class customer service










Videos



Elements

See also Signal, Electrical, Data


  • WP: Oscillation - the repetitive variation, typically in time, of some measure about a central value (often a point of equilibrium) or between two or more different states.




Oscillator


  • WP: Low-frequency_oscillation - LFO - The primary oscillator circuits of a synthesizer are used to create the audio signals. A LFO is a secondary oscillator that operates at a significantly lower frequency (hence its name), typically below 20 Hz. This lower frequency or control signal is used to modulate another component's value, changing the sound without introducing another source.


Modulation




Amplitude


Frequency

  • WP: Voltage-controlled_filter - VCF - shapes the sound generated by the oscillators in the frequency domain, often under the control of an envelope or LFO. These are essential to subtractive synthesis.



Control voltage / gate & trigger

  • WP: CV/gate - an abbreviation of control voltage/gate) is an analog method of controlling synthesizers, drum machines and other similar equipment with external sequencers. The control voltage typically controls pitch and the gate signal controls note on-off. This method was widely used in the epoch of analog modular synthesizers and CV/Gate music sequencers, since the introduction of the Roland MC-8 Microcomposer in 1977 through to the 1980s, when it was eventually superseded by the MIDI protocol (introduced in 1983), which is more feature-rich, easier to configure reliably, and more readily supports polyphony. The advent of digital synthesizers also made it possible to store and retrieve voice "patches" - eliminating patch cables and (for the most part) control voltages. However, numerous companies – including Doepfer, who designed a modular system for Kraftwerk in 1992 Buchla, MOTM, Analogue Systems, and others continue to manufacture modular synthesizers that are increasingly popular and rely primarily on analog CV/gate signals for communication. Additionally, some recent non-modular synthesizers (such as the Alesis Andromeda) and many effects devices (including the Moogerfooger pedals by Moog as well as many guitar oriented devices) include CV/gate connectivity. Many modern studios use a hybrid of MIDI and CV/gate to allow synchronization of older and newer equipment.


  • JACK/LV2 CV - LinuxMusicians - The JACK audio system and LV2 plugin format both provide "CV" port support (analogous to the control voltage ports of hardware modular synths) to allow the patching of audio-rate parameter control signals between clients/plugins, enabling a multi-app modular synthesis environment that could connect with real world hardware to form a hybrid modular setup.






  • GZD - attempts to find the frequency with the biggest magnitude in an audio-signal. This frequency is then transformed into a control voltage.





  • S-trigger | Electronic Music Wiki | Fandom - type of gate circuit used by many vintage Moog synths. Instead of providing a high and low voltage output to indicate the pressing and releasing of keys, it uses what is known as an "open collector" output, which basically opens and closes a switch. It requires that the entity that is receiving the signal apply a voltage to the cable, in order to detect the switch opening and closing at the sender's end. Most Moog models that use the S-trigger circuit indicate its presence through the use of an unusual connector known as a Cinch-Jones connector, which resembles a smaller version of a U.S. two-prong power plug.S-trigger is not compatible with conventional gate circuits. Trying to send a conventional gate signal to a synth that is expecting an S-trigger may cause circuit damage; however, a simple adapter circuit can be purchased or constructed. S-trigger should not be confused with the inverted gate signals used by some Korg and Yamaha synths.


Sequencing

  • https://github.com/matthewcieplak/super-sixteen - Super Sixteen is an open-source/open-hardware sequencer for the Eurorack synthesizer format. It's available through my web shop and fine retailers as a complete module and DIY kit. It's developed on the Arduino codebase on Atmega328P, using the PlatformIO extension for Visual Studio Code.


Subtractive synthesis

  • WP: Subtractive_synthesis - a method of sound synthesis in which partials of an audio signal (often one rich in harmonics) are attenuated by a filter to alter the timbre of the sound. While subtractive synthesis can be applied to any source audio signal, the sound most commonly associated with the technique is that of analog synthesizers of the 1960s and 1970s, in which the harmonics of simple waveforms such as sawtooth, pulse or square waves are attenuated with a voltage-controlled resonant low-pass filter. Many digital, virtual analog and software synthesizers use subtractive synthesis, sometimes in conjunction with other methods of sound synthesis.

Additive synthesis

  • WP: Additive_synthesis - a sound synthesis technique that creates timbre by adding sine waves together. The timbre of musical instruments can be considered in the light of Fourier theory to consist of multiple harmonic or inharmonic partials or overtones. Each partial is a sine wave of different frequency and amplitude that swells and decays over time. Additive synthesis most directly generates sound by adding the output of multiple sine wave generators. Alternative implementations may use pre-computed wavetables or the inverse Fast Fourier transform.

It’s difficult to go very far with additive synthesis using analog hardware. Each wave needs its own oscillator, and to get sounds that are very complex, it requires quite a few of them. This can get very bulky and expensive rather quickly. Most sounds found in nature would require hundreds or even thousands of sine waves to accurately reproduce them. Digital synthesizers make it easier to do additive synthesis. All the waves are just numbers in a computer, so you can add as many as you want if you have enough processing power.

Despite this potential complexity, simple additive synthesis is possible on quite modest analogue synths. So is 'sinusoids plus noise' synthesis. Indeed, I guarantee that anybody playing an instrument with two or more independently tuneable oscillators (and, maybe, a noise source) has created sounds employing tuned fifths, octaves, or whatever. As soon as you have done this, you've entering the weird and wonderful world of additive synthesis. So go and find a handful of extra oscillators, and get serious. Additives can be good for you, and it's great fun, I promise.

FM/PM synthesis

  • WP: Frequency_modulation_synthesis - a form of sound synthesis whereby the frequency of a waveform is changed by modulating its frequency with a modulator. The frequency of an oscillator is altered "in accordance with the amplitude of a modulating signal". (Dodge & Jerse 1997, p. 115)

FM synthesis can create both harmonic and inharmonic sounds. To synthesize harmonic sounds, the modulating signal must have a harmonic relationship to the original carrier signal. As the amount of frequency modulation increases, the sound grows progressively complex. Through the use of modulators with frequencies that are non-integer multiples of the carrier signal (i.e. inharmonic), inharmonic bell-like and percussive spectra can be created.

FM synthesis using analog oscillators may result in pitch instability. However, FM synthesis can also be implemented digitally, which is more stable and became standard practice. Digital FM synthesis (implemented as phase modulation) was the basis of several musical instruments beginning as early as 1974. Yamaha built the first prototype digital synthesizer in 1974, based on FM synthesis, before commercially releasing the Yamaha GS-1 in 1980. The Synclavier I, manufactured by New England Digital Corporation beginning in 1978, included a digital FM synthesizer, using an FM synthesis algorithm licensed from Yamaha. Yamaha's groundbreaking DX7 synthesizer, released in 1983, brought FM to the forefront of synthesis in the mid-1980s.





  • Midimutant | FoAM - Made in collaboration with Aphex Twin, the midimutant learns how to program your DX7 synth so you don't have to. Equipped only with a microphone input and midi output, the midimutant runs on a Raspberry Pi and uses artificial evolution to grow new sounds on hardware synthesisers that mimic an example sound you provide.





Wavetable / sample

See also Sampling


  • Wavetable Synthesis — futur3soundz - The term “wavetable” is often used to represent several different things. In the most basic conception, any waveform (the graphic shape of a signal as a function of time) stored in a numeric table of values, is essentially a wavetable.




  • WP: Table-lookup_synthesis or wavetable-lookup synthesis is a class of sound synthesis methods using the waveform tables by table-lookup, called "table-lookup oscillator" technique. The length of waveforms or samples may be varied by each sound synthesis method, from a single-cycle up to several minutes.




  • https://github.com/sneakernets/DMXOPL - New and improved DMX GENMIDI for Doom and sourceports, taking full advantage of the OPL3 waveforms. This takes things up a notch in terms of timbre.



Scanned synthesis

  • WP: Scanned_synthesis - a powerful and efficient technique for animating wave tables and controlling them in real-time[citation needed]. Developed by Bill Verplank, Rob Shaw, and Max Mathews between 1998 and 1999 at Interval Research, Inc., it is based on the psychoacoustics of how we hear and appreciate timbres and on our motor control (haptic) abilities to manipulate timbres during live performance Scanned synthesis involves a slow dynamic system whose frequencies of vibration are below about 15 Hz. The ear cannot hear the low frequencies of the dynamic system. So, to make audible frequencies, the "shape" of the dynamic system, along a closed path, is scanned periodically. The "shape" is converted to a sound wave whose pitch is determined by the speed of the scanning function. Pitch control is completely separate from the dynamic system control. Thus timbre and pitch are independent. This system can be looked upon as a dynamic wave table. The model can be compared to a slowly vibrating string, or a two dimensional surface obeying the wave equation.

Direct digital synthesis

  • WP: Direct_digital_synthesis - a method employed by frequency synthesizers used for creating arbitrary waveforms from a single, fixed-frequency reference clock. DDS is used in applications such as signal generation, local oscillators in communication systems, function generators, mixers, modulators,[1] sound synthesizers and as part of a digital phase-locked loop.

Physical modelling synthesis


  • WP: Digital_waveguide_synthesis -the synthesis of audio using a digital waveguide. Digital waveguides are efficient computational models for physical media through which acoustic waves propagate. For this reason, digital waveguides constitute a major part of most modern physical modeling synthesizers.


  • Yamaha VL1: Virtual Acoustic Synthesizer - Is 'physical modelling' set to become the buzz-phrase of '90s synthesis? MARTIN RUSS exclusively tests out Yamaha's innovative new synth and reveals all... Published in SOS July 1994.


  • WP: Banded_waveguide_synthesis - a physical modelling synthesis method to simulate sounds of dispersive sounding objects, or objects with strongly inharmonic resonant frequencies efficiently. It can be used to model the sound of instruments based on elastic solids such as vibraphone and marimba bars, singing bowls and bells. It can also be used for other instruments with inharmonic partials, such as membranes or plates. For example, simulations of tabla drums and cymbals have been implemented using this method. Because banded waveguides retain the dynamics of the system, complex non-linear excitations can be implemented. The method was originally invented in 1999 by Georg Essl and Perry Cook to synthesize the sound of bowed vibraphone bars (Essl Cook 1999).
  • WP: Karplus–Strong_string_synthesis - a method of physical modelling synthesis that loops a short waveform through a filtered delay line to simulate the sound of a hammered or plucked string or some types of percussion. At first glance, this technique can be viewed as subtractive synthesis based on a feedback loop similar to that of a comb filter for z-transform analysis. However, it can also be viewed as the simplest class of wavetable-modification algorithms now known as digital waveguide synthesis, because the delay line acts to store one period of the signal.


  • WP: Distortion_synthesis - a group of sound synthesis techniques which modify existing sounds to produce more complex sounds (or timbres), usually by using non-linear circuits or mathematics. While some synthesis methods achieve sonic complexity by using many oscillators, distortion methods create a frequency spectrum which has many more components than oscillators. Some distortion techniques are: FM synthesis, waveshaping synthesis, and discrete summation formulas.
  • WP: Waveshaper - a type of distortion synthesis in which complex spectra are produced from simple tones by altering the shape of the waveforms.


Hybrid modular



Virtual Analogue

  • WP: Analog_modeling_synthesizer - a synthesizer that generates the sounds of traditional analog synthesizers using DSP components and software algorithms. Analog modeling synthesizers simulate the behaviour of the original electric and electronic circuitry in order to digitally replicate their tone. This method of synthesis is also referred to as Virtual Analog or VA


Noise


Chiptune

See also Softsynths#Chiptune, Audio, Tracker

Cynthcart

  • https://github.com/PaulSlocum/cynthcart - A synthesizer program for the Commodore 64 computer designed with live performance in mind. Includes arpeggiator, portamento, stereo SID and MIDI support, realtime filter control, many other features. The program is written in 6510 assembly language. Over 700 Cynthcart cartridges have been sold making it one of the most popular Commodore 64 homebrews.

chips

  • https://github.com/floooh/chips - A toolbox of 8-bit chip-emulators, helper code and complete embeddable system emulators in dependency-free C headers (a subset of C99 that compiles on gcc, clang and cl.exe).

ArduinoOPL2

SIDKick

  • https://github.com/frntc/SIDKick - SIDKick is a versatile sound device for C64s and C128s: it serves as a drop-in replacement for the SID 6581/8580 sound chips, and at the same time provides Sound Expander-emulation (Yamaha OPL-based FM sound), a MIDI interface and can control LED stripes. It is based on a Teensy 4.1 and makes no compromises with regard to quality: the emulation is based on reSID and fmOPL. It also comes with a few extras.

DIY








  • Open Theremin V3 - an open source hardware and software project with a great community of musicians and people interested in the world of electronic music instruments . The aim is to build a next generation, digital version of the legendary music instrument. With more than 1000 Open.Theremins in the world the new version 3 was built based on many community ideas and inputs.





  • https://github.com/MrBlueXav/Dekrispator - Experimental Music synthesizer based on an STM32F4 Discovery board (ARM Cortex M4F from STM32 series) with USB MIDI Host function for interaction and automatic mode.
  • https://github.com/MrBlueXav/Dekrispator_v2 - New Experimental Music synthesizer based on an STM32F4 Discovery board (ARM Cortex M4F from STM32 series) with USB MIDI Host function for interaction and automatic mode. Updated with Cube/HAL.



  • https://code.google.com/archive/p/forbinlfo - a project to build a Low Frequency Oscillator module for an Analog Synthesizer using a simple cheap Digital Signal Processor (DSP). The advantages that this gives you are many fold in that it will allow certain operations that are extremely difficult and expensive in the pure Analog domain such as phase differences that are continuously variable and completely arbiatary.


  • Mozzi - sound synthesis library for Arduino. Mozzi brings your Arduino to life by allowing it to produce much more complex and interesting growls, sweeps and chorusing atmospherics. These sounds can be quickly and easily constructed from familiar synthesis units like oscillators, delays, filters and envelopes. You can use Mozzi to generate algorithmic music for an installation or performance, or make interactive sonifications of sensors, on a small, modular and super cheap Arduino, without the need for additional shields, message passing or external synths.


  • x0x Clones - website for learning about vintage Roland machines as well as their hardware clones and software emulations, old and new, including Roland SH-101, TB-303, TR-808 and TR-909 Clones & XOX Emulations. dead.


  • x0xb0x - not just another MIDI-controlled TB-303 clone. x0xb0x is a full reproduction of the original Roland synthesizer, with fully functional sequencer. The sequencer can be programmed just like the original 303 (ok its actually a little easier, we think) and can be used to control other synthesizers via any of its various output formats. 128 banks of track memory and 64 banks of pattern memory are stored in onboard EEPROM, no battery-backup is needed!




  • https://github.com/flok99/UTWIN6001 - software for the UTWIN6001 hardware. The UTWIN6001 is a "hat" for the raspberry pi allowing you to interface to a Doepfer A100 compatible system (eurorack modular synthesizer). This software allows you to do all kinds of "conversions": midi to control voltage AND control voltage to midi, audio-frequency to control voltage, and so on!



  • Prynth - Our goal is to explore models for self-contained programmable synthesizers, gathering attributes from both hardware synths and computer-based systems.







Workstation

  • WP: Music_workstation - an electronic musical instrument providing the facilities of: a sound module, a music sequencer and (usually) a musical keyboard. It enables a musician to compose electronic music using just one piece of equipment.


  • WP: Yamaha_Motif - a series of music workstation synthesizers, first released by Yamaha Corporation in August 2001. The Motif replaced the EX series in Yamaha's line-up. Other workstations in the same class are the Korg Kronos and the Roland Fantom G.

Editors

  • https://github.com/eclab/edisyn - a synthesizer patch editor library written in pure Java. It runs on MacOS, Linux, and Windows.Edisyn is particularly good at exploring the space of patches. It has to my knowledge the most sophisticated set of general-purpose patch-exploration tools of any patch editor available.




  • JDXi Manager - an easy-to-use, intuitive, modern looking software patch editor for the Roland JD-Xi synthesizer. Currently editing of the Analog Synth part, the two Digital Synth parts, the Drums part and the Effects of the JD-Xi is supported. It is designed to run on Microsoft Windows and on Linux. The JDXi Manager is still work in progress and more features and functionality are being added with every new release.


  • https://github.com/eclab/edisyn - a synthesizer patch editor library written in pure Java. It runs on OS X, Linux, and Windows.Edisyn is particularly good at exploring the space of patches. It has to my knowledge the most sophisticated set of general-purpose patch-exploration tools of any patch editor available.


Sound design

Hardware DSP

a mess, to sort out with Synthesis#DIY



analog-synth


Zynthian

  • Zynthian - a new class of machine. A kind of swiss army knife of synthesis, equipped with multiple engines, filters and effects. Completely configurable and upgradeable. An Open Platform for Sound Synthesis. Based on Raspberry Pi and Linux, its hardware specification is public and software is Open Source. It is fully hackable! DIY (Do It Yourself!). A community-focused project where you can choose between build everything from scratch or use one of the kits that we offer, adapted to the different skill levels. You can use it for live performing, studio production or as a tool for experimental sound exploration.



PreenFM

Axoloti Patcher

hardware - $

Kyma

The first version of Kyma, which computed digital audio samples on a Macintosh 512K was written in the Smalltalk programming language in 1986 by Carla Scaletti in Champaign, Illinois. In May 1987, Scaletti had partitioned Kyma into graphics and sound generation engines and ported the sound generation code to a digital signal processor called the Platypus designed by Lippold Haken and Kurt J. Hebel of the CERL Sound Group. When the University of Illinois at Urbana-Champaign eliminated the funding for the PLATO laboratory in 1989, Scaletti and Hebel formed Symbolic Sound Corporation in order to continue developing Kyma and digital audio signal processing hardware.

Patchblocks


Teenage Engineering oplab

  • teenage engineering – oplab - the musical switchboard for all your electronic instruments. it allows you to interconnect virtually any electronic musical instruments and music software. no more hassle with one box for MIDI and another for CV or a third for USB. just connect your cables, set the appropriate scenario and experience a perfect sync.

Dekrispator

  • https://github.com/MrBlueXav/Dekrispator_v2 - This is a rewriting of the old Dekrispator but there is no new feature at the moment. I've used the new STM32Cube library from ST (v1.3) with new HAL and USB host stack. I've written a new USB host MIDI class driver which should accept more devices.


SHARC Audio Module

XFM2 Synthesizer Module

  • futur3soundz - The XFM2 Synthesizer Module is the second generation of the XFM DIY Synthesizer Project. XFM2 is a 64-voice, 2-part, 6-operator FM Synthesizer with built-in effects processor, built on an FPGA chip.

Modular analog synthesizer

  • Modular analog synthesizer - This project aims to create an easy-to-learn, low-cost modular analog synthesizer. It is based around well-available components like LM324 or TL084 op-amps. The firmware is written in the Rust programming language. Its main purpose is not to create a competitive musical instrument, but to learn more about electronics and Rust.

ILSE

Moog Mimitaur


TSynth

  • ElectroTechnique TSynth - Teensy 4.1 based synthesizer using PJRC Audio Board and Audio LibThe pcb and front panel as seen below are available from Tindie.com with SMD 4067 multiplexers, 6N138 opto-isolator, capacitors and resistors fitted. The entire cost of parts to build TSynth will be around $99 if you buy components from the cheaper suppliers and the build time around two hours to solder. Plans for a 3D printed/laser cut enclosure are also available.

Genesynth

  • https://github.com/theacodes/genesynth - music synthesizer module based around the Yamaha YM2612 FM Synthesis Chip, the same chip used in the Sega Genesis / Mega Drive. This project is designed to use the Teensy 3.5 to control the YM2612 via USB MIDI.


Deluge

  • https://github.com/SynthstromAudible/DelugeFirmware - Synthstrom Audible Deluge Firmware runs on the Deluge portable sequencer, synthesizer and sampler, produced by Synthstrom Audible Limited.The Deluge Firmware’s codebase is written mostly in C++, with some low-level functions in C, and even the occasional line of assembly. The program is “bare-metal” - it runs without any higher level operating system.The firmware runs on the Synthstrom Audible Deluge’s Renesas RZ/A1L processor, an Arm® Cortex®-A9 core running at 400MHz with 3MB of on-chip SRAM. The Deluge also includes a 64MB SDRAM chip.

kastle

controlVoltage

ZOIA

  • ZOIA – Empress Effects Inc. - basically a modular synthesizer in pedal form. Instead of being a delay effect or tremolo, the ZOIA provides the modules necessary to build a delay or tremolo from the ground up. But since you're the one building it, you can make it do whatever you want. With the ZOIA you can build your own custom effects, synthesizers, midi controllers, and virtual pedal boards. And to make life a little easier, we've created modules for all your standard guitar effects. So for instance, if you want a phaser, you can just plop down a phaser. You don't have to break out the textbooks to learn that they're built out of all-pass filters. (Of course, if you're a nerd like us, you can use the ZOIA to build them out of all-pass filters).

Benjolin

Portable-Synth

Smallest USB-C MIDI Synth

SIDKick-pico

  • https://github.com/frntc/SIDKick-pico - a drop-in replacement for the SID 6581/8580 sound chips in the Commodore 64 and 128 computers. It has been designed as an inexpensive alternative to other replacements while not making compromises regarding quality. It consists of a simple interface board and a Raspberry Pi Pico (or compatible clone).

Sidekick64

  • https://github.com/frntc/Sidekick64 - a versatile cartridge/expansion for the C64, C128, the C16/+4, and the VIC20. It uses a Raspberry Pi 3A+, 3B+ or Zero 2 (only for C64/C128/VIC20, to emulate memory expansions, sound devices (up to 8 SIDs, SFX Sound Expander, MIDI), freezer cartridges, cartridges such as Easyflash/GMOD, kernal replacements, C128 function ROMs and many more. Some functionalities can be combined with others, e.g. kernal replacement plus freezers or GeoRAM expansion. The Sidekick64 handles among others PRGs, D64, SID, MOD, YM and WAV files and also integrates tools such as Disk2EasyFlash, PSID64.

Qun synthesizer

PC Speaker

  • WP: PC_speaker - a loudspeaker built into most IBM PC compatible computers. The first IBM Personal Computer, model 5150, employed a standard 2.25 inch magnetic driven (dynamic) speaker. More recent computers use a piezoelectric speaker instead. The speaker allows software and firmware to provide auditory feedback to a user, such as to report a hardware fault. A PC speaker generates waveforms using the programmable interval timer, an Intel 8253 or 8254 chip.


  • https://wiki.gentoo.org/wiki/PC_Speaker - more commonly referred to the speaker located on the motherboard. Nowadays this speaker is usually a simple piezoelectric speaker providing just enough speaker hardware to distinguish simple frequency and tones of beeps. Beeps usually occur on error, but can be customized as this article will document.


echo -e '\a'


beep -f 200 -f 300
  # beep at 300Hz.


  • https://github.com/przemoc/pcspk - PCSpk is a set of command line applications for playing simple sounds and melodies using the PC speaker. It is inspired by simple, but really great Johnathan Nightingale's beep.





  • What’s up with the Beep driver in Windows 7? - Earlier today, someone asked me why 64bit versions of windows don’t support the internal PC speaker beeps. The answer is somewhat complicated and ends up being an interesting intersection between a host of conflicting tensions in the PC ecosystem.


  • https://github.com/dbatbold/beep - Beep sound library and utility for alerting end of a command execution. Beep can also play MIDI or text music score. Written in Go.




Songs

Modular LV2

ams-lv2

  • ams-lv2 - set of LV2 plugins is a port of the internal modules found in Alsa Modular Synth. These plugins are used to create modular synthesizers and contains: VCO, VCF, VCA, LFO, Slew Limiter, Envelop, Sample & Hold, etc.
  • avw.lv2 - An old undeveloped port of the AMS internal modules to LV2 plugins.

Fomp

  • Fomp is an LV2 port of the MCP, VCO, FIL, and WAH plugins by Fons Adriaensen. There are 13 plugins in total: 1 auto-wah, 1 EQ, 3 chorus, 5 filters, and 3 oscillators.

BLOP

  • BLOP comprises a set of LADSPA plugins that generate bandlimited sawtooth, square, variable pulse and slope-variable triangle waves, principally for use with one of the many modular software synthesisers available. They are wavetable based, and are designed to produce output with harmonic content as high as possible over a wide pitch range.
  • Bandlimited Sawtooth Oscillator
  • Bandlimited Square Oscillator
  • Bandlimited Variable Width Pulse Oscillator
  • Bandlimited Variable Slope Triangle Oscillator
  • Random Wave Generator
  • Mono Amplifier
  • 4 Pole Low Pass Filter with Resonance
  • ADSR Envelope Generator
  • ADSR Envelope Generator with Gate and Trigger
  • DAHDSR Envelope Generator with Gate and Trigger
  • Sequencer
  • Quantiser
  • Clock Oscillator with Gate
  • Clock Pulse Oscillator with Gate
  • Frequency Modulator
  • Control to Audio Interpolator
  • Signal Tracker
  • Signal Sum
  • Signal Difference
  • Signal Product
  • Signal Ratio
  • Signal Branch
  • BLOP-LV2 - a mostly faithful port of blop-0.2.8, except plugin variants have been eliminated via the use of morphable Control/CV ports. This way, users do not have to choose from several versions of the same plugin, but the host can configure controls to be control-rate or audio-rate as appropriate. This mechanism is backwards compatible, so these ports will simply appear as normal LV2 control ports in hosts that do not support port morphing.

ZLFO

  • ZLFO - Fully featured LFO for CV-based automation

Omnifono

  • Omnifono - a mixture of various simple utilities in one plugin: amplifier, panner, noise generators, etc. LV2.

Omins

  • Omins - a collection of LADSPA plugins geared at modular synthesizers. The name comes from Om, but these plugins are not Om specific in any way, and Om does not require them. However most (not all) of them are only really useful in modular systems.

controlfilter.lv2

plugins-lv2

  • https://github.com/SrMouraSilva/plugins-lv2 - Gossiper - Shows a lv2-hmi notification when a button is turned on or turned off. Useful if you use an external midi controller that doesn't have feedback resources like LED. As an educated gossiper, it will only gossipes if you are looking to it (i.e., an "assignable" parameter is showing on device' screen). Tetr4 Switch - LV2 audio plugin inspired on switches like Pedrone Penta Switch, Pedrone Yet, Carl Martin Octa Switch and others, but focused on the MOD Devices universe. With it, is possible to define four presets of active CV and change between then.

Toggle_2IN

  • https://github.com/zwaba/Toggle_2IN - .lv2 plugin utility for Mod / Toggle switch. Same as the MOD switchbox plugin but switch possible with CV. A slight smoothing is implemented in order to avoid scale effects.

Modular softsynths

See also DAW#Modular synth tracker

I use Carla. Ingen is also good.

AlsaModularSynth

  • AlsaModularSynth is a realtime modular synthesizer and effect processor. It features MIDI controlled modular software synthesis, Realtime effect processing with capture from e.g. "Line In" or "Mic In", Full control of all synthesis and effect parameters via MIDI, Integrated LADSPA Browser with search capability, JACK Support



gAlan

  • gAlan - The Graphical Audio Language. A modular synthesiser - drum-machine - sequencer - effects-unit for Linux and Win32. Like Buzz.

SpiralSynthModular

  • SpiralSynth Modular is an object orientated music studio with an emphasis on live use. You can use it in a fairly straight forward way to make tracks with, or get very experimental. Audio or control data can be freely passed between the plugins. Data can also be fed back on itself for chaotic effects.

vModSynth

Zyne

  • Zyne - a Python modular synthesizer using pyo as its audio engine. Zyne comes with more than 10 builtin modules implementing different kind of synthesis engines and provides a simple API to create your own custom modules.

Synth-A-Modeler

  • Synth-A-Modeler compiler, enables musicians to synthesize binary DSP modules according to mechanical analog model specications. This open-source tool promotes modular design and ease of use. By leveraging the Faust DSP programming environment, an output Pd, Max/MSP, SuperCollider, VST, LADSPA, or other external module is created, allowing the musician to hear the sound of the physical model in real time using an audio host application.

TX Modular

  • TX Modular - a modular software synth system which is written in the SuperCollider language. It can be used to build interactive audio systems such as: digital musical instruments, interactive generative compositions, sound design tools, live audio processing tools, and group improvisation performance tools.

The TX Modular system includes many different modules such as: waveform generators, multi-track & step sequencers, sample & loop players, envelope generators, wavetable synths, filters, noise generators, LFOs, delays, compressors, gates, flangers, pitch-shifters, reverbs, vocoders, distortion, ring modulation, file recorders and file players, plus many more. The user can choose which modules to use and build these into a "system", adding audio files for samples and loops. Audio and modulation signals can be sent around the system allowing for all kinds of ways to link and control modules. There is also a video modular app called TXV which is controlled by and linked to the TX Modular system. TXV has it's own modules for generating 2D and 3D visuals, importing images, movies, 3D models and text, adding modulation and various real-time FX - such as image blur, colour manipulation and masking.



SynthForge

VCV Rack







  • https://github.com/mschack/VCV-Rack-Plugins - 3 Channel 16 Step Programmable Sequencer. Mixer 1x4, 2x4 and 4x4 (with EQ, 4xAUX buses, and 2 x amplification ). Triad Sequencer ( v0.4.10 and above will not load notes properly from pre v0.4.10 builds ). Synth Drums. Ping Pong Delay (with Gnip Gnop mode). 3 Channel Oscillator with Filter and Amp Envelope






Cardinal

Axiom

  • https://github.com/monadgroup/axiom - an extremely flexible node-based realtime audio synthesizer. It was originally designed for size-constrained environments such as PC intros in the demoscene, but is entirely open source and is becoming an excellent free tool for any musician. [13]

Undeveloped/archived.

XODULAR

  • XODULAR - a new modular synthesizer system in Pure Data. Where the first XODULAR system was a collection of simpler synthesis building blocks, the ecoSYSTEM is a much more personal instrument. The modules are more specific and complex. I wanted to create an instrument with a unique workflow and sound. For this reason, I do suspect that it might not be as easy to dive straight into as the previous XODULAR system, but the sonic possibilities are much, much wider.

Automatonism

  • Automatonism - a modular synthesiser that runs in the open source programming language Pure Data. It features a large library of 81 modules (version 2.1). Modular synthesis is akin to musical gardening: modules can spring to life and their interconnections suggest the formation of a sonic ecosystem. The act of patching is no different to playing any other instrument: it affords the opportunity to express oneself and directly engage with other people. It is towards that goal of performability and communication that Automatonism was created. It mimics the signal flow of a physical modular but features dynamic preset management and advanced parameter mapping tools on an open-source platform.

Twist

  • Twist - a node-based audio synthesizer that lets you create sound effects and soundtracks. Its modular nature makes it possible to produce any kind of sound by just "connecting the dots".

PatchScript / MidiPatch

Flow

  • https://github.com/eclab/flow - a fully-modular multitimbral and polyphonic additive software synthesizer written in pure Java. It runs on OS X, Linux, and Windows. I have used it to play individual patches and to play many simultaneous patches for a full song controlled over MIDI via a DAW.Flow has almost 70 modules of different shapes and sizes, and currently supports up to 32 voices at up to 256 partials and 44.1KHz with a rate of one new partial update every 32 samples. Flow is a very computationally expensive program and will keep your laptop quite warm and your fan busy. You need to have some fairly good hardware to run Flow at full blast successfully (for reference, Flow was developed on a 2.8Ghz i7 2015 Macbook Pro Retina). There are options for reducing Flow's footprint (such as reducing the number of voices or partials).

Moselle

  • Moselle Software Synthesizer - for making music. Connect a MIDI keyboard to your computer, design sounds, and play them. Moselle uses the modular synthesizer paradigm of connecting modules any way you want. Unlike hardware modular synthesizers, Moselle is polyphonic and lets you load and save patches. Program it not with graphics but with a simple programming language. The fully-functional, stand-alone "alpha" version can be downloaded for free.

torchsynth

  • https://github.com/turian/torchsynth - based upon traditional modular synthesis written in pytorch. It is GPU-optional and differentiable.Most synthesizers are fast in terms of latency. torchsynth is fast in terms of throughput.

NoiseCraft

  • NoiseCraft - an open source, visual programming language and platform for sound synthesis and music making, with the goal of creating a community for the open exchange of musical ideas. The design is loosely inspired by PureData, Max/MSP as well as other visual programming languages. NoiseCraft is built on technologies such as the Web Audio and Web MIDI APIs, and runs in a web browser. The plan is for the app to remain free to use and ad-free for the foreseeable future.
  • NoiseCraft Browse Page - On this page you can browse projects created by other users of NoiseCraft. You can share your own projects, or modified versions of existing projects, by clicking on the Share button in the top menu bar. Have fun, and please share some of what you create with the community.

Sassy

  • https://github.com/jarikomppa/sassy - a virtual modular synthesizer with the interface of a spreadsheet.Binaries can be found at https://sol-hsa.itch.io/sassy The project is largely split into two parts: eval, which deals with evaluating the formulas in the cells, and sassy, the user interface. There's some overlap where eval handles things that are "pure math" whereas the interface can access data files and user interface elements.

Nim

Windows

XSRDO Patchwork Modular System

  • XSRDO Patchwork Modular System - a true modular synthesizer. You can choose what modules you want, where to put them and how many of them you want. Each module is independant of any other and only becomes active when you start to patch them together in your own creative way. Features... 36 virtual 'racks', 50 virtual 'modules', Insert any module into any rack (except Effects, System and Output [of which only one instance of each type is allowed]), Insert multiple modules, Movable modules. Windows VST.

Kamioooka

  • Kamioooka - a polyphonic Full-Modular synthesizer with patch cable system. You can freely combine modules and make patches. 10 module slots and 7 types of modules (VCO/VCF/VCA/ADSR/LFO/MISC/SEQ) are available. Windows VST.

WREN

Cynthia

  • Cynthia - monophonic VSTi, very Old School, but will still be able to keep in tune throughout the song, patches can be stored and it is of course fully MIDI controllable. Cynthia is free to use and will send you 30 years back in time to the dawn of modular synthesis... As the name implies its inspired from the old EMS SynthiA. Windows.

KX77FREE

  • Kx-PolyM-CSE - Vintage modular polyphonic synthesizer with CV/GATE sequencer and CS70M* emulation.
  • Kx-PolyMod - Vintage modular polyphonic synthesizer with stereo SF2 player. To build analog 70's leads!
  • Kx-Modulad - Analog modular synthesizer with stereo SF2 player and an additive synthesis WaveTracer to build high quality waveforms. 128 KX presets (70's and 80's).
  • KX-SYNTH-X16-V5 - Vintage modular polyphonic synthesizer.

u-he Beatzille

  • Beatzille - a compact version of our monster modular synthesizer Bazille. Although its condensed feature set makes it the ‘little brother’, Beatzille is still an engaging and capable synthesizer. Power and style run in the family. Digital oscillators, analogue-style filter and flexible patching will keep you busy for a good while before thinking about tackling Bazille.

4klang

  • https://github.com/hzdgopher/4klang - a modular software synthesizer package intended to easily produce music for 4k intros (small executables with a maximum filesize of 4096 bytes containing realtime audio and visuals). It consists of a VSTi plugin example songs/instruments as well as an example C project showing how to include it in your code. Or if you dare to compile it yourself also the source code for the synth core and VSTi plugin.

64klang

  • https://github.com/hzdgopher/64klang - a modular, nodegraph based software synthesizer package intended to easily produce music for 64k intros (small executables with a maximum filesize of 65536 bytes containing realtime audio and visuals) or 32k executable music. It consists of a VSTi plugin, a few example songs/instruments, as well as an example C project showing how to include it in your code for playback.

HexoSynth

  • https://github.com/WeirdConstructor/HexoSynth - A FLOSS (Open Source) hexagonal modular synthesizer plugin. Like those encountered in projects like VCVRack or Bitwigs Polygrid. The core idea is having a hexagonal tile map for laying out module instances and connect them at the edges to route audio signals and CV signals to inputs of other modules. A goal is to provide a simple wireless environment to build sound effects, synthesizers or whole generative music patches from predefined modules. Hosting plugins (VST, LV2, ...) is out of the scope of this project. The goal is rather to have a good set of predefined modules.

TimeLines-hs

  • https://github.com/lnfiniteMonkeys/TimeLines-hs - a powerful, versatile, and customizable modular synth and sequencer in the form of a live coding language. This means that instead of patching cables, moving sliders, and turning dials, one writes and modifies code (which is just maths in disguise) to describe how each synth’s parameters should be changing over time.You can think of it as the automation feature of modern DAWs on steroids, only instead of painstakingly clicking and dragging to get that shape just right, you use maths to do the job for you.

Hyperion Synth

Concatenative synthesis

  • WP: Concatenative_synthesis - a technique for synthesising sounds by concatenating short samples of recorded sound (called units). The duration of the units is not strictly defined and may vary according to the implementation, roughly in the range of 10 milliseconds up to 1 second. It is used in speech synthesis and music sound synthesis to generate user-specified sequences of sound from a database built from recordings of other sequences. In contrast to granular synthesis, concatenative synthesis is driven by an analysis of the source sound, in order to identify the units that best match the specified criterion.

PySoundConcat

rhythmCAT

Algorythmic

See also Dataflow, Pure Data, Creative / live coding, Audio, Generative

One-line algorithmic / Bytebeat




  • https://github.com/kragen/ar_bytebeat - a bytebeat synthesizer implemented on the Arduino. It's not the first bytebeat synthesizer on the Arduino, but I think it's the first that does real-time composite video visualizations of the signal, using the TVout library hacked to remove its audio output.




  • https://github.com/wbrent/OUTPUT - uses so-called "bytebeat" algorithms as the foundation of its sound. It is a system for networked performers to improvise with these algorithms by freely changing bit depth, sampling rate, and parameter values. To enable relationships between algorithms and inject elements of human control, players can clone each other's settings, synchronize time variables, automate performed parameter changes, and control a range of standard audio environment elements.


  • https://github.com/colourcountry/floatbeat - A programmatic sound/music generator inspired by bytebeat. Also an excuse to do something in Go. The generator takes as input a file which defines what it will initially play, using a Forth-like language. It also runs a web server which accepts replacement programs over a Web Socket.


  • kilobeat - Inspired by bytebeat and web-based livecoding platforms, kilobeat is the collaborative web-based DSP livecoding instrument that you’ve been waiting for. Or, with less jargon: kilobeat is a fun music thing you can play with your friends over the Internet.

Graphics synthesis

See also Audio#Sonification



Variophone

  • WP: Variophone - developed by Evgeny Sholpo in 1930 at Lenfilm Studio Productions, in Leningrad, the Soviet Union, during his experiments with graphical sound techniques, also known as ornamental, drawn, paper, artificial or synthetic sound. In his research Sholpo was assisted by the composer Georgy Rimsky‐Korsakov. The Variophone was an optical synthesizer that utilized sound waves cut onto cardboard disks rotating synchronously with a moving 35mm movie film while being photographed onto it to produce a continuous soundtrack. Afterwards this filmstrip is played as a normal movie by means of a film projector. Being read by photocell, amplified and monitored by a loudspeaker, it functions as a musical recording process.

Oramics

  • WP: Oramics - a drawn sound technique designed in 1957 by musician Daphne Oram. The machine was further developed in 1962 after receiving a grant from the Gulbenkian Foundation. Oram's composition machine consisted of a large rectangular metal frame, providing a table-like surface traversed by ten synchronised strips of clear, sprocketed 35mm film. The musician drew shapes on the film to create a mask, which modulated the light received by photocells. Although the output from the machine was monophonic, the sounds could be added to multitrack tapes to provide more texture.

UPIC

  • WP: UPIC - (Unité Polyagogique Informatique CEMAMu) is a computerised musical composition tool, devised by the composer Iannis Xenakis. It was developed at the Centre d'Etudes de Mathématique et Automatique Musicales (CEMAMu) in Paris, and was completed in 1977. Xenakis used it on his subsequent piece Mycènes Alpha (1978), and it has been used by composers such as Jean-Claude Risset (on Saxatile (1992)), François-Bernard Mâche (Hypérion (1981), Nocturne (1981), Tithon (1989), Moires (1994), Canopée (2003)), Takehito Shimazu (Illusions in Desolate Fields (1994)), Mari King, and Curtis Roads. Aphex Twin talked about it in an interview

Physically, the UPIC is a digitising tablet linked to a computer, which has a vector display. Its functionality is similar to that of the later Fairlight CMI, in that the user draws waveforms and volume envelopes on the tablet, which are rendered by the computer. Once the waveforms have been stored, the user can compose with them by drawing "compositions" on the tablet, with the X-axis representing time, and the Y-axis representing pitch. The compositions can be stretched in duration from a few seconds to an hour. They can also be transposed, reversed, inverted, and subject to a number of algorithmic transformations. The system allows for real time performance by moving the stylus across the tablet. The UPIC system has subsequently been expanded to allow for digitally sampled waveforms as source material, rather than purely synthesised tones.

Coagula

  • Coagula is an image synth. This means that it is both a simple image editor, and a program for making sound from those images.

HighC

  • HighC - a graphical music creation tool. It is a synthesizer, a sequencer and a mixer. Its goal is to make music composition as simple and direct as sketching.

Graph-O-Spect

  • Graph-O-Spect - This program embeds images into sound files. It creates a .wav file whose spectograph matches the input .ppm file.

SpectroBits

Virtual ANS

  • Virtual ANS is a software simulator of the unique Russian synthesizer ANS - photoelectronic microtonal/spectral musical instrument created by Russian engineer Evgeny Murzin from 1938 to 1958. Murzin named his invention in honour of the composer Alexander Nikolayevich Scriabin. The instrument was used by Stanislav Kreichi, Alfred Schnittke, Edison Denisov, Sofia Gubaidulina, Edward Artemiev and other Soviet composers. You can hear the sound of the ANS in Andrei Tarkovsky's movies Solaris, The Mirror, Stalker. In 2004, the British experimental group Coil released CoilANS, a boxed set of experimental drone music performed on the ANS.

Virtual ANS (2)

AEO-Light

  • AEO-Light - a new generation of optical sound extraction software developed by the University of South Carolina in close cooperation with Tommy Aschenbach. The project is made possible by the generous support of the National Endowment for the Humanities. The official project webpage contains additional information about the project’s history.

SoundGrid


ARSS

  • The Analysis & Resynthesis Sound Spectrograph - analyses a sound file into a spectrogram and is able to synthesise this spectrogram, or any other user-created image, back into a sound.ARSS is now superseded by Photosounder, which makes use of most of the techniques offered by ARSS in a simple to use and powerful graphical user interface and built in editor.

Photosounder

  • Photosounder - the first audio editor/synthesizer to have an entirely image-based approach to sound creation and editing. Thanks to its powerful and omnipotent synthesis algorithms, it is capable of creating any sound possible. Powerful built-in image editing tools, some yet unknown to general image editing programs, are specifically tailored to enable you to create and edit sounds with ease in ways and with results simply impossible with other programs.

steg

WavePainter

  • WavePainter - a custom wavetable synthesizer which allows the user to draw a waveform and then play it at any pitch using MIDI input. It is intended to run on a Raspberry Pi with the PiTFT Capacitive Touchscreen.WavePainter uses the JACK Audio Connection Kit for synthesis and Java for the GUI. MotivationWavePainter intends to give the user ultimate freedom in sound creation. The touchscreen interface will make sound creation both a visual and a tactile experience, and real-time feedback via MIDI input will allow the user to adjust their sound exactly as they like. WavePainter is not intended to make hi-fi sounds (and probably will not be able to, considering hardware limitations), but to make interesting and organic sounds.


file-plot_rpm.pl

Virtual reality