User Tools

Site Tools


misc:nec

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
misc:nec [2022/12/25 18:56] – [Programable Hardware] gefmisc:nec [2023/06/30 22:30] (current) – [Soft synth] add, then remove, footnote get searchindex synth. hc9
Line 13: Line 13:
  
 Then depending on which device you work with, you can choose a [[misc:nec#soft_synth|soft synth]] or a [[misc:nec#programming_language|programming language]] to work with or both.  Then depending on which device you work with, you can choose a [[misc:nec#soft_synth|soft synth]] or a [[misc:nec#programming_language|programming language]] to work with or both. 
 +
 +If you know a programming language already, you can look into libraries or project that is oriented toward music and live coding. 
 +
 +Each section of your [[misc:nec#workflow|workflow]] can be hardware, code or software. For example, you can code your synth, then have a hardware controller to change some of the variables, and use a software sequencer to play the music. Each platform tool will have their strength and weaknesses so you'll have to experiment around to find what works for you.  
  
  
Line 56: Line 60:
 To connect all these tools, you will often need to rely on a system to help you route your midi from one too to the other and route the sound to the right destination.  [[https://drobilla.net/software/patchage.html|Patchage]] is one tool that can be used for this.  To connect all these tools, you will often need to rely on a system to help you route your midi from one too to the other and route the sound to the right destination.  [[https://drobilla.net/software/patchage.html|Patchage]] is one tool that can be used for this. 
  
-[[https://en.wikipedia.org/wiki/MIDI|MIDI]] and [[https://en.wikipedia.org/wiki/Open_Sound_Control|OSC]] are the two communication languages which can be used for that connectivity. While MIDI is a more mature system which is used on hardware synth as well as software synth, OSC is a newer system which offers more possibilities and ease of programming. +[[https://en.wikipedia.org/wiki/MIDI|MIDI]],[[https://en.wikipedia.org/wiki/Open_Sound_Control|OSC]] and [[https://en.wikipedia.org/wiki/User_Datagram_Protocol|UDP]] are three communications languages which can be used for that connectivity. While MIDI is a more mature system which is used on hardware synth as well as software synth, OSC is a newer system which offers more possibilities and ease of programming. UDP is used in differents tools and is at the foundation a network protocole.  
  
  
Line 67: Line 71:
 Here is a short list of some of the main tools to code your music: Here is a short list of some of the main tools to code your music:
  
 +
 +
 +  * Csound - is a sound and music computing system which was originally developed by Barry Vercoe in 1985 at MIT Media Lab. [[https://csound.com/]]
 +  * SuperCollider - A platform for audio synthesis and algorithmic composition, used by musicians, artists and researchers working with sound.  [[https://supercollider.github.io/]]
 +  * pureData Visual Programing language for audio (and visuals) [[https://puredata.info/]]
 +  * Clive - Live-coding audio in C. [[https://mathr.co.uk/clive/]]
 +
 +
 +
 + 
   * Overtone Collaborative Programmable Music [[https://overtone.github.io/]]   * Overtone Collaborative Programmable Music [[https://overtone.github.io/]]
 +  * Tidal Cycles Haskel live coding environment connected to supercollider https://tidalcycles.org/
   * Sonic Pi is a code-based music creation and performance tool.  [[https://sonic-pi.net/]]   * Sonic Pi is a code-based music creation and performance tool.  [[https://sonic-pi.net/]]
-  * pureData Visual Programing language for audio (and visuals) [[https://puredata.info/]] 
-  * SuperColliderA platform for audio synthesis and algorithmic composition, used by musicians, artists and researchers working with sound.  [[https://supercollider.github.io/]] 
   * Processing is a flexible software sketchbook and a language for learning how to code.  [[https://processing.org]]   * Processing is a flexible software sketchbook and a language for learning how to code.  [[https://processing.org]]
   * Chuck Strongly-timed, Concurrent, and On-the-fly Music Programming Language [[https://chuck.cs.princeton.edu/]]   * Chuck Strongly-timed, Concurrent, and On-the-fly Music Programming Language [[https://chuck.cs.princeton.edu/]]
Line 77: Line 90:
 ==== Soft synth ==== ==== Soft synth ====
  
-  * DIN (Din is Noise) - Soft synth with a different approach [[https://dinisnoise.org/]] +This is not an exhaustive list of all the software synth there is, but simple list of different types of well-maintained projects that are also open source. It's a starting point in exploring soft synths
-  * vcvRack Modular synth simulator [[https://vcvrack.com/]]+
  
 +
 +  * vcvRack - Modular synth simulator [[https://vcvrack.com/]]
 +  * AMsynth -Analog Modelling Synthesizer [[https://amsynth.github.io/]] 
 +  * Sunvox - is a small, fast and powerful modular synthesizer with a pattern-based sequencer. [[https://warmplace.ru/soft/sunvox/]]
 +  * Helm - https://tytel.org/helm/
 +  * Bristol - A vintage synth emulator [[https://bristol.sourceforge.net/]]
 +  * DIN (Din is Noise) - Soft synth with a different approach [[https://dinisnoise.org/]]
 ===== Programable / hackable Hardware  ===== ===== Programable / hackable Hardware  =====
  
Line 86: Line 105:
   * Daisy seed - Arduino-based synth on a chip [[https://www.electro-smith.com/daisy/daisy]]   * Daisy seed - Arduino-based synth on a chip [[https://www.electro-smith.com/daisy/daisy]]
   * PiSound - A raspberry pi 'hat' for hi-fi audio and midi connections [[https://blokas.io/pisound/]]   * PiSound - A raspberry pi 'hat' for hi-fi audio and midi connections [[https://blokas.io/pisound/]]
 +  * Teensy with its audio library [[https://www.pjrc.com/teensy/td_libs_Audio.html]]
  
 ===== Organizations and events ===== ===== Organizations and events =====
Line 91: Line 111:
    * Toplap Temporary Organisation for the Parsimony of Live Art Programming [[https://toplap.org/]]    * Toplap Temporary Organisation for the Parsimony of Live Art Programming [[https://toplap.org/]]
    * Fakedac A perpetual event dedicated to audio visuals (AV) live coding, algorave & new algorithmic artforms [[https://fakedac.net/]]    * Fakedac A perpetual event dedicated to audio visuals (AV) live coding, algorave & new algorithmic artforms [[https://fakedac.net/]]
 +   * Lurk discussions around net- and computational culture and politics, proto- and post-free culture practices, (experimental) (sound) (new media) (software) art [[https://lurk.org/]]
  
  
misc/nec.1671994596.txt.gz · Last modified: 2022/12/25 18:56 by gef