Synchronisation au bpm de l entrée audio
- 36 réponses
- 5 participants
- 1 294 vues
- 5 followers

mono-core

j voudrais utiliser usine comme boite d effet externe car de tout ceux que j ai pu utiliser c est celui qui se rapproche le plus de ce que j attend
le seul probleme c est la sinchronisation du bpm j ai essay avec le module peak follower mais sans succes , le script sans trop de succes ( pas trop compris la sintaxe je suis plus habitue a visaul basic

merci
- 1
- 2

senso2

Détection automatique du tempo?

mono-core


senso2

C'est un vaste problème qui n'a pas toujours de solution.
En effet, la batterie peut jouer de façon ambiguë. La notion même de tempo est très subjective et culturelle... Dans certaines musiques sub saharienne il est très difficile pour un occidental de sentir le véritable tempo par exemple.
Pour simplifier, certaine "groovebox" proposent des analyseurs de tempo en partant des principes très restrictifs suivant:
- rythme de batterie est simple,
- il est binaire, pas ternaire, trinaire, etc.
- son tempo est entre 100 et 140 bpm
- il très répétitif
Dans ces conditions, il est facile de créer un analyseur de tempo avec une marge d'erreur.
Reste maintenant à trouver le début de la mesure; là c'est mission impossible.
Dans Usine il n'y a pas d'analyseur de tempo. Il faudrait en bricoler un sous forme de patch. Je peux essayer d'en faire un mais c'est pas gagné!
Moi, quand j'ai besoin d'analyser le tempo, j'utilise le "tap tempo" sur la synchro: très rapide et 1000 * plus fiable...

sinkmusic

Je veux dire, en spécifiant une zone de fréquences où analyser l'audio (par exemple 70-200hz, pour ne trigger le tempo que sur le "kick" ou au-dessus pour le "snare"), et une durée de "learn" (pour limiter la marge d'erreur d'interprétation) ?
Le principe serait donc un bandpass filter suivi d'un "audio to trig" (comme un audio to midi, sauf que l'audio ne génère pas des "notes" ms une simple impulsion)...
Il existe au moins 2 plugins de tap-tempo, qui fonctionnent sous EnergyXT (Soma Tap tempo, et un autre dont j'ai oublié le nom).
Il faudrait donc pouvoir les chainer ainsi : [ bandpass filter > audio to midi CC plugin > tap tempo plugin ] ?
Il est certain que ce type de plugin ne fonctionne que dans certains cadres (rythmiques régulières, etc), mais l'avantage du bandpass filter est qu'il permet théoriquement des variations de certains éléments n'affectant pas le tap tempo.
Je sais que j'utilise de très vieilles boites à rythme, non pourvues de midi, et qu'un tel module me serait bien utile, car il permettrait à la BAR de "dicter" le tempo au séquencer sans perdre la synchro.
ziq : sinkmusic.com | drum samples : waveshaper.org

senso2

Les choses sont toujours plus complexes qu'on ne l'imagine?
Je vais voir si ce n'est pas possible d'en bricoler un simple sous forme de patch.
c'est pas gagné!

sinkmusic

Sauf :
- si on peut paramétrer la "force" de l'effet, ou plutôt une "grid" plus ou moins souple (ronde, blanche, noire, etc), pour parvenir à une "moyenne quantizée" sur une période donnée ;
- et sauf si l'effet est débrayable (bypass) : on ne le met en marche que lors d'une portion du morceau où un élément est fixe sur une fréquence donnée : une fois qu'on a trouvé le bon tempo, on n'y touche plus...
enfin, je dis ça sans aucune notin de programmation. Il e sembel simplement qu'avec un chaînage de plugin, on peut se rapprocher de ce que je tente parfois de faire avec mon MS-20 (asservir un tempo à un audio in), en utilisant l'audio in, sortant en signal trig (après avoir transité par un filtre bandpass pour spécifier la fréquence à écouter), ce signal trig pouvant servir à déterminer un signal clock sur un autr synthé... ouf !
ziq : sinkmusic.com | drum samples : waveshaper.org

sinkmusic


c'est un outil à paramétrer et utiliser -ou non- en fonction du matériel audio.
Parfois utile, parfois probablement à proscrire.
ziq : sinkmusic.com | drum samples : waveshaper.org

senso2

J'en ai lu pas mal, mais à chaque fois que j'ai essayé de les implementer dans Usine le résultat était assez proche du désastre... En tout cas largement inexploitable...
Peux être faut-il tenter l'ultime experience!

mono-core

j avais aussi essaye avec beatcounter vst qui detecte assez bien le tempo mais le probleme c est que je n arrive pas a envoye le tempo a usine (ca me renvoie une valeur de 0 a 1


senso2

Donc impossible de récupérer la valeur calculée.
Les VST sont une bonne piste, il y en a peut être d'autres?

mono-core


senso2


mono-core

sinon tu n aurais pas quelque lien car j aimerais m essayer au script et en regardant la doc d usine je n y ai pas trouve toute les réponse
Hors sujet : ça pourrait être sympa d avoir la panneau du in ou out sur la droite quand on reviens en grid mode genre une petite option a cocher a coter du bouton remote
je trouve dommage que l on ne puisse plus faire de dons pour ton logiciel (car pour moi 10 in 10 out me serait inutile et mettre 50€ dans un log dont je me sert qu'a 10% je ne dis pas non plus que je veut mettre que 5€ )

senso2

Citation : je trouve dommage que l on ne puisse plus faire de dons pour ton logiciel (car pour moi 10 in 10 out me serait inutile et mettre 50€ dans un log dont je me sert qu'a 10% je ne dis pas non plus que je veut mettre que 5€ )
Usine est un logiciel très ouvert, moi même je ne suis pas sûr de l'utiliser à plus de 10% non plus. je pense que se servir de 10 in et 10 out c'est déjà avoir une grosse config?
Citation : ça pourrait être sympa d avoir la panneau du in ou out sur la droite quand on reviens en grid mode genre une petite option a cocher a coter du bouton remote
Je suis pas sûr de bien comprendre ta suggestion. Peux tu être un peu plus explicite?

mono-core


senso2

merci pour la suggestion.
Je vais réfléchir à tout ça

stanlea

J'ai moi aussi potassé la question de la reconnaissance automatique du tempo audio. Au début, je pensais qu'il existait un outil spécialisé pour ça, mais en fait non (ou alors je n'ai pas trouvé...). J'ai trouvé beaucoup de travaux universitaires sur la question, mais avec des outils souvent sous Unix et programmés pour les besoins de la recherche, donc inadaptés à la production musicale.
La technologie qui me semble la plus diffusée paraît être celle de zplane qui est une boîte allemande qui développe et vend des bibliothèques dans différents domaines de l'analyse audio. Ableton Live utilise ces outils.
Chez Magix, avec Samplitude ou même le modeste MusicMaker, il y a quelque chose d'autre je pense et aussi dans la dernière version de Band-In-A-Box, mais ce ne sont pas des outils temps réel, ça permet de mapper un morceau, avec beaucoup de travail à faire à la main quand même.
Enfin en outil pour DJ j'ai trouvé Jackson qui semble prometteur mais là également l'analyse est offline.
Je n'ai pas testé la dernière version de Sonar qui semble avoir pas mal avancé dans ce domaine également.
Donc pour le moment, je crois que tous ceux qui s'intéressent à la question se bricolent des outils adaptés à leur genre musique, plutôt limités mais efficaces.
Careful with that axe, Eugene !

mono-core

apparament ce serait utilisable sur differnt langage (y compris delphi)
je vais essaye de voir pour une utlisation en vst (mais j ai encore du mal avec le c++)
par contre apparament ce serait qu une version demo

senso2

Acheter une licence n'est pas un problème si ca évite des jours de programmation...
avec un peu de chance ça marche(!?)

Will Zégal

Citation : The algorithm that is used is very accurate and can detect the bpm with an accuracy of about 0.1 bpm in less than 30 seconds for a lot of songs
Ça fait un poil long pour synchroniser, mais bon...
Citation : Personal Use : Please ask and mention what kind of project you plan to use it in. Will be free in most cases
Freeware : Please ask, license depends on project. Mostly free if it is not a dj mix program.
Shareware : Ask for license details.


stanlea

Careful with that axe, Eugene !

senso2

On se retrouve comme des c...
Alors acheter la licence avec les sources j'imagine pas le prix!
J'ai fais un beat detector sous forme de patch. Il marche très bien pour 90% des fichiers pour un tempo entre 80 et 150.
Que faire avec les 10% qui reste?
Je vais le poster sur mon site.
A tester donc.

mono-core

Citation : Que faire avec les 10% qui reste?
un coup de tap tempo


senso2

- < Liste des sujets
- Charte
- 1
- 2