SooperLooper
Ce wiki a été archivé en 2018.
Le nouveau wiki se trouve à: ressources.labomedia.org Les fonctionnalités sont désactivées: vous pouvez faire une recherche sur Google site:https://wiki.labomedia.org et découvrir La Labomedia. |
SooperLooper est un outils permettant d'enregistrer des boucles en direct avec une grande versatilité. Il fonctionne sous linux et osx. Ce logiciel est issu des loopers echoplex dont voici quelques infos
Sommaire
Installation sous linux
sudo apt-get install sooperlooper
Sooper looper utilise jack, il peut être très utile d'installer qjackctl pour gérer les connexions audio et midi
Configuration
La version 1.7.3 à un genre de bug qui n'affiche pas la fenêtre entièrement. Voici un outils qui devrais permettre de régler le problème: xdotool.
xdotool search --name "SooperLooper v 1.7.3" windowsize 800 350
Installation sur rapberry pi2
Premier test
Pour tester la chose j'ai installer une version temps réel du kernel de raspbian overclocker à 900MHz. Pas très convainquant pour le moment car je n'ai pas pu lancer jack...
Configuration/installation
Pour configurer la langue et le clavier :
sudo raspi-config
Mettre à jour les paquets du système
sudo apt-get update
Installer SooperLooper
sudo apt-get install qjackctl dbus-x11 pulseaudio sooperlooper
Installer des utilitaires
sudo apt-get install meterbridge
Test GUI
sudo apt-get install lightdm openbox xterm nano mc xinit
Sources
Raspi real time audio
jack
configuration audio
Second test
Donc seconde tentative plus heureuse avec une raspbian jessie toujours à 900MHz.
Installation
à peu près la même chose que plus haut
Configuration automatique de jack
Le problème pour le moment est de pouvoir lancer PureData (pour le controle via osc de SL) puis jack puis SL en connectant automatiquement les entrées et sorties audio entre jack et SL. La solution devrait se trouver dans la baie de brassage de qjackctl! Cet outils permet de mémoriser les connexions des différentes entrées audio/midi et de les connecter automatiquement.
Sources
- Baie de brassage ou patchbay:
http://jackaudio.org/faq/persistent_connections.html
- Ladish
http://www.linuxmao.org/Ladish
- Script audio/midi
https://digitaldub.wordpress.com/2009/12/16/linux-audio-session-scripting/
Utilisation
Un tutoriel en français ici
Et la documentation officiel
Installation sur le tablo
en cours...
- Installer les paquets
sudo apt-get install sooperlooper qjackctl pulseaudio alsa-utils dbus-X11
- Configurer la priorité audio
sudo dpkg-reconfigure -p high jackd
- configurations suplémentaires
sudo nano /etc/rc.local
ajouter :
swapoff -a
- config jack :
-256 échantillons
-44100
-3 periodes
=> latence 17.4ms
pas trop de xrun avec 4 pistes
Communication via OSC
Envoi de commande
Il est assez simple d'envoyer des commandes osc via pure data à SL via la boite [mrpeach/udpsend 9951]
Pour activer l'enregistrement du premier loop il suffit d'envoyer :
send /sl/0/hit record
source : http://essej.net/sooperlooper/doc_osc.html
Réception de commande
Il faut utiliser un petit utilitaire en ligne de commande pour configurer le port de sortie de SL
slregister localhost 9000 9951
soit :
localhost => utilise le réseau local de l'ordinateur
9000 : le port de sortie de SL que l'on veux écouter (il nous informe de l'état de SL)
9951 : le port du serveur de SL (c'est par là que l'on envoi les message à SL)
source : http://essej.net/slforum/viewtopic.php?f=17&t=4083
Premier test avec PureData
Test de commande et de réception d'information sur l'état de SooperLooper
voilà le petit patch File:OSC-sooperlooper.pd
Test avec arduino
Librairie tester https://github.com/CNMAT/OSC
Communication via midi
Pour le moment un petit soucis avec mon contrôleur
pd -nogui -listdev
Interface
- basé sur beagleboard
https://vimeo.com/48738498 https://vimeo.com/35206059
- satellite
https://ccrma.stanford.edu/~eberdahl/Satellite/
Plugin LADSPA / puredata
Il existe une version plugin de SL, pour le faire marcher dans pure data il faut télécharger l'archive suivante puis compiler la chose. Il est possible de modifier le makefile pour choisir la durée de mémoire (en seconde) allouer au looper (par défaut 200s).
- compiler :
cd /mon_dossier/sooperlooper-0.93/ make
si vous avez l'erreur suivante (problème de version de gcc...):
SooperLooper.c:2541:5: error: label at end of compound statement loopend:
Il suffit d'ajouter un point-virgule à la suite de loopend : ; dans le fichier SooperLooper.c et de relancer la compilation.
- placer le .so dans le bon dossier
sudo cp SooperLooper.so /usr/lib/ladspa/
Il ne reste plus qu'à lancer le patch sooperloopermanual_midi.pd
Temps-réel / latence / audio
http://free-electrons.com/training/buildroot/
http://apps.linuxaudio.org/wiki/jack_latency_tests
www.adeneo-embedded.com/content/download/1801/23674/file/Real-time%20Audio%20on%20Embedded%20Linux.pdf
http://opensource.wolfsonmicro.com/content/asoc-audio-embedded-linux-systems
http://tuxradar.com/content/how-it-works-linux-audio-explained
http://events.linuxfoundation.org/events/archive/2014/embedded-linux-conference/program/audio-recordings
http://janaxelson.com/access_usb_devices_from_linux.htm
- latence audio - rt-kernel
http://wiki.linuxaudio.org/wiki/raspberrypi
http://www.my-lab.it/Jackd_Raspberry_Real_Time_Audio
https://www.raspberrypi.org/forums/viewtopic.php?f=38&t=33462
http://www.talkunafraid.co.uk/2014/04/real-time-kernels-and-audio-on-the-raspberry-pi/
- outils