Livecoding : Différence entre versions

De fablabo
Aller à : navigation, rechercher
(39 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
{{Tutoriel
 
{{Tutoriel
|status_pub=Brouillon
+
|status_pub=Publié
 
|image=livecode.jpeg
 
|image=livecode.jpeg
 
|description=Présentation de logiciels de livecoding
 
|description=Présentation de logiciels de livecoding
 +
|compétences requises=code
 
|license=CC-by-sa-3.0
 
|license=CC-by-sa-3.0
 
|contributeurs=Julbel, LaurentM,
 
|contributeurs=Julbel, LaurentM,
Ligne 12 : Ligne 13 :
  
 
==FoxDot==
 
==FoxDot==
 +
=== Installation===
 +
- suivre https://foxdot.org/installation/
 +
# sudo apt install python-pip
 +
# pip install FoxDot
 +
ou
 +
git clone https://github.com/Qirky/FoxDot.git
 +
cd FoxDot
 +
python setup.py install
 +
 +
# sudo apt install supercollider
 +
# sudo apt install git
 +
# sudo apt install python-tk
 +
c'est ok ensuite
 +
Sinon, il y a ce script https://github.com/Noisk8/InstalandoFoxDot-En-linux
 +
 +
Dans Supercollider :
 +
    Quarks.install("https://github.com/Qirky/FoxDotQuark.git")
 +
    Quarks.install("https://github.com/supercollider-quarks/BatLib.git")
 +
 +
=== Documentation===
 +
* FAQ sur toplab : https://forum.toplap.org/t/frequently-asked-questions/504
 +
 +
* https://docs.foxdot.org/
 +
 +
* une doc en français par Marvin Wortman: http://marvinwortman.me/idlabs_foxdot
 +
Installation et documentation de SuperCollider :
 +
https://github.com/supercollider/supercollider
 +
http://doc.sccode.org/Guides/Tour_of_UGens.html
 +
http://doc.sccode.org/Tutorials/Getting-Started/00-Getting-Started-With-SC.html
 +
FoxDot officiel :
 +
http://foxdot.org
 +
http://foxdot.org/installation/
 +
https://docs.foxdot.org/
 +
Fichiers python contenant une démonstration de tous les items documentés
 +
https://github.com/Qirky/FoxDot-Worksheet/blob/master/worksheet.py
 +
Fichiers python des tutorials
 +
https://github.com/Qirky/FoxDot/tree/master/FoxDot/demo
 +
Fichiers SuperCollider de tous les SynthDefs
 +
https://github.com/Qirky/FoxDot/tree/master/FoxDot/osc/scsyndef
 +
Interview de Ryan Kirkbride :
 +
https://www.blog.pythonlibrary.org/2018/07/09/pydev-of-the-week-ryan-kirkbride/
 +
Chaînes youtube de Ryan Kirkbride :
 +
Guides FoxDot : https://www.youtube.com/channel/UCRyrNX07lFcfRSymZEWwl6w
 +
Compositions de Ryan : https://www.youtube.com/user/DynamiteBananas
 +
Collectif officiel du Live Coding :
 +
https://toplap.org/about
 +
Généralités sur le live coding, SuperCollider et son utilisation avec ixi lang :
 +
http://www.ixi-software.net/thor/ixilang.pdf
 +
La musique, les cents et le tuning :
 +
https://fr.wikipedia.org/wiki/Cent_et_savart
 +
https://fr.wikipedia.org/wiki/La_440
 +
https://www.deleze.name/marcel/physique/musique/Frequences.pdf
 +
https://fr.wikipedia.org/wiki/Syst%C3%A8me_tonal
 +
https://fr.wikipedia.org/wiki/Gamme_de_Bohlen%E2%80%93Pierce
 +
Le solfège, les gammes, le cycle des quintes :
 +
https://www.composersimplement.com/theorie-musicale/
 +
Les signatures de temps :
 +
https://fr.wikipedia.org/wiki/Mesure_%C3%A0_cinq_temps
 +
Calculs en ligne :
 +
https://www.dcode.fr/ppcm
 +
https://www.calcprofi.fr/calculatrice-racine-nieme.html
 +
 +
* Pour le lancement, c'est facile : https://docs.foxdot.org/docs/getting-started/making-your-first-sounds/
 +
En résumé, dans le Terminal faire : <code>python -m FoxDot</code>
 +
Puis dans la fenêtre  <code> p1 >> pluck() </code> ça fait du son, <code> p1 >> pluck().stop() </code> ça s'arrête.
 +
* La liste des synth : ['sawbass', 'karp', 'gong', 'varsaw', 'bell', 'feel', 'scratch', 'pulse', 'audioin', 'blip', 'pads', 'rave', 'donk', 'saw', 'orient', 'creep', 'growl', 'marimba', 'razz', 'dub', 'pasha', 'keys', 'jbass', 'arpy', 'zap', 'viola', 'piano', 'quin', 'ambi', 'dbass', 'crunch', 'noise', 'star', 'bass', 'dab', 'dirt', 'twang', 'swell', 'pluck', 'glass', 'soprano', 'charm', 'spark', 'bug', 'squish', 'sitar', 'snick', 'play2', 'play1', 'sinepad', 'prophet', 'ripple', 'space', 'fuzz', 'lazer', 'klank', 'nylon', 'soft', 'scatter', 'loop']
 +
qu'on peut lancer par un <code>p1 >> scatter() </code>
 +
* Un peu d'explication sur les notes jouées, et à quoi correspond la suite de nombre suivante en note :
 +
<code>p1 >> pluck([0, 2, 4], dur=[1, 1/2, 1/2], amp=0.75)</code> soit pour CMajor = [C, D, E, F, G, A, B], les notes suivantes : CMajor[0] => C, CMajor[2] => E, CMajor[4] => G
 +
* jusque là, tout va bien <code>d1 >> play("(x[--])xo{-[--][-x]}")</code>
 +
* Pattern : my_pattern = Pattern([0, 1, 2, 3]) ou my_pattern = P[0, 1, 2, 3]
 +
cool <code print(PRange(0, 10, 2).reverse() + [1, 2]) </code> <code>P[9, 8, 5, 4, 1, 10, 7, 6, 3, 2] </code>
 +
* Players attributes <code>>>> print(Player.get_attributes()
 +
('degree', 'oct', 'dur', 'delay', 'blur', 'amplify', 'scale', 'bpm', 'sample', 'sus', 'fmod', 'pan', 'rate', 'amp', 'vib', 'vibdepth', 'slide', 'sus', 'slidedelay', 'slidefrom', 'bend', 'benddelay', 'coarse', 'striate', 'pshift', 'hpf', 'hpr', 'lpf', 'lpr', 'swell', 'bpf', 'bpr', 'bits', 'amp', 'crush', 'dist', 'chop', 'tremolo', 'echo', 'decay', 'spin', 'cut', 'room', 'mix', 'formant', 'shape')</code>
 +
Et aussi ces options là
 +
<code>>>> print(Scale.names())
 +
['aeolian', 'chinese', 'chromatic', 'custom', 'default', 'diminished', 'dorian', 'dorian2', 'egyptian', 'freq', 'harmonicMajor', 'harmonicMinor', 'indian', 'justMajor', 'justMinor', 'locrian', 'locrianMajor', 'lydian', 'lydianMinor', 'major', 'majorPentatonic', 'melodicMajor', 'melodicMinor', 'minor', 'minorPentatonic', 'mixolydian', 'phrygian', 'prometheus', 'romanianMinor', 'yu', 'zhi'] </code>
 +
 
==Sonic Pi==
 
==Sonic Pi==
==TidalCycles==
+
==TidalCycle==
http://etherpad.pingbase.net/tidal
+
===Installation===
 +
en suivant ceci : https://tidalcycles.org/index.php/Linux_installation
 +
# ce script modifié : https://github.com/yaxu/Tidal/blob/master/doc/install-linux.sh cela donne cela :
 +
http://etherpad.pingbase.net/tidal-install
 +
# install ATOM, SuperDirt dans SC
 +
 
 +
Code libre : http://etherpad.pingbase.net/tidal
 +
==Veda for Atom==
 +
* https://veda.gl/usage/
 +
== Ibniz ==
 +
* La meilleure documentation de la terre est là : https://ressources.labomedia.org/ibniz
 +
== Hydra ==
 +
* https://github.com/ojack/hydra
 +
== Punctual ==
 +
* https://github.com/d0kt0r0/Punctual
 +
== Pilot ==
 +
*https://github.com/hundredrabbits/pilot
 +
== The Force==
 +
* https://videodromm.com/The_Force/
 +
 
 +
==Ressources==
 +
===Artistes ou collectifs===
 +
- Medellin ou berlin  : https://noiskate.hotglue.me/
 +
- Rennes : https://merri.carrd.co/?fbclid=IwAR0XelyJVkS8d4nh9IxXr7hS0refxnp3qDsn69RaTGGKp8gxppP351Ft6v8
 +
- Mars : https://fg1er.noblogs.org/
 +
- Projet collectif : https://github.com/Qirky/ten-lines-or-less
 +
 
 +
===Espace de discussion===
 +
* Welcome to LURK, a new host for discussions around cultural freedom, experimental, new media art, net and computational culture, and things like that : https://talk.lurk.org/channel/livecode
 +
** Spécial Nantes https://talk.lurk.org/channel/livecode-nantes
 +
 
 +
===Médiathèques===

Version du 16 juillet 2019 à 18:47


Livecode.jpeg

Contributeur·ice·s

Status de la publication

Publié

License

CC-by-sa-3.0

Compétences requises



Présentation de logiciels de livecoding

  • installation
  • test
  • démo

FoxDot

Installation

- suivre https://foxdot.org/installation/

  1. sudo apt install python-pip
  2. pip install FoxDot

ou git clone https://github.com/Qirky/FoxDot.git cd FoxDot python setup.py install

  1. sudo apt install supercollider
  2. sudo apt install git
  3. sudo apt install python-tk

c'est ok ensuite Sinon, il y a ce script https://github.com/Noisk8/InstalandoFoxDot-En-linux

Dans Supercollider :

   Quarks.install("https://github.com/Qirky/FoxDotQuark.git")
   Quarks.install("https://github.com/supercollider-quarks/BatLib.git")

Documentation

Installation et documentation de SuperCollider : https://github.com/supercollider/supercollider http://doc.sccode.org/Guides/Tour_of_UGens.html http://doc.sccode.org/Tutorials/Getting-Started/00-Getting-Started-With-SC.html FoxDot officiel : http://foxdot.org http://foxdot.org/installation/ https://docs.foxdot.org/ Fichiers python contenant une démonstration de tous les items documentés https://github.com/Qirky/FoxDot-Worksheet/blob/master/worksheet.py Fichiers python des tutorials https://github.com/Qirky/FoxDot/tree/master/FoxDot/demo Fichiers SuperCollider de tous les SynthDefs https://github.com/Qirky/FoxDot/tree/master/FoxDot/osc/scsyndef Interview de Ryan Kirkbride : https://www.blog.pythonlibrary.org/2018/07/09/pydev-of-the-week-ryan-kirkbride/ Chaînes youtube de Ryan Kirkbride : Guides FoxDot : https://www.youtube.com/channel/UCRyrNX07lFcfRSymZEWwl6w Compositions de Ryan : https://www.youtube.com/user/DynamiteBananas Collectif officiel du Live Coding : https://toplap.org/about Généralités sur le live coding, SuperCollider et son utilisation avec ixi lang : http://www.ixi-software.net/thor/ixilang.pdf La musique, les cents et le tuning : https://fr.wikipedia.org/wiki/Cent_et_savart https://fr.wikipedia.org/wiki/La_440 https://www.deleze.name/marcel/physique/musique/Frequences.pdf https://fr.wikipedia.org/wiki/Syst%C3%A8me_tonal https://fr.wikipedia.org/wiki/Gamme_de_Bohlen%E2%80%93Pierce Le solfège, les gammes, le cycle des quintes : https://www.composersimplement.com/theorie-musicale/ Les signatures de temps : https://fr.wikipedia.org/wiki/Mesure_%C3%A0_cinq_temps Calculs en ligne : https://www.dcode.fr/ppcm https://www.calcprofi.fr/calculatrice-racine-nieme.html

En résumé, dans le Terminal faire : python -m FoxDot Puis dans la fenêtre p1 >> pluck() ça fait du son, p1 >> pluck().stop() ça s'arrête.

  • La liste des synth : ['sawbass', 'karp', 'gong', 'varsaw', 'bell', 'feel', 'scratch', 'pulse', 'audioin', 'blip', 'pads', 'rave', 'donk', 'saw', 'orient', 'creep', 'growl', 'marimba', 'razz', 'dub', 'pasha', 'keys', 'jbass', 'arpy', 'zap', 'viola', 'piano', 'quin', 'ambi', 'dbass', 'crunch', 'noise', 'star', 'bass', 'dab', 'dirt', 'twang', 'swell', 'pluck', 'glass', 'soprano', 'charm', 'spark', 'bug', 'squish', 'sitar', 'snick', 'play2', 'play1', 'sinepad', 'prophet', 'ripple', 'space', 'fuzz', 'lazer', 'klank', 'nylon', 'soft', 'scatter', 'loop']

qu'on peut lancer par un p1 >> scatter()

  • Un peu d'explication sur les notes jouées, et à quoi correspond la suite de nombre suivante en note :

p1 >> pluck([0, 2, 4], dur=[1, 1/2, 1/2], amp=0.75) soit pour CMajor = [C, D, E, F, G, A, B], les notes suivantes : CMajor[0] => C, CMajor[2] => E, CMajor[4] => G

  • jusque là, tout va bien d1 >> play("(x[--])xo{-[--][-x]}")
  • Pattern : my_pattern = Pattern([0, 1, 2, 3]) ou my_pattern = P[0, 1, 2, 3]

cool <code print(PRange(0, 10, 2).reverse() + [1, 2]) </code> P[9, 8, 5, 4, 1, 10, 7, 6, 3, 2]

  • Players attributes >>> print(Player.get_attributes()

('degree', 'oct', 'dur', 'delay', 'blur', 'amplify', 'scale', 'bpm', 'sample', 'sus', 'fmod', 'pan', 'rate', 'amp', 'vib', 'vibdepth', 'slide', 'sus', 'slidedelay', 'slidefrom', 'bend', 'benddelay', 'coarse', 'striate', 'pshift', 'hpf', 'hpr', 'lpf', 'lpr', 'swell', 'bpf', 'bpr', 'bits', 'amp', 'crush', 'dist', 'chop', 'tremolo', 'echo', 'decay', 'spin', 'cut', 'room', 'mix', 'formant', 'shape') Et aussi ces options là

>>> print(Scale.names())

['aeolian', 'chinese', 'chromatic', 'custom', 'default', 'diminished', 'dorian', 'dorian2', 'egyptian', 'freq', 'harmonicMajor', 'harmonicMinor', 'indian', 'justMajor', 'justMinor', 'locrian', 'locrianMajor', 'lydian', 'lydianMinor', 'major', 'majorPentatonic', 'melodicMajor', 'melodicMinor', 'minor', 'minorPentatonic', 'mixolydian', 'phrygian', 'prometheus', 'romanianMinor', 'yu', 'zhi']

Sonic Pi

TidalCycle

Installation

en suivant ceci : https://tidalcycles.org/index.php/Linux_installation

  1. ce script modifié : https://github.com/yaxu/Tidal/blob/master/doc/install-linux.sh cela donne cela :

http://etherpad.pingbase.net/tidal-install

  1. install ATOM, SuperDirt dans SC

Code libre : http://etherpad.pingbase.net/tidal

Veda for Atom

Ibniz

Hydra

Punctual

Pilot

The Force

Ressources

Artistes ou collectifs

- Medellin ou berlin  : https://noiskate.hotglue.me/
- Rennes : https://merri.carrd.co/?fbclid=IwAR0XelyJVkS8d4nh9IxXr7hS0refxnp3qDsn69RaTGGKp8gxppP351Ft6v8
- Mars : https://fg1er.noblogs.org/
- Projet collectif : https://github.com/Qirky/ten-lines-or-less

Espace de discussion

Médiathèques