Livecoding : Différence entre versions
(→Documentation) |
|||
(24 révisions intermédiaires par 3 utilisateurs non affichées) | |||
Ligne 3 : | Ligne 3 : | ||
|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 10 : | Ligne 11 : | ||
* test | * test | ||
* démo | * démo | ||
− | + | ==PiPPi== | |
+ | https://github.com/luvsound/pippi | ||
==FoxDot== | ==FoxDot== | ||
=== Installation=== | === Installation=== | ||
Ligne 16 : | Ligne 18 : | ||
# sudo apt install python-pip | # sudo apt install python-pip | ||
# pip install FoxDot | # 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 supercollider | ||
# sudo apt install git | # sudo apt install git | ||
Ligne 21 : | Ligne 28 : | ||
c'est ok ensuite | c'est ok ensuite | ||
Sinon, il y a ce script https://github.com/Noisk8/InstalandoFoxDot-En-linux | 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=== | === Documentation=== | ||
+ | * FAQ sur toplab : https://forum.toplap.org/t/frequently-asked-questions/504 | ||
+ | |||
* https://docs.foxdot.org/ | * https://docs.foxdot.org/ | ||
+ | |||
+ | * une doc en français par Marvin Wortman: http://marvinwortman.me/idlabs_foxdot | ||
+ | dans laquelle on retrouve ces liens | ||
+ | |||
+ | * Installation et documentation de SuperCollider : https://github.com/supercollider/supercollider | ||
+ | * Fichiers python contenant une démonstration de tous les items documentés et https://github.com/Qirky/FoxDot-Worksheet/blob/master/worksheet.py | ||
+ | * Fichiers python des tutorials https://github.com/Qirky/FoxDot/tree/master/FoxDot/demo | ||
+ | |||
+ | * démos de [https://github.com/Qirky/ten-lines-or-less 10 lignes ou moins] | ||
+ | |||
+ | * 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 | ||
+ | |||
* Pour le lancement, c'est facile : https://docs.foxdot.org/docs/getting-started/making-your-first-sounds/ | * Pour le lancement, c'est facile : https://docs.foxdot.org/docs/getting-started/making-your-first-sounds/ | ||
− | En résumé, <code> p1 >> pluck() </code> ça fait du son, <code> p1 >> pluck().stop() </code> ça s'arrête. | + | |
+ | 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== | ||
Ligne 36 : | Ligne 77 : | ||
Code libre : http://etherpad.pingbase.net/tidal | Code libre : http://etherpad.pingbase.net/tidal | ||
− | + | ==Veda for Atom== | |
+ | * https://veda.gl/usage/ | ||
== Ibniz == | == Ibniz == | ||
* La meilleure documentation de la terre est là : https://ressources.labomedia.org/ibniz | * La meilleure documentation de la terre est là : https://ressources.labomedia.org/ibniz | ||
− | + | == Hydra == | |
+ | * https://github.com/ojack/hydra | ||
== Punctual == | == Punctual == | ||
* https://github.com/d0kt0r0/Punctual | * https://github.com/d0kt0r0/Punctual | ||
+ | == Pilot == | ||
+ | *https://github.com/hundredrabbits/pilot | ||
+ | == The Force== | ||
+ | * https://videodromm.com/The_Force/ | ||
==Ressources== | ==Ressources== | ||
===Artistes ou collectifs=== | ===Artistes ou collectifs=== | ||
− | - Medellin : https://noiskate.hotglue.me/ | + | - Medellin ou berlin : https://noiskate.hotglue.me/ |
- Rennes : https://merri.carrd.co/?fbclid=IwAR0XelyJVkS8d4nh9IxXr7hS0refxnp3qDsn69RaTGGKp8gxppP351Ft6v8 | - Rennes : https://merri.carrd.co/?fbclid=IwAR0XelyJVkS8d4nh9IxXr7hS0refxnp3qDsn69RaTGGKp8gxppP351Ft6v8 | ||
- Mars : https://fg1er.noblogs.org/ | - 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=== | ===Médiathèques=== |
Version actuelle en date du 28 septembre 2021 à 22:11
Présentation de logiciels de livecoding
- installation
- test
- démo
PiPPi
https://github.com/luvsound/pippi
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
- une doc en français par Marvin Wortman: http://marvinwortman.me/idlabs_foxdot
dans laquelle on retrouve ces liens
- Installation et documentation de SuperCollider : https://github.com/supercollider/supercollider
- Fichiers python contenant une démonstration de tous les items documentés et https://github.com/Qirky/FoxDot-Worksheet/blob/master/worksheet.py
- Fichiers python des tutorials https://github.com/Qirky/FoxDot/tree/master/FoxDot/demo
- démos de 10 lignes ou moins
- 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
- Pour le lancement, c'est facile : https://docs.foxdot.org/docs/getting-started/making-your-first-sounds/
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
- 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
Ibniz
- La meilleure documentation de la terre est là : https://ressources.labomedia.org/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
- 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