Page 1 of 1

Posted: 05 Apr 2012, 13:41
by joffo78
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...

Posted: 05 Apr 2012, 14:20
by nay-seven
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..?

Posted: 05 Apr 2012, 14:37
by joffo78
merci nay.
On trouve ça dans les addons ?

Posted: 05 Apr 2012, 14:56
by nay-seven
oui, les 2 premiers sont des modules natifs, d'Usine le pack de bsork est dans add-on/midi tools

Posted: 22 May 2012, 19:55
by djPESSOA
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é ?

Posted: 25 May 2012, 14:22
by jeanrene
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?

Posted: 31 May 2012, 00:45
by joffo78
Sans doute.
Avec pourquoi pas la possibilité d'arpeger tout ça :)

Posted: 03 Jun 2012, 21:28
by jeanrene
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.

Posted: 03 Jun 2012, 22:58
by Fléau
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.

Posted: 04 Jun 2012, 09:22
by joffo78
Hello
Voilà qui me semble être une bonne orientation de recherche.
J'ai hâte de voir ça !

Posted: 04 Jun 2012, 09:48
by noise2sine
Moi aussi :)

Posted: 04 Jun 2012, 19:38
by Fléau
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.

Posted: 04 Jun 2012, 22:47
by jeanrene
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.

Posted: 05 Jun 2012, 14:38
by djPESSOA
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 ?

Posted: 05 Jun 2012, 16:20
by jeanrene
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.

Posted: 05 Jun 2012, 18:08
by Fléau
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

Posted: 05 Jun 2012, 21:07
by jeanrene
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.

Posted: 06 Jun 2012, 18:20
by Fléau
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.

Posted: 06 Jun 2012, 19:59
by nay-seven
cool, ça semble très bien partit tout ça !
peut être le poster aussi dans la partie anglaise..?

Posted: 06 Jun 2012, 21:20
by Fléau
@ 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.

Posted: 07 Jun 2012, 09:28
by noise2sine
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 !

Posted: 07 Jun 2012, 21:20
by Fléau
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.

Posted: 08 Jun 2012, 00:08
by waolelaid
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 ;)

Posted: 08 Jun 2012, 06:01
by tanabarbier
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 ?

Posted: 08 Jun 2012, 07:57
by nay-seven
@ 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..

Posted: 08 Jun 2012, 09:05
by noise2sine
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 !

Posted: 08 Jun 2012, 21:56
by Fléau
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

Posted: 11 Jun 2012, 15:42
by Fléau
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.

Posted: 13 Jun 2012, 01:33
by djPESSOA
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.)

Posted: 13 Jun 2012, 08:30
by Fléau
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.

Posted: 17 Jun 2012, 17:59
by Fléau
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.

Posted: 17 Jun 2012, 22:41
by djPESSOA
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 !)

Posted: 22 Jun 2012, 16:47
by Fléau
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.

Posted: 23 Jun 2012, 16:00
by djPESSOA
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.

Posted: 23 Jun 2012, 16:25
by nay-seven
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

Posted: 26 Jun 2012, 13:56
by djPESSOA
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.

Posted: 29 Jun 2012, 14:24
by Fléau
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?

Posted: 05 Jul 2012, 17:03
by djPESSOA
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.

Posted: 07 Jul 2012, 22:14
by djPESSOA
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 !

Posted: 08 Jul 2012, 09:36
by nay-seven
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

Posted: 08 Jul 2012, 17:25
by djPESSOA
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 ?

Posted: 08 Jul 2012, 17:50
by nay-seven
non, je ne penses pas effectivement, car il faudrait un point de split midi à l'entrée dans ce cas..?

Posted: 08 Jul 2012, 19:49
by djPESSOA
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.

Posted: 09 Jul 2012, 00:11
by djPESSOA
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.

Posted: 09 Jul 2012, 19:59
by Fléau
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

Posted: 10 Jul 2012, 21:55
by djPESSOA
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 !

Posted: 12 Jul 2012, 15:30
by djPESSOA
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.

Posted: 13 Jul 2012, 17:11
by Fléau
çà?: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é...

Posted: 15 Jul 2012, 19:27
by djPESSOA
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 ?

Posted: 14 Nov 2012, 10:04
by noise2sine
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

Posted: 15 Nov 2012, 10:13
by Fléau
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.