Welcome to %s forums

BrainModular Users Forum

Login Register

créer un transposeur midi intelligent.

j'ai besoin d'aide sur un patch
Post Reply
joffo78
Member
Posts: 1033
Contact:

Unread post by joffo78 » 05 Apr 2012, 13:41

Bonjour à tous
Je ne sais pas si ça existe déjà mais j'aimerais fabriquer un addon qui transposerait à la volé des note midi entrantes en fonction d'une gamme donnée.
exemple:
A partir de combobox je choisi la tonalité majeur/mineur , la fondamentale, la septième et éventuellement des gammes ou modes spécifiques .
le but étant d'utiliser un random midi note tonale.
Si vous avez des pistes...

User avatar
nay-seven
Site Admin
Posts: 5684
Location: rennes France
Contact:

Unread post by nay-seven » 05 Apr 2012, 14:20

il y a le module midi transform mais qui est limité, le script auto harmony de senso et certain scripts dans le pack midi de bsork qui pourrait être une piste de départ..?

joffo78
Member
Posts: 1033
Contact:

Unread post by joffo78 » 05 Apr 2012, 14:37

merci nay.
On trouve ça dans les addons ?

User avatar
nay-seven
Site Admin
Posts: 5684
Location: rennes France
Contact:

Unread post by nay-seven » 05 Apr 2012, 14:56

oui, les 2 premiers sont des modules natifs, d'Usine le pack de bsork est dans add-on/midi tools

djPESSOA
Member
Posts: 82
Contact:

Unread post by djPESSOA » 22 May 2012, 19:55

Hello !

Je relance le sujet car je suis en pleine recherche là-dessus :
Joffo, as-tu réussi à créer ton transpositeur intelligent ?

