Se connecter
Se connecter

ou
Créer un compte

ou

Contrôle BPM (tempo) en temps réel

  • 9 réponses
  • 4 participants
  • 1 169 vues
  • 6 followers
Sujet de la discussion Contrôle BPM (tempo) en temps réel
Salut à tous !

J'aime bien faire du vélo !
Mais j'aime bien aussi piloter mes projets MAO (piste midi et sampler vst (Cubase, live ou autre...) en faisant du vélo.

Du coup, j'aimerais que le tempo du titre prenne en compte ma vitesse de déplacement :
Je roule plus vite, la séquence accélère, je ralentis, elle ralentit, si je m'arrête elle s'arrête, et si je repars, elle reprend à l'endroit ou je me suis arrêté.

Pour récupérer la vitesse de ma rotation de la roue de vélo, je prévois d'utiliser l'interface conçue par Interface Z (ci-après) qui peut générer un contrôleur midi à partir du mouvement de la roue.

https://www.interface-z.fr/pronfiture/codeur-incremental/242-codeur-incremental-rotation.html

Ma question est de savoir si les messages envoyés par ce codeur pourront être convertis en contrôleur de tempo, ou, en ordre "shuttle play" (cubase) de façon faire varier la vitesse de défilement de la séquence.

Ce système est destiné à jouer les fichiers midi ayant servi à la creation des cartons ld'un orgue de barbarie Odin 42, le séquenceur devenant l'orgue (via sampler vst type Kontakt) contrôlé par une roue de vélo.

Merci pour vos réponses ou conseils. ;-)

Bien musicalement

Ludo ZEFISH



2
Bonjour,

Cette interface ne fait qu'envoyer des messages de type Control Change (deux messages CC par valeur de capteur, pour bénéficier de la pleine résolution). Il faut donc y ajouter un système (hard ou soft) pour convertir les données CC en infos MIDI temps réel de position temporelle.

Il est probable que je travaille le mois prochain sur un système similaire, destiné à synchroniser la lecture d'une séquence "Live" sur les mouvements (plus ou moins rapides) d'une manivelle d'orgue de barbarie. Si cela se confirme, je viendrai en dire un mot ici ;-)

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

3
Ben mince alors... Ca me rappelle quand j'avais voulu mettre une double pédale sur mon vélo d'appartement.... La version hardware quoi...:lol:
4
Merci Chimimic de ta réponse !

Finalement nous travaillons exactement sur le même projet !!!!

J'ai posé cette question à Interface Z, impossibles à joindre et qui ne répondent pas aux mais, après 4 tentatives...

Ci après extrait de la doc du capteur :

"Protocole Midi
Le protocole Midi est compatible avec tous les environnements de programmation et logiciels couramment utilisés par les artistes et les musiciens.
C'est un capteur Midi direct, il dispose d'une prise Midi standard (DIN 5 voies) à connecter directement sur l'entrée IN de l'ordinateur, via une interface Midi-USB (préférentiellement de marque avec pilote spécifique), ou une entrée Midi de carte son."

En fait, il s'agirait de transformer ces messages CC envoyés par le codeur rotatif en ordre "jog" existant dans des remote midi comme celle ci de JL cooper :
https://jlcooper.com/_php/product.php?prod=mcs2midi

Ou au pire en code SMPTE...?

Tu parles de piloter Live. Ce qui m'amene à deux questions :
Selon le % ralentissement, si tu exploites des fichiers audio, le stretch risque fort d'être audible, par ailleurs, une pause en mode play ne générera pas de son, contrairement à l'orgue ou la soufflerie continuera de faire sonner les flûtes "ouvertes" lors d'un arrêt sur un "trou" du carton

Du coup, en jouant des échantillons via un sampler Vst, que va t il,se passer dans un cas comme celui là.
Je tourne la manivelle : la piste midi défile :
Midi Note ON > ça joue l'echantillon
Midi Note OFF > ça stop l'echantillon

