sampler synchronisé au tempo
Bonjour
Je souhaiterais réaliser un looper enregistrer synchronisé au tempo
Je sais qu'il existe un mode de lecture en boucle par cycle ou par mesure mais mon idée est un peu plus compliquée
j'aimerais pouvoir enregistrer une boucle qui soit un multiple de la mesure (ou mieux du temps)
et qu'à l'issue du premier rec, la lecture s'effectue sur la durée de ma boucle quantifiée à la mesure.
EX: si m'a boucle dure 4 mesures la lecture sera exécutée toutes les 4 mesures.
Je souhaite ne pas avoir à définir le nombre de mesure en amont d'autant que depuis hollyhock il n'est plus possible de définir celui ci
autrement qu'en saisissant manuellement la signature de chaque mesure.
Bienvenues aux idées.
JF
Je souhaiterais réaliser un looper enregistrer synchronisé au tempo
Je sais qu'il existe un mode de lecture en boucle par cycle ou par mesure mais mon idée est un peu plus compliquée
j'aimerais pouvoir enregistrer une boucle qui soit un multiple de la mesure (ou mieux du temps)
et qu'à l'issue du premier rec, la lecture s'effectue sur la durée de ma boucle quantifiée à la mesure.
EX: si m'a boucle dure 4 mesures la lecture sera exécutée toutes les 4 mesures.
Je souhaite ne pas avoir à définir le nombre de mesure en amont d'autant que depuis hollyhock il n'est plus possible de définir celui ci
autrement qu'en saisissant manuellement la signature de chaque mesure.
Bienvenues aux idées.
JF
Hello JF
Voici une possibilité, un looper sur 1, 2, 3, 7, 10 mesures si tu veux, synchro sur le tempo d'Usine
Download
Sylvain
Voici une possibilité, un looper sur 1, 2, 3, 7, 10 mesures si tu veux, synchro sur le tempo d'Usine
Download
Sylvain
Salut Sylvain. Merci mais ton lien ne fonctionne pas. Ton looper définit t'il lui même le nombre de mesure ?
J'ai réussi à le récupèrer.
Ca a l'air de fonctionner. En tout cas c'est jusqu'ici la meilleure solution que j'ai rencontré !
Cependant j'ai décelé quelques défauts. Notamment si j'effectue une boucle trop courte (inf à une mesure) celle ci n'est pas rejouée.
J'aimerais également savoir si il est possible que la première boucle soit entièrement libre et définisse le tempo.
Ca a l'air de fonctionner. En tout cas c'est jusqu'ici la meilleure solution que j'ai rencontré !
Cependant j'ai décelé quelques défauts. Notamment si j'effectue une boucle trop courte (inf à une mesure) celle ci n'est pas rejouée.
J'aimerais également savoir si il est possible que la première boucle soit entièrement libre et définisse le tempo.
Pour info, je viens d’éditer le post de sylvaint, le lien fonctionne maintenant
Hello JF
Bon, déjà c'est cool si ce que j'ai fait te convient.
Il me faut plus d'informations pour aller plus loin.
Tu veux plusieurs loopers en fait.
Le premier enregistre une mesure et donne le tempo à Usine (très simple) et le(s) suivant(s) enregistre(nt) plusieurs mesures et reste(nt) synchro au tempo.
Sur le patch que je t'ai envoyé, le bouton rec est quantizé à la noire. Si tu enlèves la quantization, il doit certainement enregistrer une mesure.
le truc de la quantization, c'est pour être précis sur l'entrée d'enregistrement de la boucle, sinon avec le patch proposé, à la relecture, il y aura un décalage identique à la non précision de ton entrée.
Sinon, c'est très simple, un sampler/recorder, tu mesures la durée entre le rec et le play (durée de la boucle), une petite opération mathématique pour convertir cette durée en tempo que tu envoies au master sync (avec un petit pass if change pour pas bloquer le tempo d'usine).
Dis moi si c'est clair, sinon je t'envoie le patch, ça prend 2 min.
Sylvain
Bon, déjà c'est cool si ce que j'ai fait te convient.
Il me faut plus d'informations pour aller plus loin.
Tu veux plusieurs loopers en fait.
Le premier enregistre une mesure et donne le tempo à Usine (très simple) et le(s) suivant(s) enregistre(nt) plusieurs mesures et reste(nt) synchro au tempo.
Sur le patch que je t'ai envoyé, le bouton rec est quantizé à la noire. Si tu enlèves la quantization, il doit certainement enregistrer une mesure.
le truc de la quantization, c'est pour être précis sur l'entrée d'enregistrement de la boucle, sinon avec le patch proposé, à la relecture, il y aura un décalage identique à la non précision de ton entrée.
Sinon, c'est très simple, un sampler/recorder, tu mesures la durée entre le rec et le play (durée de la boucle), une petite opération mathématique pour convertir cette durée en tempo que tu envoies au master sync (avec un petit pass if change pour pas bloquer le tempo d'usine).
Dis moi si c'est clair, sinon je t'envoie le patch, ça prend 2 min.
Sylvain
Oui c'est très clair. J'ai déjà fait ce genre de bidouille. mais cela ne peut fonctionner que si la première boucle ne fait qu'une mesure.
En gros mon cahier des charges serait : j'enregistre librement ma première boucle sur un looper.
Une fois celle ci réalisée, le tempo est déduit (avec une estimation du nombre de mesures selon une durée moyenne pour un tempo compris entre 60 et 180), le looper devient asservit à ce tempo et je peux réaliser des overdubs sans changement.
Sur d'autres pistes, j'ai des looper esclaves qui se caleront au tempo master en me permettant d'enregistrer une ou plusieurs mesures. Voir 1 temps repèté 4 fois, 2 tps 2fois etc.
En gros mon cahier des charges serait : j'enregistre librement ma première boucle sur un looper.
Une fois celle ci réalisée, le tempo est déduit (avec une estimation du nombre de mesures selon une durée moyenne pour un tempo compris entre 60 et 180), le looper devient asservit à ce tempo et je peux réaliser des overdubs sans changement.
Sur d'autres pistes, j'ai des looper esclaves qui se caleront au tempo master en me permettant d'enregistrer une ou plusieurs mesures. Voir 1 temps repèté 4 fois, 2 tps 2fois etc.
Alors je botte en touche.
Tout est facilement réalisable dans ce que tu veux, exceptée la première boucle.
On ne peut savoir la longueur de la première boucle, il manquera au moins une donnée, le tempo ou le nombre de mesures. Si une de ces données est absente, on ne peut pas définir les autres et donc aller plus loin.
C'est à la fois un problème du temps réel, la non prédictabilité de ce qui va se passer, et un problème d'apprentissage. Si tu joue une bossa, ta culture te permet de donner le tempo et le nombre de mesure, si tu joues une valse ou un morceau de funk aussi. Par contre Usine (et à priori un ordinateur) n'a pas cette culture.
Alors il existe des possibilités de tempo detector, mais ça marche sur des rythmiques très simple. mais si tu fais une boucle avec une guitare ou un saxophone, ça va pas trop bien marcher.
A mon sens, il te faut donc prendre une décision sur ta première boucle, le nombre de mesure et la signature (4/4, 3/4, 6/8....) après tout sera simple à programmer.
Tout est facilement réalisable dans ce que tu veux, exceptée la première boucle.
On ne peut savoir la longueur de la première boucle, il manquera au moins une donnée, le tempo ou le nombre de mesures. Si une de ces données est absente, on ne peut pas définir les autres et donc aller plus loin.
C'est à la fois un problème du temps réel, la non prédictabilité de ce qui va se passer, et un problème d'apprentissage. Si tu joue une bossa, ta culture te permet de donner le tempo et le nombre de mesure, si tu joues une valse ou un morceau de funk aussi. Par contre Usine (et à priori un ordinateur) n'a pas cette culture.
Alors il existe des possibilités de tempo detector, mais ça marche sur des rythmiques très simple. mais si tu fais une boucle avec une guitare ou un saxophone, ça va pas trop bien marcher.
A mon sens, il te faut donc prendre une décision sur ta première boucle, le nombre de mesure et la signature (4/4, 3/4, 6/8....) après tout sera simple à programmer.
-
ringmodulator
- Member
- Posts: 35
- Contact:
Salut JF & S.,
M'étant déjà penché un peu sur la question, à savoir comment automatiser la reconnaissance par un détecteur de tempo de la métrique d'une boucle, il me semble qu'à l'heure actuelle, les outils d'analyse d'un signal audio un peu complexe, pour en determiner les accents significatifs (d'amplitude, mais aussi de hauteur, d'espace, etc...) sont encore bien trop insuffisants, du moins sans recourir à de gros et gourmands système dIA, type deep learning..
Tout ça pour dire que dans le cas de votre sampler, ne pourriez-vous pas considérer les points suivants :
-en electro,rock/pop,etc..., 90% de la métrique se résume (malheureusement) à : 4/4, et par cycle pair de mesures.
-à part qques cas extrêmes, même ds une situation d'impro, le musicien à bien une idée de la métrique qu'il utilisera, si elle devait être différente, et peut donc la préciser avant de commencer.
- pour le nombre de mesure, c'est un étalonnage qui n'a pas nécessairement de signification pour une machine, plutôt concernée par les ratios entre les durées des boucles.
D'où : je laisserai, par défaut sur 4/4 , et plutôt sur un grand nombre de mesures, disons 4 pour une plage allant de 60/70 à 180 bpm, ce qui permettra de créer plus facilement des boucles secondaires plus courtes que la mesure réellement perçue par le musicien.
M'étant déjà penché un peu sur la question, à savoir comment automatiser la reconnaissance par un détecteur de tempo de la métrique d'une boucle, il me semble qu'à l'heure actuelle, les outils d'analyse d'un signal audio un peu complexe, pour en determiner les accents significatifs (d'amplitude, mais aussi de hauteur, d'espace, etc...) sont encore bien trop insuffisants, du moins sans recourir à de gros et gourmands système dIA, type deep learning..
Tout ça pour dire que dans le cas de votre sampler, ne pourriez-vous pas considérer les points suivants :
-en electro,rock/pop,etc..., 90% de la métrique se résume (malheureusement) à : 4/4, et par cycle pair de mesures.
-à part qques cas extrêmes, même ds une situation d'impro, le musicien à bien une idée de la métrique qu'il utilisera, si elle devait être différente, et peut donc la préciser avant de commencer.
- pour le nombre de mesure, c'est un étalonnage qui n'a pas nécessairement de signification pour une machine, plutôt concernée par les ratios entre les durées des boucles.
D'où : je laisserai, par défaut sur 4/4 , et plutôt sur un grand nombre de mesures, disons 4 pour une plage allant de 60/70 à 180 bpm, ce qui permettra de créer plus facilement des boucles secondaires plus courtes que la mesure réellement perçue par le musicien.
Donc à JF de choisir une mesure à 4/4 de base.
Il reste que la plage de tempo de 60 à 180 est trop importante. Si on prend l'exemple d'un tempo à 70 ou à 140, comment différencier les deux?
Pour la même durée, à 140 on aura deux fois plus de mesures qu'à 70.......
Il faut donc faire quelques compromis.....
Si le but est d'asservir Usine au tempo de la première boucle créée, pour ensuite par exemple lancer une rythmique, alors on a besoin du tempo, donc de pouvoir choisir entre 70 et 140.
Si le but est juste de faire des boucles, alors on peut voir ça autrement, comme le suggère ringmodulator, et travailler sur des ratios....
Il reste que la plage de tempo de 60 à 180 est trop importante. Si on prend l'exemple d'un tempo à 70 ou à 140, comment différencier les deux?
Pour la même durée, à 140 on aura deux fois plus de mesures qu'à 70.......
Il faut donc faire quelques compromis.....
Si le but est d'asservir Usine au tempo de la première boucle créée, pour ensuite par exemple lancer une rythmique, alors on a besoin du tempo, donc de pouvoir choisir entre 70 et 140.
Si le but est juste de faire des boucles, alors on peut voir ça autrement, comme le suggère ringmodulator, et travailler sur des ratios....
Who is online
Users browsing this forum: No registered users and 8 guests