Ce que j'aimerais, c'est le commander au clavier (au lieu de passer par une combo box, on joue directement au clavier l'accord qui décide la transposition). Ce doit être possible, comme dhab, peut-être même est-ce déjà programmé ?
I have no identity,
I have no age,
I am Pessoa.
http://partenulle.blogspot.fr/

jeanrene
Member
Posts: 91
Location: Caen Normandy France
Contact:

Unread post by jeanrene » 25 May 2012, 14:22

Hello,
si j'ai bien compris le but est de reproduire le module "scale" de "ableton",
si c'est ça le départ serait des grilles de notes autorisée (avec matrix?), puis le pitch des notes interdites vers la note autorisée.

Ai-je bien compris?
PatcherKit at work.

joffo78
Member
Posts: 1033
Contact:

Unread post by joffo78 » 31 May 2012, 00:45

Sans doute.
Avec pourquoi pas la possibilité d'arpeger tout ça :)

jeanrene
Member
Posts: 91
Location: Caen Normandy France
Contact:

Unread post by jeanrene » 03 Jun 2012, 21:28

commence avec un exemple concret, par exemple avec 1 gamme fixe, quand tu arrivera avec une gamme fixe tu y verra plus clair.
L'idée est bonne il faut juste le temps et la motivation.
Les sous patch polyphoniques semblent requis.
PatcherKit at work.

Fléau
Member
Posts: 99
Contact:

Unread post by Fléau » 03 Jun 2012, 22:58

Je suis dessus, je m'inspire du "Note Scaler" de "moody33", je recopie les 'scales' du vst "W2 harmonizer 7aliens"
(91 au total! je réfléchis sur un moyen de les stocker : sous forme de notes autorisées (ex: array101011010101) ,
donc certainement une conversion binaire vers décimale (ex :2741). Je travaille aussi sur le décalage de la fondamentale,
et je poste une première version.

joffo78
Member
Posts: 1033
Contact:

Unread post by joffo78 » 04 Jun 2012, 09:22

Hello
Voilà qui me semble être une bonne orientation de recherche.
J'ai hâte de voir ça !


Fléau
Member
Posts: 99
Contact:

Unread post by Fléau » 04 Jun 2012, 19:38

J'ai une semaine très chargée question boulot, donc j’espère avoir dégrossis d'ici le weekend prochain.
Question stockage: çà marche impec, tout est mis dans un combobox façon:
Major=2741
Minor=2733
Harmonic Minor=2477
Melodic Minor=
Ionian=
Aeolian=
etc.
J'ai juste du mal a croire que les 91 modes soient réellement différents...
donc si quelqu'un avait un tuyau pour rechercher les doublons dans un fichier texte ( les décimales en l’occurrence)...
Et j'aimerai simplifier le module de moody33 et l’améliorer pour prévoir une sortie accord et arpège dans la version finale,
mais je coince sur un traitement d'array: pas le temps d'expliquer ce soir, j'essaie demain matin.

ps:c'est une priorité pour mon workspace donc pas d’inquiétude, le projet ne sera pas avorté, juste un peu de patience :cool: ,
et certainement un peu d'aide pour les array.

Fléau.

jeanrene
Member
Posts: 91
Location: Caen Normandy France
Contact:

Unread post by jeanrene » 04 Jun 2012, 22:47

une même suite de notes peut etre sur plusieurs gammes en même temps,
tout simplement parce qu'il existe des gammes de 3 à 12 notes par octave, donc par exemple une suite de 5 notes sera sur les gammes de 5 à 12 notes par octaves.
Il n'y a pas de doublons je penses mais il doit y avoir des gammes pauvres (à 3 notes) et des gammes presque semblables.
Te complique pas trop si ça marches avec les gammes principales il y aura plus qu'à appliquer bêtement.
Bon courage.
PatcherKit at work.

djPESSOA
Member
Posts: 82
Contact:

Unread post by djPESSOA » 05 Jun 2012, 14:38

Oui, bon courage pour ce gros boulot !

J'avais une question subsidiaire :
est-ce qu'au lieu de passer par une combo box (ou autre type de menu), on pourrait commander la transposition par le clavier midi ? Ce qui revient à demander :
est-ce qu'il existe un module de Usine qui reconnait l'accord joué sur le clavier midi ?
I have no identity,
I have no age,
I am Pessoa.
http://partenulle.blogspot.fr/

jeanrene
Member
Posts: 91
Location: Caen Normandy France
Contact:

Unread post by jeanrene » 05 Jun 2012, 16:20

le script midi polyphony est indispensable pour ce projet, avec un patch polyphonic derrière car le "midi unpack" crée un décalage dans les accords. Ton patch m'interesse et a l'air d'interesser d'autres personnes,

un travail collaboratif pourrait être sympa mais je sais pas trop comment s'échanger des données facilement, peut être une dropbox et des adresses emails temporaires pour échanger les mots de passe sans se faire spammer à fond.

djpessoa> y'a pas mais ça parait possible en patch, cependant le patch serait lourd je pense.
PatcherKit at work.

Fléau
Member
Posts: 99
Contact:

Unread post by Fléau » 05 Jun 2012, 18:08

merci pour le tuyau du script midi polyphony,
la refonte et simplification du patch de moody avance bien,
juste un traitement ou je bloque:
j'ai un array de 12 ou je voudrais éliminer les zéros et réajuster sa taille dynamiquement,
example:
Image
ce qui me permettrai de sortir facilement les accords et arpèges: array position 1/3/5 1/3/5/7 1/2/5/7 1/2/5/6

Fléau

jeanrene
Member
Posts: 91
Location: Caen Normandy France
Contact:

Unread post by jeanrene » 05 Jun 2012, 21:07

je suis pas sur mais peut etre en créant 12 array de longueur 1 avec extract sub array et en les recompilant avec des concat array avec comme condition si sum of array >0.

je vois pas d'autre méthode bien que celle ci me dérange car une latence audible est possible.
PatcherKit at work.

Fléau
Member
Posts: 99
Contact:

Unread post by Fléau » 06 Jun 2012, 18:20

Voila la première version:


download: projet scale/harmo


Image

@ jeanrene: il y a quand même pas mal de doublons, mais quand on en sélectionne un dans la listbox
c'est le premier dans la liste qui s'affiche.
Pas mal pour les gens comme moi qui ne connaissent pas le solfège, les noms sont parfois évocateurs,
et le tri par ordre alphabétique rend plus intuitif le choix (majeur/ionian, blue/pentatonic blues, etc).
Après, libre a chacun d'effacer certaines lignes de cette liste.

@djPESSOA: ça me parait fastidieux de créer une détection d'accord :
1- plusieurs notes,donc une comparaison a une base de donnée avec beaucoup de conditions.
2- un même accord pourrait correspondre à plusieurs gammes.

Prochaine étape: la sortie accord et la sortie arpèges.

Est-ce ces 4 accords sont suffisants: 1/3/5 1/3/5/7 1/2/5/7 1/2/5/6 ?
Sinon je n'ai pas encore réfléchis au séquenceur d’arpèges,
donc si quelqu'un veut s'y coller en attendant que j'ai fini les sortie monophoniques complémentaires...

Fléau.

User avatar
nay-seven
Site Admin
Posts: 5684
Location: rennes France
Contact:

Unread post by nay-seven » 06 Jun 2012, 19:59

cool, ça semble très bien partit tout ça !
peut être le poster aussi dans la partie anglaise..?

Fléau
Member
Posts: 99
Contact:

Unread post by Fléau » 06 Jun 2012, 21:20

@ Nay: prévu, dés que j'ai fini le sorties monophoniques supplémentaires.



Rien à voir:
Le compte "Berenice", c'était ma sœur et moi, elle est partie vivre en Australie, notre projet est en standby;
je créé mon propre compte demain.

Fléau.

noise2sine
Member
Posts: 458
Contact:

Unread post by noise2sine » 07 Jun 2012, 09:28

Bonjour,

C'est avec grand intérêt que je suis l’évolution de ce projet . N’étant pas du tout un as du patching, je ne peux malheureusement pas être d'une grande utilité à ce niveau, par contre je peux faire des suggestions qui pourraient éventuellement être intéressantes .


Lorsque tu dis " Est-ce ces 4 accords sont suffisants: 1/3/5 1/3/5/7 1/2/5/7 1/2/5/6 ? " je pense qu'il faudrait ajouter également :

1/3/5/7/9 , 1/3/5/7/11, 1/3/5/7/13 ?


Pour la partie arpégiateur, je trouve réducteur de n'avoir habituellement qu'une seule figure rythmique par pattern . L'idée serait de pouvoir choisir différentes figures rythmiques au sein d'un même pattern.

un ex :

- Je choisis la gamme Si dorien.
- mesure 4/4
- je choisis : pour le premier temps : un triolet de croche / le deuxième temps 4 double croches / troisième temps 2 croches/ quatrième temps une noire.

l'arpegiateur pourra jouer cette séquence en dorien mais en suivant cette suite rythmique :)

L’idéal serait de pouvoir également définir les séquence rythmique de 1 à 8 mesures.

Encore bravo pour votre travail !

Fléau
Member
Posts: 99
Contact:

Unread post by Fléau » 07 Jun 2012, 21:20

Merci, toutes les suggestion sont bienvenues, ok pour les accords,
par contre:
noise2sine wrote:- je choisis : pour le premier temps : un triolet de croche / le deuxième temps 4 double croches / troisième temps 2 croches/ quatrième temps une noire.
c'est du chinois pour moi, pourrais tu m'expliquer cela d'une manière mathématique ou bien avec un schéma (ou screenshot)?
idem pour:"L’idéal serait de pouvoir également définir les séquence rythmique de 1 à 8 mesures", je ne suis par sur d'avoir bien saisi.

Sinon je pensais mettre un module step pour séquencer les accords, ex:
1ere note jouée : 135
2eme :1357
3eme : 1257 etc
mais je n'ai aucune idée du rendu que cela pourrait avoir, est-ce que cela pourrait être intéressant?

Merci encore pour les suggestions, je vais tâcher de le poster sur la partie anglophone ce soir pour récolter le maximum d'idées
au sujet de l'arpègiateur.

@ nay: le compte de ma soeur est associé a mon adresse email, serait-il possible de changer le username?
(je l'ai eue sur skype, elle est ok)

Fléau.

waolelaid
Member
Posts: 339
Location: Ecouen 95
Contact:

Unread post by waolelaid » 08 Jun 2012, 00:08

bonjour en musique 1ronde vaut 4 temps,1blanche (noteblanche avec une queue)vaut 2 temps ,1 noire vaut 1 temps(notenoire avec une queue) ,il faut 4noires pour faire une ronde
,une croche vaut 1/2 temps,8croches pour faire une ronde (note noire avec 1 queue et1crochet quand il y en a plusieures elles sont reliées par une barre horizontale) une double croche vaut 1/4 de temps il en faut 4 pour faire une noire donc 16 pour une ronde
dans notre exemple on a 1triolet de croche qui equivaut à 1 noire ,4 doubles croches qui font 1noire ,2 croches qui font 1 noire et 1noire
ce qui nous fait 4 noires on n'est donc dans du 4/4 quatre quatre au cas ou
j'oubliais dans une mesure binaire (les plus courantes 2/4,3/4,4/4) un triolet de croche equivaut à une noire
pour faire plus simple : 1ronde vaut 2 blanches,4noires,8croches,16doubles croches,32triples croches et 64 quadruple croches
la ronde est la note de référence quand tu as une mesure à 6/8 cela veut dire qu'elle est faite de 6 huitieme de ronde c'est à dire 6 croches
voila en espérent que ça t'aideras comme base pour une vague approche du solfège
bonne nuit et bonne journée pour demain et le reste ;)
Avant l'effet on croit à d'autres causes qu'après
Friedrich Nietzsche

tanabarbier
Member
Posts: 159
Location: Mexico D.F.
Contact:

Unread post by tanabarbier » 08 Jun 2012, 06:01

Bonsoir/jour tout le monde,
très interessant cette idée d'arpegiateur! Si on rentre dans la polyrythmie, il serait peut-être possible d'envisager le rythme comme une division de la mesure (comme tu fais bien le rapport à la ronde à chaque fois) mais avec la possibilité de choisir des valeurs différentes.
Par exemple unité de base rythmique "2/7ème de mesure", ou n'importe quel division (possibilité de choisir numérateur et dénominateur).

On pourrait même penser à un système pour switcher entre "valeurs musicales traditionnelles" (n/d avec d=2-4-6-8-12-16-24-32) et "divisions entières" (d € N) et "divisions réelles" ( d € R), histoire de pimenter un peu ?

User avatar
nay-seven
Site Admin
Posts: 5684
Location: rennes France
Contact:

Unread post by nay-seven » 08 Jun 2012, 07:57

@ nay: le compte de ma soeur est associé a mon adresse email, serait-il possible de changer le username?
(je l'ai eue sur skype, elle est ok)
je viens de tester , tu me dira si c'est OK pour toi, j'ai mis Fléau au fait, c’était bien ça..?
par contre tout les ancien post de ta soeur sont en Fleau maintenant..

noise2sine
Member
Posts: 458
Contact:

Unread post by noise2sine » 08 Jun 2012, 09:05

tanabarbier wrote:Bonsoir/jour tout le monde,
très interessant cette idée d'arpegiateur! Si on rentre dans la polyrythmie, il serait peut-être possible d'envisager le rythme comme une division de la mesure (comme tu fais bien le rapport à la ronde à chaque fois) mais avec la possibilité de choisir des valeurs différentes.
Par exemple unité de base rythmique "2/7ème de mesure", ou n'importe quel division (possibilité de choisir numérateur et dénominateur).

On pourrait même penser à un système pour switcher entre "valeurs musicales traditionnelles" (n/d avec d=2-4-6-8-12-16-24-32) et "divisions entières" (d € N) et "divisions réelles" ( d € R), histoire de pimenter un peu ?
Excellente idée ! cela correspond plus clairement à ma suggestion !

Fléau
Member
Posts: 99
Contact:

Unread post by Fléau » 08 Jun 2012, 21:56

Ok donc si j'ai bien compris il s'agirait de changer la cadence/vitesse de l'arpège
à chaque mesure, voire chaque nouvelle note jouée, dans ce cas ça va être très facile.

J'aimerai finir la partie accord avant (que ce ne soit pas réduit au accords que j'avais proposé au début et qu'il y ai matière pour l'arpegiateur), donc bosser sur la suggestion de djpessoa (reconnaitre l'accord ou la suite de notes)qui, finalement me parait faisable.j'aurai préféré une reconnaissance de gamme pour ensuite choisir les accords mais cela risque d’être trop laborieux, une fois l'accord identifié il sera plus facile
de l’associer a sa gamme ( mais rendra 80% des gammes du note scaler actuel inutilisables).

Accords, gammes et leurs corrélations: je commence à m’emmêler les pinceaux,
mais j'ai pris un cour individuel de solfège pour demain!

Je vous tiens au jus dès que se sera moins nébuleux.

ps: merci nay7

Fléau
Member
Posts: 99
Contact:

Unread post by Fléau » 11 Jun 2012, 15:42

Quelques nouvelles fraîches:

Un petit bug dans la conversion décimale/binaire des gammes
(un array a taille dynamique, donc un gamme erronée lorsqu'elle ne contenait pas la note 'SI').
Corrigé, download: http://www.sensomusic.com/forums/upload ... scaler.wkp

La base de donnée des accord est construite, et le détecteur/comparateur est en bonne voie.

J'ai déplacé la discussion sur le forum anglais:
http://www.sensomusic.com/forums/viewtopic.php?id=3489
Si l'anglais pose problème a quelqu'un, qu'il fasse signe.

Un scripteur serait bienvenu pour alléger le patch (voir sur la partie anglaise).

Fléau.

djPESSOA
Member
Posts: 82
Contact:

Unread post by djPESSOA » 13 Jun 2012, 01:33

Sympa d'ajouter un détecteur d'accords !

J'avais réfléchi à sa conception de mon côté, et je m'étais dit que dans un premier temps, un codage serait peut-être bien plus facile à programmer (l'idée de codage est utilisée sur plusieurs synthés avec "accompagnateur") :

- la note la plus basse fournit le ton de transposition,

- la note suivante indique le type d'accord (par ex de demiton en demiton mineur, majeur, mineur 7, majeur 7)
- ou alors le nombre de notes suivantes indique le type d'accord
(etc.)
I have no identity,
I have no age,
I am Pessoa.
http://partenulle.blogspot.fr/

Fléau
Member
Posts: 99
Contact:

Unread post by Fléau » 13 Jun 2012, 08:30

C'est ce que j'avais prévu de faire au début, mais au delà de trois notes il commence a y avoir des exceptions,
et il aurait tout de même fallu créer une base de donnée pour sortir les gammes correspondantes.
Je vais quand même faire un essai rapide de ce coté là.

La version actuelle (en cour de nettoyage) est construite sur un array de 536 (66 accords et leur gamme),
qui est balayé des qu'un signal midi est reçu.
Ce qui veut dire (avec mon réglage buffer certainement) il lui faut 0.3 seconde pour balayer entièrement la base.

Edit:
djPESSOA wrote:- ou alors le nombre de notes suivantes indique le type d'accord
Après un rapide coup d'oeuil à la base de donnée il faudrait tester les 7 notes,
tester le nombre de note donnerai des résultats erronés.

Fléau
Member
Posts: 99
Contact:

Unread post by Fléau » 17 Jun 2012, 17:59

Dernière version avec le détecteur d'accord.

download:http://www.sensomusic.com/forums/upload ... onizer.wkp


Image

maintenant je m'attaque au lecteur d'accords triés par gammes,
accords autorisés par gamme (gamme majeure en C: C majeur,D mineur .... B diminué),
ensuite l'inverse: gamme autorisée pour les notes de passage entre deux accords,
la notion de degré et l'arpegiateur sera une partie de plaisir


@jeanrene: j'ai abandonné l'idée du patch poly qui ne permettait pas la
détection des arpèges, j'ai utilisé un queue array.

djPESSOA
Member
Posts: 82
Contact:

Unread post by djPESSOA » 17 Jun 2012, 22:41

Je dois dire que je suis bluffé !
Tu bosses dans l'informatique ?

Bravo pour ton boulot, je pense que tu vas rendre service à pas mal de monde ! (comme quasi tout le monde était pessimiste sur la détection d'accords sur le clavier, j'allais me résigner à en "programmer" un très basique : seulement reconnaître si l'accord est mineur ou majeur ! ... on se moque pas, c'est déjà utile !)
I have no identity,
I have no age,
I am Pessoa.
http://partenulle.blogspot.fr/

Fléau
Member
Posts: 99
Contact:

Unread post by Fléau » 22 Jun 2012, 16:47

download:http://www.sensomusic.com/forums/upload ... onizer.wkp

Une erreur de gamme dans la base de donnée des accords: corrigée.
Un bouton 'key feedback' sur le 'note scaler' (qui rendra plus intéressant le random tonal).
Un générateur d'accord et d'arpège à cadence modulée.

Vos suggestions sont toujours bienvenues avant de finaliser et d'uploader dans les addons.

@senso : serait il possible d'avoir les gammes payen et senso en C contenue dans le script auto harmony pour les implémenter dans ce patch?

@djpessoa : sans rire, je travaille dans le bâtiment,
j'ai juste un vieux bep électronique qui date d'il y a 17 ans,
et j'ai beaucoup bossé avec 'synthedit' et 'plogue bidule' avant d'utiliser usine.

djPESSOA
Member
Posts: 82
Contact:

Unread post by djPESSOA » 23 Jun 2012, 16:00

Bon je suis en train d'explorer ton travail. (en fait c'est surtout le détecteur d'accords qui m'intéresse, et le chorder/arpégiateur n'est pas un outil que j'utilise).

En fait, chez moi, ça ne fonctionne pas très bien. J'ai pris un autre synthé comme je n'ai pas celui du wkp. Il me manque aussi un module dans le scaler (celui qui reçoit directement la sortie de la combobox scale).

J'ai donc surtout regardé le détecteur d'accords. Chez moi, il est assez hésitant :
il reconnait à la volée un ou deux accords, puis il s'embrouille pour le 3ème. Alors je joue lentement les notes dans l'ordre le plus simple pour lui, mais là aussi, il finit toujours par hésiter.
Est-ce que c'est le cas chez les autres utilisateurs ? EN tout cas ce patch est très ambitieux quand je vois la liste de types d'accords à détecter !

Pour ce qui est du chorder/arpégiateur, le chorder fonctionne sans problème chez moi par contre l'arpégiateur non... Mais comme dit précédemment, je ne regarde pas en détail ce patch, c'est juste un retour au cas où.

Voilà, c'est un retour à prendre avec des pincettes puisque je n'ai pas ton wkp entier et qu'il ne peut donc pas fonctionner comme chez toi.
I have no identity,
I have no age,
I am Pessoa.
http://partenulle.blogspot.fr/

User avatar
nay-seven
Site Admin
Posts: 5684
Location: rennes France
Contact:

Unread post by nay-seven » 23 Jun 2012, 16:25

Pour Info le module manquant est un module de Caco et se trouve dans les addons sous le nom de decimal to binary et le vst ( pas indispensable lui par contre ) est ici :vst

djPESSOA
Member
Posts: 82
Contact:

Unread post by djPESSOA » 26 Jun 2012, 13:56

Merci, j'ai chargé le module et fait les tests.
Le chorder continue de bien fonctionner et l'arpégiateur pas du tout.

Sinon j'ai une question naïve :
dans le patch, je vois que c'est le même signal midi qui entre l'accord de transposition et le signal à transposer : est-ce voulu ?

De mon côté, j'utiliserai la transposition de cette manière :
ou bien clavier dédoublé (une partie joue l'accord qui décide la transposition, et une partie joue le motif qui doit être transposé)
ou bien un motif enregistré (piano roll sur Usine) et en direct sur le clavier l'accord qui le transpose.

Depuis le début, sur Usine, j'ai des bugs insolubles et très irritants avec le midi et le pianoroll surtout : là pour le test, j'ai enregistré 2 mesures avec l'accord DO Majeur joué 4 fois (sur les temps pairs).
Eh bien Usine me le lit correctement 1 fois sur 10...
Sinon, il me lit ou bien 1 ou 2 notes des 3, ou alors il me prolonge une note sur tout un cycle, ou il ne me lit rien, etc.
(PS : je n'ai aucun souci midi avec BandInABox, Cubase ou AbletonLive)

J'avais oublié ces bugs, hélas... Du coup je me mets hors-jeu pour les retours et les tests. Bonne suite à fléau et la communauté, le résultat actuel est vraiment très engageant !

De mon côté, je vais programmer un patch de transposition beaucoup moins ambitieux, que je vais coupler avec d'autres programmes.
I have no identity,
I have no age,
I am Pessoa.
http://partenulle.blogspot.fr/

Fléau
Member
Posts: 99
Contact:

Unread post by Fléau » 29 Jun 2012, 14:24

Je n'ai pas beaucoup de temps pour me pencher sur la question,
pourrais tu partager ton workspace pour que j'y jette un coup d' oeuil la semaine prochaine?

djPESSOA
Member
Posts: 82
Contact:

Unread post by djPESSOA » 05 Jul 2012, 17:03

Hello,
pour mon wkp c'est vraiment sympa mais mon frangin qui a connu les mêmes problèmes midi que moi va se pencher sur la question. Je veux pas t'ennuyer avec des soucis secondaires par rapport à ton graal !

Par contre je précise ma question :

Image

Voici un extrait de ton patch, où l'on voit, selon moi, que l'accord joué est à la fois le signal qui va être transposé, et à la fois le signal qui décide du type de transposition. Ce que je trouve bizarre.

__________________________

Image

Et voilà comment je conçois l'utilisation du patch : on joue un accord (clé midi dans le patch) qui va être reconnu puis qui va décider de la transposition appliquée à un signal midi autre (motif midi).





Il y a peut-être quelque chose de fondamental que je n'ai pas compris ? Ou bien je n'arrive pas à télécharger le patch comme tu l'as conçu ?

En espérant que ma question est assez claire.
I have no identity,
I have no age,
I am Pessoa.
http://partenulle.blogspot.fr/

djPESSOA
Member
Posts: 82
Contact:

Unread post by djPESSOA » 07 Jul 2012, 22:14

J'espère que quelqu'un aura un petit peu de temps pour se pencher sur les 2 images que j'ai postées et ma question, car ça me tracasse vraiment tout ça...

Sinon, miracle :
mon piano roll fonctionne enfin ! (j'ai lancé Usine avec la ferme intention d'en découdre et d'essayer tous les réglages en configuration, eh bien j'ai pas eu besoin d'essayer, dès le 1er test, piano roll opé !)
Du coup je me repenche sur le wkp de fléau :
cette fois le détecteur d'accord fonctionne du tonnerre ! C'est du zéro faute pour moi maintenant.

Mais le scaler lui, fonctionne pas du tout. (primo, il se trompe en transposant, secundo il me maintient des notes à l'infini !?)

Dommage qu'il y ait si peu de réactions sur le forum, je ne peux pas savoir si je suis un cas isolé... :(

A bientôt j'espère !
I have no identity,
I have no age,
I am Pessoa.
http://partenulle.blogspot.fr/

User avatar
nay-seven
Site Admin
Posts: 5684
Location: rennes France
Contact:

Unread post by nay-seven » 08 Jul 2012, 09:36

je n'ai pas étudier le workspace complet, mais je pense que le flux midi est correct..?
le chord detector analyse en temps réel les notes entrées et adapte/influe sur le flux midi..
ton deuxième schéma est en fait identique , car les 2 modules midi in recevraient le même flux midi et en même temps

d’après ce que je comprends, il y aurait un délai dans ta conception , non..?

je n'arrive pas à reproduire ton souci de note ON bloquée, cela peux venir du VSTi utilisé
Sinon, essaie aussi de diminuer ton bloc size

djPESSOA
Member
Posts: 82
Contact:

Unread post by djPESSOA » 08 Jul 2012, 17:25

nay-seven wrote:je n'ai pas étudier le workspace complet, mais je pense que le flux midi est correct..?
le chord detector analyse en temps réel les notes entrées et adapte/influe sur le flux midi..
ton deuxième schéma est en fait identique , car les 2 modules midi in recevraient le même flux midi et en même temps
je comprends pas cette histoire de même flux midi car j'envoie bien 2 signaux totalement différents :
en motif midi j'envoie par exemple un signal qui vient du piano roll,
en clef midi j'envoie l'accord que je joue au clavier.

Maintenant si on envoie exactement le même signal midi, ce patch de transposition transpose quoi finalement ? Je n'ai peut-être pas compris son objectif.
(je joue à la main gauche un ré mineur et à la main droite, ma mélodie contient un la majeur : que va faire le patch ?)

Mon objectif perso est assez basique : j'ai un motif pré-enregistré (en do majeur par exemple), et avec un patch de transposition, en jouant l'accord sur le clavier, je transpose le motif selon d'autres gammes (la min 7 par exemple).
Finalement ce ne doit pas être le but de ce patch ?
I have no identity,
I have no age,
I am Pessoa.
http://partenulle.blogspot.fr/

User avatar
nay-seven
Site Admin
Posts: 5684
Location: rennes France
Contact:

Unread post by nay-seven » 08 Jul 2012, 17:50

non, je ne penses pas effectivement, car il faudrait un point de split midi à l'entrée dans ce cas..?

djPESSOA
Member
Posts: 82
Contact:

Unread post by djPESSOA » 08 Jul 2012, 19:49

OK, on tombe d'accord là-dessus.

Donc je relance Fléau humblement :
comment utiliser ce patch ? Quelle fonction a-t-il et que font les musiciens avec ?


De mon côté je vais bricoler un accompagnateur de base (selon l'objectif que j'ai écrit dans le post précédent) : seulement de base car je n'ai pas les compétences de Fléau.
I have no identity,
I have no age,
I am Pessoa.
http://partenulle.blogspot.fr/

djPESSOA
Member
Posts: 82
Contact:

Unread post by djPESSOA » 09 Jul 2012, 00:11

Bon j'ai essayé pas mal de réglages,
mais rien à faire, le scaler me sort n'importe quoi, avec toujours des notes soutenues à l'infini...

Sinon, je pense que c'est le scaler lui-même que je ne comprends pas : à quoi sert-il ? En tout cas pas à transposer ce qu'il fait sur mon PC.

Bref je laisse tomber ce wkp et je reprends ça de zéro à mon idée.

En tout cas le chord detector lui est parfait.
I have no identity,
I have no age,
I am Pessoa.
http://partenulle.blogspot.fr/

Fléau
Member
Posts: 99
Contact:

Unread post by Fléau » 09 Jul 2012, 19:59

Désolé de n'avoir pas été plus réactif, j'ai été très occupé ces derniers dix jours, et le peu de temps disponible a été consacré à un séquenceur stochastique.
J'attendais d'avoir un maximum de retours et de tester moi même pour corriger les bugs.
j'ai trois ou quatre jours de libres devant moi, je vais pouvoir te venir en aide.

Pour ce qui est du routage: tu as tout à fait raison, j'utilise moi même un 'midi split (ajouté dans la dernière version), il s'agissait d'un câblage de démonstration,le but n'étant pas un patch ayant une seule fonction, mais une série d'outils compatibles entre eux.

Pour le détecteur d'accords: tu me rassure, je ne voyais vraiment pas ce qui pouvait clocher (peut-être le type d'accord (en haut a gauche):si on se met en mode 'seventh arp' et que l'on joue des triades il est normal qu'il finisse par s'embrouiller).
J'ai actualisé la base de données des accords de manière à ce que la sortie 'scale' passe en chromatique lorsque l'accord n'est pas reconnu.

Pour le scaler:
-Il y avait un problème de note off sur les notes rejetées/transposées(je ne m'en était pas rendu compte avec les deux VST que j’utilisais).
-Et en effet, une mauvaise transposition en mode 'up' des notes rejetées en fin de gamme.
Si tu pouvais de nouveau tester de ton coté,(idem pour l'arpegiateur maintenant que ton pianoroll fonctionne) ce serait cool.

Je peux patcher le module 'decimal to binary' si quelqu'un préfère,mais c'est plus gourmand en CPU.

Maintenant, je me demande si j'ai bien compris ton objectif.
Le patch 'note scaler' a exactement la même fonction que l'entrée 'scale' du module natif 'midi transform' avec un choix de gammes plus vaste, il sert a transposer les notes interdites dans une gamme par la note inférieure/supérieure/+ proche autorisée par celle-ci.
Il peut donc servir par exemple à 'recadrer' dans une gamme des notes aléatoires).
Donc, soit le câblage de base ne te convenais pas, soit le module 'note scaler' n'a pas la fonction que tu recherche.

Je ne suis pas certain de comprendre ce que tu entends par "transposition", j'ai du temps libre ces jours-ci, je serai ravi de pouvoir t'aider mais il va me falloir un exemple concret de la manière dont tu souhaite transposer (voire même la partie en question de ton WKP pour corriger les éventuels bugs).
Franchement, n’hésite pas, se serait dommage de laisser tomber si le détecteur te convient parfaitement, j'ai plusieurs petit modules en chantier pour ce patch qui pourraient correspondre à tes attentes (entre autre: un accompagnateur stochastique).

EDIT: j'oubliais l’essentiel:
download:http://www.sensomusic.com/forums/upload ... onizer.wkp

djPESSOA
Member
Posts: 82
Contact:

Unread post by djPESSOA » 10 Jul 2012, 21:55

Merci pour ta longue réponse :
dans un premier temps je vais charger ton nouveau wkp et faire des tests,
je te ferai les retour très prochainement.

Là j'ai peu de temps, je reviens dès que possible pour te répondre complètement.

A très bientôt !
I have no identity,
I have no age,
I am Pessoa.
http://partenulle.blogspot.fr/

djPESSOA
Member
Posts: 82
Contact:

Unread post by djPESSOA » 12 Jul 2012, 15:30

OK, je viens de tester ton wkp, et je pense avoir compris nos différences d'attente ! :)

Avant d'en parler, il me semble qu'un problème persiste : l'arpégiateur fonctionne chez moi, mais après qu'il ait joué 1 séquence, il maintient des notes à l'infini... SInon pour le chorder, RAS. A voir avec d'autres utilisateurs si ces problèmes d'arpégiateur se retrouvent.

Maintenant nos différences d'attente.
En testant ton wkp avec son split, j'ai réalisé que l'accord joué main gauche "corrige" en fait le motif de la main droite. Donc si je joue un accord sol majeur de la main gauche, et qu'à la main droite je m'égare hors de la gamme, le patch "ramènera" le jeu main droite dans la gamme sol majeur. Je vois donc ton patch plutôt comme un correcteur à la volée.

Ce n'est pas ce que je cherche. Ce que je vise, c'est que si je joue un accord sol majeur main gauche, tout mon jeu main droite est d'abord transposé en sol (c'est à dire qu'on applique +7 demi-tons à chaque note midi) avant d'être "corrigé" dans la gamme sol majeur.

Cela signifie qu'on assigne une gamme par défaut à la main droite (sur les claviers accompagnateurs, c'est do majeur).
Cela signifie que si je joue un do majeur de la main droite, il sera transformé en l'accord que je joue à la main gauche. (algo un peu délicat pour passer à un 7ème par exemple)

Voilà où j'en suis de mes cogitations : est-ce ma conclusion sur nos objectifs différents te convient ? Si oui, il te reste à fignoler ton arpégiateur. Si non, poursuivons la discussion :).

En tout cas joli boulot de ta part et belle réactivité : je te lance un grand merci au nom de la communauté francophone.
I have no identity,
I have no age,
I am Pessoa.
http://partenulle.blogspot.fr/

Fléau
Member
Posts: 99
Contact:

Unread post by Fléau » 13 Jul 2012, 17:11

çà?:http://www.sensomusic.com/forums/upload ... Pessoa.wkp


Pour ce qui est de l'arpègiateur, je suis en pleine refonte basée sur une nouvelle version du générateur d'accords:
sur l'ancien on choisissait le type d'accord voulu,
sur le nouveau on choisi la gamme voulue ex:
choix: gamme DO majeur
si je joue un DO il va générer un accord DO majeur
un RE va générer un RE mineur
un SI va générer un SI diminué...

djPESSOA
Member
Posts: 82
Contact:

Unread post by djPESSOA » 15 Jul 2012, 19:27

C'est très bon ça ! En ce qui me concerne, c'est un travail très utile. Je le vois comme un "transpositeur correcteur".
Quand je joue les notes une par une, il fait son travail à la perfection.
Mais quand je joue un accord, le patch a un peu de mal :
il se trompe une fois sur trois (ou davantage). Par exemple il me sort un majeur quand il devrait sortir un mineur. Parfois même il me sort une quinte diminuée (???). Est-ce que tu as testé ça ?
I have no identity,
I have no age,
I am Pessoa.
http://partenulle.blogspot.fr/

noise2sine
Member
Posts: 458
Contact:

Unread post by noise2sine » 14 Nov 2012, 10:04

Bonjour,

J'avais suivi l’évolution de votre patch avec attention. Comment serait il possible d'utiliser votre subpatch module gerant vos gammes à la maniere du module MIDI TRANSFORM ?

Merci

Fléau
Member
Posts: 99
Contact:

Unread post by Fléau » 15 Nov 2012, 10:13

Bonjour noise2sine,
si il s'agit de 'recadrer' les notes n'appartenant pas à la gamme,
il faut que tu utilises uniquement le subpatch 'note scaler' qui possède entrée et sortie midi,
tu n'auras plus qu' à choisir ta gamme et tes paramètres ( je te conseille 'down' et 'closest note').

Si tu as d'autres questions, n’hésite pas,
en revanche je ne pourrai pas t'aider en envoyant un patch:
mes deux ordinateurs sont morts il y a quelques mois.

Pour ceux qui suivaient ce projet:
je donnerai des nouvelles des que j'aurai trouvé les fonds pour acheter un nouveau PC.

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests