Skip to main content

4 - Toutes les autres applications, les émulateurs...


Workflow de looping, le retour, mais audio cette fois-ci

Articles: 60
Bonsoir à tous,

Suite à ce fil de discussion dans lequel je divaguais sur les loopers MIDI (seq24/seq64 pour ne pas les nommer), j'ai passé pas mal de temps à bricoler avec Seq64, Carla et Ardour (mixeur uniquement) et c'est pas mal du tout.
Mais de temps en temps je me retrouve quand même un peu frustré par le manque de musicalité dans tout ça, vu que je passe le plus clair de mon temps à ajuster les synths (essentiellement Helm et Zyn-Fusion), les séquences MIDI et les effets, ça laisse finalement peu de place à la création musicale instinctive (bon, grand débat, appliquer des effets sur un son pourrait bien être considéré comme de la création musicale instinctive, mais vous voyez ce que je veux dire).

Du coup je tangue de temps en temps vers les loopers audio, qui me permettraient de simplement faire avec les instruments que j'ai (réels ou virtuels) et de me concentrer sur la musique.

@Sasaki avait loué Freewheeling (dont la philosophie résume joliment mon état d'esprit), @sub26nico avait suggéré SuperBoucle, j'ai joué un peu avec tout ça mais j'ai quelques problèmes:
  • Pour Freewheeling, j'ai commencé à configurer l'interface et le layout pour utiliser mon APC mini pour déclencher les boucles, mais ce que je n'ai pas trouvé, c'est s'il est possible de renvoyer un NoteOn au contrôleur quand la boucle est déclenchée? Ça me permettrait d'allumer les LEDs du contrôleur avec une vélocité différente suivant le statut.
  • SuperBoucle a l'air intéressant, mais malgré mes efforts je n'ai jusque là pas vraiment réussi à enregistrer une boucle à partir d'un son externe (càd sans charger de fichier de sample), ou en tout cas pas de manière fiable et reproductible, est-ce qu'il y a un truc magique à savoir?
  • J'ai aussi réessayé Luppp, découvert son fork Loopp qu'unfa a mentionné dans une vidéo, discuté avec le développeur qui a malheureusement abandonné après avoir implémenté quelques améliorations, mais je trouve encore trop limitant de ne pouvoir jouer que 8 boucles à la fois, qui plus est sans overdubbing (surtout pour les percussions)...
  • (En passant, pas grand chose à voir avec le sujet, mais j'ai des Erreurs de segmentation systématiques au lancement de Non-Mixer dès que j'ouvre une session contenant un plugin LV2 ou LADSPA sur un des strips, alors que ça ne pose pas de problème quand je charge le plugin sur un strip vierge, quelqu'un a déjà eu ça ?)

Voilà voilà, je suis curieux d'entendre plus d'avis sur les configurations des uns et des autres, ça m'aiderait peut-être à me clarifier les esprits ou à tester de nouvelles choses !
Articles: 19432 France
modéro-forum : pour les erreurs de segmentation, merci d'ouvrir un autre fil de discussion pour respecter le une question = un fil pratiqué sur linuxmao.org .

Articles: 60
(j'avoue, j'ai un peu exagéré avec les questions groupées, mea culpa 🙄 Je vais créer un fil pour la dernière question!)

Réponse à la question 1: Je viens de trouver comment faire pour envoyer un signal midi à mon contrôleur:
Copy to clipboard
<binding input="midikey" <!-- ça c'est pour activer la boucle qudn j'appuye sur la touche numéro VAR_apcrange --> conditions="keydown=1 and midichannel=0 and notenum=VAR_apcrange and velocity=127" output1="trigger-loop" parameters1="loopid=VAR_loopid_apc+notenum and vol=1.0 and engage=1 and shot=1" <!-- ça c'estpour envoyer un signal midi sur le port numéro 1 avec le même numéro de note (et velocity=1 c'est pour avoir la LED verte sur cette touche) --> output2="midikey" parameters2="keydown=1 and outport=1 and midichannel=0 and notenum=notenum and velocity=1"/>


Bon, c'est pas idéal, je vais voir comment envoyer cette NoteOn simplement quand la boucle est activée (même si activée au clic), mais je vais m'en sortir!
(je mettrai tout ça dans le wiki quand j'aurai terminé bien entendu 😊 )
Articles: 60
Je continue mon monologue:
  • J'ai bien joué avec la configuration Freewheeling ce week-end, malheureusement j'ai découvert trop tard la (grosse) limitation de n'avoir qu'une seule paire de ports de sortie (malgré plusieurs feature requests dans ce sens sur le site du projet). Très compliqué donc d'ajouter des effets sur une voix particulière.
  • J'ai finalement réussi à enregistrer de l'audio avec SuperBoucle. C'est pas évident de savoir quand est-ce que l'enregistrement va commencer, la mesure de départ a l'air de dépendre de la longueur du clip qu'on a l'intention d'enregistrer. Peut-être améliorable avec une petite modification de l'interface?
  • Pour Luppp/Loopp, j'ai décidé de construire les voix de percu avec un séquenceur séparé, et j'ai essayé avec Hydrogen, qui a des soucis de Jack Transport avec Luppp (voire en général d'après ce que j'ai lu ici et là) d'après qqes sources. Je vais peut-être essayer avec un step sequencer à la place, mais ça complique l'ajout de voix de percussions si je ne peux en avoir qu'une seule à la fois. Ou alors plusieurs step sequencers en parallèle, mais ça peut vite devenir un peu galère.
  • Ma passion s'est du coup tournée vers Pure-Data (Purr-Data en l'occurence), ou tout (ou presque) est possible - pour peu que j'y passe le temps! Beaucoup beaucoup d'exemples disponibles en ligne par des utilisateurs, pour des séquenceurs midi comme pour des loopers audio, je vais essayer de me lancer là-dedans! Une question à résoudre est s'il est possible d'avoir plus d'une paire de sorties audio - la fenêtre de config de Purr Data en montre au moins 4, mais uniquement la première est disponible à la sélection, je vais étudier la question.

I'll be back!
Articles: 60
Ça fait longtemps que je n'ai pas avancé dans mon monologue, alors une petite mise à jour si jamais d'autres gens lisent ça 😊
J'ai passé ces dernières semaines à réinventer la roue à partir de rien, c'est-à-dire à me construire un looper (audio pour le moment) aux petits oignons, comme ça j'arrête de me plaindre que les solutions existantes ne font pas ce que je veux. Aujourd'hui j'ai enfin fait ma première session de jam avec cet outil, le gros kiffe!

Pour le moment ça ressemble à ça:
Looper Audio 050720
Très inspiré de Seq24/Seq64, mais avec de l'audio, un menu déroulant sur chaque boucle pour choisir la sortie audio (et jack_mixer pour ajuster les volumes), contrôle midi avec l'APC mini et les loupiottes du contrôleur s'allument comme sur l'interface graphique.
Il me reste pas mal de boulot, je songe à implémenter un hôte LV2, à ajouter des groupes/scènes, de l'enregistrement de contrôles midi pour les effets dans des boucles, mais pour le moment il faut surtout que je règle le gros freeze au début de l'enregistrement de chaque boucle et l'enregistrement/chargement de fichiers/session. En tout cas j'ai appris vachement de trucs!

Un jour je reproduirai Helm en Pure-Data aussi 😊
Articles: 278
zigmhount écrit:
J'ai bien joué avec la configuration Freewheeling ce week-end, malheureusement j'ai découvert trop tard la (grosse) limitation de n'avoir qu'une seule paire de ports de sortie (malgré plusieurs feature requests dans ce sens sur le site du projet). Très compliqué donc d'ajouter des effets sur une voix particulière.


C'est effectivement la grosse limitation que j'ai pu percevoir aussi. Pour l'instant je contourne cela de plusieurs manières, car aucun autre looper à ma connaissance ne permet de se concentrer autant sur la musique. :

- déclencher les boucles petit à petit pour construire un morceau dans un séquenceur audio. C'est assez amusant à faire et permet de maquetter très rapidement. Le mixage peut se faire depuis Freewheeling. Cela ne permet pas d'appliquer des effets sur une seule piste.
- (mise en pratique en cours) utiliser mon KaossPad et Ardour pour appliquer les effets. J'ai reproduit le setup de cette vidéo. Avec jack-transport il est possible de synchroniser Ardour et FW pour que les boucles soient bien calées. Avec une idée précise de comment on veut agencer le morceau, on crée une piste par boucle et on applique les effets avec son processeur d'effets préféré.
- (solution testée par d'autres) comme décrit dans le fil précédent, il est possible d'exporter ses boucles avec les marqueurs de tempo pour Ardour : page de doc officielle, infos supplémentaires dans la liste de discussion

zigmhount écrit:
J'ai finalement réussi à enregistrer de l'audio avec SuperBoucle.


Je suis curieux de savoir comment tu as fait. Je pensais que ce n'était pas possible.

zigmhount écrit:
J'ai passé ces dernières semaines à réinventer la roue à partir de rien, c'est-à-dire à me construire un looper (audio pour le moment) aux petits oignons,


Là je suis plus que curieux ! On peut l'essayer ?
Articles: 278
zigmhount écrit:
n'avoir qu'une seule paire de ports de sortie (malgré plusieurs feature requests dans ce sens sur le site du projet)


Selon cette discussion de 2005 il était bien dans l'intention de JP Mercury (le développeur historique) d'ajouter cette fonctionnalité, ce qui rend les choses particulièrement intéressantes.

Je ne sais pas s'il est toujours actif dans le développement de ce soft, mais d'autres ont repris le flambeau sur github. En 2009 il expliquait qu'il manquait de temps pour ça mais que c'était toujours dans les cartons, des bouts de code ont même été écrits ! > multiple outputs? (repost)
Ce dernier fil indique une solution intéressante qui semble permettre d'avoir deux outputs mono, mais je ne comprends pas tout.

Owen Williams écrit:
Right now I am accomplishing this by mixing everything to mono and then
piping the right channel into jack-rack and the left channel straight
through to pcm output. This works, but it means that everything is
mono.

Articles: 60
Owen Williams écrit:
Right now I am accomplishing this by mixing everything to mono and then
piping the right channel into jack-rack and the left channel straight
through to pcm output. This works, but it means that everything is
mono.

Je comprends qu'il mixe en mono, envoie le signal de gauche directement au master output (droit), et le signal de droite à jack-rack, pour y appliquer des effets/délais avant de les envoyer au master output gauche j'imagine.

zigmhount écrit:
zigmhount écrit:
J'ai finalement réussi à enregistrer de l'audio avec SuperBoucle.


Je suis curieux de savoir comment tu as fait. Je pensais que ce n'était pas possible.


Alors ça fait longtemps maintenant, mais j'ai fait comme ça:
- Cliquer sur "Add clip..."
- choisir "Empty clip" --> le clip créé est en rouge, prêt à être enregistré
- cliquer sur Rec et Play dans le bon ordre, et sur Start/Stop du clip vide, mais je t'avoue que c'est pas évident évident 😊 c'est pas très pratique de toute façon parce qu'on ne peut pas savoir à quel moment l'enregistrement va commencer - sans doute au début de la mesure, mais c'est pas très visible.

zigmhount écrit:
zigmhount écrit:
J'ai passé ces dernières semaines à réinventer la roue à partir de rien, c'est-à-dire à me construire un looper (audio pour le moment) aux petits oignons,


Là je suis plus que curieux ! On peut l'essayer ?


Ça me fait plaisir que tu demandes, alors je viens enfin de rendre mon dépôt Github public !

Comme indiqué dans le Readme, je n'ai testé que sur 2 machines et c'est très probable que ça ne soit pas réutilisable tel quel sur une autre installation donc il faudra peut-être bidouiller un peu. Je ne me suis absolument pas soucié de ça jusque là puisque je voulais déjà juste avoir quelque chose qui fait ce que je veux et qui fonctionne sur mon ordi. J'y suis presque, mais il reste pas mal de petits trucs à corriger.

Dis-moi si t'as des soucis, commentaires plus que bienvenus bien entendu 😊