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
Next revisionBoth sides next revision
misc:nec [2022/12/23 19:04] – [Hardware] gefmisc:nec [2022/12/25 23:17] – [Programable / hackable Hardware] gef
Line 9: Line 9:
  
 Here is an overview of creating electronic music on your computer or other electronic devices.  Here is an overview of creating electronic music on your computer or other electronic devices. 
 +
 +The process starts with choosing your platform. From a computer and laptop to different devices. You can see a [[misc:nec#programable_hardware|list of hardware below]]. 
 +
 +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 43: Line 53:
 In a live performance, you might end up using multiple tools. For example, you might have a 'control' or 'sequencer' or an 'algorithm' which would trigger a sound sample or a synth tool. This would then be fed into an effect and mixer, and finally, you would send that to a tool to broadcast or to record in a DAW (digital audio interface).  In a live performance, you might end up using multiple tools. For example, you might have a 'control' or 'sequencer' or an 'algorithm' which would trigger a sound sample or a synth tool. This would then be fed into an effect and mixer, and finally, you would send that to a tool to broadcast or to record in a DAW (digital audio interface). 
  
-{{:misc:chain.png?600|}}+{{:misc:chain.png?900|}}
  
  
Line 50: 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 61: 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/]]   * 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/]]+  * Clive - Live-coding audio in C[[https://mathr.co.uk/clive/]] 
 + 
 + 
 + 
 +  
 +  * 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/]]
   * 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 69: 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/]]+
  
-===== Programable Hardware  =====+ 
 +  * 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  =====
  
   * Organelle - Programable synth in pureData[[https://www.critterandguitari.com/organelle]]   * Organelle - Programable synth in pureData[[https://www.critterandguitari.com/organelle]]
-  * Norns - Lua scripting synthfrom the makers of monomes [[https://monome.org/docs/norns/]] +  * Norns - Lua scripting synth from the makers of monomes [[https://monome.org/docs/norns/]] 
-  * 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/]] 
 +  * Teensy with its audio library [[https://www.pjrc.com/teensy/td_libs_Audio.html]]
  
 ===== Organizations and events ===== ===== Organizations and events =====
Line 82: 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.txt · Last modified: 2023/06/30 22:30 by hc9