Il faut donc avoir un sequenceur qui n'envoie pas de message NOTE OFF au sampler lorsqu'il s'arrête si il est positionné entre ces deux messages.
À ma connaissance, aucun à ce jour ne possède ce type d'option (en tout cas, Cubase ne le fait pas, ou je n'ai pas trouvé l'option si elle existe)

Faudra t il donc aussi créer un sampler spécifique qui intègre cette fonction ? Ou revoir l'écriture des cartons qui se servent de ce type d'événement qui concerne principalement les points d'orgue d'ailleurs...

Es tu d'accord avec moi sur ces points ?
Bonne recherche à toi. Si j'avance de mon côté, je ne manquerai pas de te transmettre mes trouvailles...

Ludo ZEFISH

PS : nous serons prêts à t'acheter cette interface si tu parviens à la créer.
5
Pour l'instant je ne suis pas encore entré dans les détails.
Mais il est certain que je me poserai des tas de questions !

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

6
Salut Chimimic !

Alors quelques news concernant ce sujet...

J'ai eu des infos de Interface Z

Pour réaliser ce que nous voulons faire il faut créér un Patch MaxForLive qui transforme les données du capteur incremental

C'est donc tout à fait réalisable, pour quelqu'un qui sait faire ce type de programmation...
Ce qui n'est pas du tout mon cas !!!

J'ai posé cette question à Interface Z et j'attends une réponse..
Sinon, aurais tu une piste à m'indiquer vers quelqu'un qui pourrait développer ce patch ?
Moyennant finances bien sûr !

A suivre
Ludo>o((("> ZEFISH

7
Bonjour,
perso je ne maîtrise pas MaxForLive.
Laissons la parole aux spécialistes ;)

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

8
salut ! si tu veux un coup de main pour ton patch max n'hésite pas , j'en ai peut être un a modifier qui doit trainer dans mon ordi , un truc que j'avais pacthé pour gérer le tempo avec un capteur de température face à un sèche cheveux ... Mais je me dirigerai pas forcement vers un codeur incrémental , pour faire ton truc (usure trés rapide à forte rotation longue et continue ) , mais plus sur le principe d'un compte tour de velo avec un truc du genre https://www.interface-z.fr/pronfiture/sans-contact/171-distance-proximite-ir.html , à vérifier ! :bravo:
9
pardon je me suis planté plutôt ça https://www.interface-z.fr/pronfiture/sans-contact/165-magnetisme-aimant.html , tu fixes l'aiment à la roue le reste sur la fourche , à chaque passage tu obtiens un tic que tu convertis en une "note off" midi , puis dans max tu récupères la note qui "bang" et avec les objets max style "counter" et "scale" établir un lien entre vitesse de répétition et tempo .

[ Dernière édition du message le 16/06/2016 à 20:37:40 ]

10
Salut JAzz !
Merci de ta réponse !
En voilà une nouvelle qu'elle est bonne comme on dit ! ;-)
.
Effectivement l’ingénieur d' Interface Z m'avait aussi parlé de cette autre option de capteur à base d'aimants.

Par contre se pose la question du nombre de pas qui doit être un peu important pour que les variations de tempo soient le plus souples" possible..? De façon à ce que le tempo varie en unité de BPM et pas par pas de 10 points..? Le but étant de retrouver la même "jouabilité" qu'un orggue avec cet orgue virtuel...

J'imagine qu'en multipliant le nombre d'aimants (4 ou 8 ?) il est possible d'augmenter cette précision ?

Pour finir, la roue ne doit pas seulement transmettre la variation du tempo mais aussi comme je le décris dans un post précédent les commandes "play pause stop forward reverse" comme un joggle. Ou en midi time code MTC (en fonction de la position absolue sur la time line de Live ? (Live n'ayant pas de fonction Joogle.
Ou faudra t il passer au travers d' un controler type JL Cooper pour obtenir ces actions ?
Celà te semble t il envisageable ?

Comme dis plus haut nous pouvons rémunérer la création de ce patch, reste à se mettre d'accord sur les modalités. Que nous evoquerons en MP si tu le souhaites.

Merci encore de ta réponse. A suivre donc (et bien sûr, je suis un brin speedé pour réaliser cet objet.. ;-)

Lud>o((("> ZEFISH