SooperLooper

De Centre de Ressources Numériques - Labomedia
Révision de 11 janvier 2017 à 10:49 par Guillaume (discussion | contributions) (Plugin LADSPA / puredata)

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

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

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

source

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

OSC-pd-sooperlooper.png

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

http://apps.linuxaudio.org/wiki/jack_latency_tests