Norme gammique
https://www.cabviva.com/GlobalApplisCoPyZIP.zip
Globalité de l’application copiée du dossier Global Applis au format Zip compressé (44 Mo).
Il faut avoir installé Python pour que tous les scripts puissent fonctionner.
Ceci est un espace de travail de programmation évolué, vous pouvez le faire évoluer selon vos choix. Cette application développe un cluster tétra avec des algorithmes, le but est d’élaborer un processus visant la création des gammes musicales. Le programme général est composé de plusieurs modules ayant chacun leur(s) traitement(s), ils sont décris au bas de la page.
https://www.cabviva.com/GlobalApplisGo_10022022.txt
Liste résultante du module GlobEnModes\__init__.py
En exécutant le programme et lorsque les « prints » sont actifs, des données importantes relatives à la définition des gammes diatoniques s’affichent sur la page des résultats. Il s’agit de la liste entière des évènements réalisés sur un module bien précis, chaque module produit ses propres « prints ». Pour finir au sujet des « prints », ils ont été neutralisés par un dièse « # ». Ils n’ont pas été effacés pour qu’ils puissent servir à toutes les sources de réflexions, des mémoires en quelque sorte.
Les modules sériels
- GlobalApplis.py :
· """ Script de construction des gammes musicales utilisant ces notes (C, D, E, F, G, A, B) Explications : La création des gammes musicales englobe les notes & les intervalles dans une octave de 12 ½ tons, elle se concentre sur les tétracordes étant des corps de 4 notes. L'assemblage formé par les gammes gestionnaires de l'intervalle, assemble 2 modèles tétras superposés. La création tétracordique mène à une gammologie musicale à partir d'un simple cluster de 4 éléments."""
- GlobModelGammy\__init__.py :
· """CLUSTER GlobDicTCord = Tétras uniques: 1234 cluster[]""" """COUPLER GlobDicTCoup = Tétras couplés : 1234,0,5678 coupler[]""" """RECODER GlobDicTCode = Tétras codés : 1234={[#/b(1234)][#/b(5678)]} recoder[]""" lecteur() # lecteur est une fonction(def)
· binez2.append(binez1) # Fin 2 Service Interne
diatonic_gamme[ozo].append(modes) # Fin 2 Service Interne
module_gamme.append(modes) # Diatonic groupe Gammes
bineur_gamme.append(binez2) # Fin 2 Service Interne
· # Envoi 66 Modes Binarisées glob_fond.diatonic (fonder_gamme)
- GlogGamFonds\__init__.py :
· """Réception liste binaire Tétra + Gamme Priorité aux gammes heptatoniques : classement par le poids altéré du degré modal"""
· """Fonction de détection des gammes fondamentales & Écriture fichier 'globdicTgams.txt',
basée sur le poids le plus faible donné par les degrés modaux."""
- GlobEnModes\__init__.py :
- # Classement Gammes.mécanic
“””Les mutations sont chiffrées :
Noms mécaniques uniques, ou couple degrés centrés aux signes conjoints.
Les noms des gammes ont plusieurs formes :
1- Forme simple. Do maj | Do -3 | Do -5 Max(1 degré, 1 signe)
2- Forme double. Do -34+ | Do -25 | Do -36+ Max(2 degrés, 1 signe)
Max(2 degrés, 2 signes) Les degrés prioritaires..
3- Forme organe. Do o34x | Do ^3 | Do *5 Max(2 degrés, 3 signes)
4- Forme groupe. Do -235 | Do +456 Ras(mêmes signes)
Les noms des gammes ont deux types numériques :
1- Type entier. Voir exemples ci-dessus.
2- Type décimal. Do -34.+56 | Do +24.-36 Associe(Type entier)
Les priorités des traitements :
1- Traitement clustérien solution altéractivité.
2- Traitement signature modèle altération.”””
- def seption(mode_poids, k1, pc1, gm1, maj7, h_b):
“””Réception des poids modaux standards à augmenter & Création ‘GlobalTexte/globdic_Dana.txt’.
L’argument ‘maj7’ est le dictionnaire des modes maj 7èmes et poids standards par gamme”””
- def dana_fonc(dana):
“””
Les dictionnaires {dan/ego/maj} :
Tous. Intégrales_Poids/Modes
Dan. Enregistrer infos gammes pour analyser
Ego. Répertorier gammes mêmes types
Maj. Référencer diatonic majeur
Dana est le dictionnaire entrant :
Dana Keys = Numéros des gammes
Dana Values = Diatonic Poids & Divise Sept
Logic histoire :
Des gammes (dan.keys()) avec une unité majeure
Diatonic (dan. Values()) = 7 Modes signés & pesants
La signature modale [[0,-3,-5…]_ Tonalité
La démultiplication modale _[147,21.0,3.0…]]
Divise Poids par 7 jusqu’à zéro entier
Union : 1- Les tonalités aux mêmes poids. 2- Les poids aux mêmes rangs. 3- Les tonalités aux mêmes degrés
1) Les gammes à masses égales. 2) Les reliefs des pesants. 3) Les fondements réguliers.”””
- def maj7_fonc(unic, fondre, binez): # MAJ7 Fonction 1ères entrées UNIC/FONDRE
“””Les gammes fondamentales enfin !
Unic : Les quinze modèles légers renseignés. [Alpha. Binaire. Poids]
**maj7(unic)** 253 66 unic[fix][-1][0][1] = 101011010101
… /**.| |. ** 137 ** PHOTO_temps réel:____ [‘maj’]
Fondre : Les 66 gammes et leurs modes diatoniques binaires””” - def fond_gam(mode, fol): # FOND Fonction
“””Développement diatonique du mode binaire
Transforme binaire en unaire à calculer
Crée une liste de la topologie et met en forme le nom
Format(nom) = Max(2 degrés, 2 signes) (Ligne 59).
Altéractifs = o3, +3, -4, o4, x4, o5, x5,”””
”’Les intermédiaires : Définition altéractive.
La direction altéractive
Lecture de gauche à droite pour les signes augmentés: ‘+’, ‘x’, ‘^’, ‘+^’, ‘x^’
Lecture de droite à gauche pour les signes diminués: ‘-‘, ‘o’, ‘*’, ‘-*’, ‘o*’
La liste affirmative
Ses éléments sont les terminaisons altératives :
Cluster bémol | 1, -2, o3, o4 pour o4 | 1234000506078
Cluster dièse | x5, +6, 7 pour x5 | 1020340005678
Le dictionnaire altéractif
Ses éléments sont des évènements intermédiaires :
Cluster bémol | 2, -3, -4, o5 pour o5 | 1023450006078
Cluster dièse | x3, x4, +5 pour x3 | 1020003456078”’
- def former(signal, topo, toc): # FORMATAGE Fonction Origine
“””Passage par les signes invariants(affirmatif, amplifier, altéractif)
Permet la détection des invariants dans la signature modale(photo)
Définition des variables :
Revues : True pour inverser sens lecture liste.
Box : Tableau contenu altéractif. Values().
Couler : Indice en cours de traitement.”””
- def bil_riff(t10):
“””Traitement des signatures complexes, quand plusieurs signes
occupent les notes du mode. Aboutissant à une écriture du nom,
qu’il soit entier ou décimal :
Entier = -35
Décimal = +45.-3″””
- if groupe: # Seption accessibilités
”’num, poids B/F, typo B/U/N, signets U/F/M, unaire, nomme C/P
Puis la recherche du mode tonique (entier-léger)
Le degré i grade a un poids nul et point zéro absolu et majeur”’
- GlobInverseAcc\__init__.py :
- def inv_acc(pc, ego_p, ego_r):
“””Traitement pc clone dictionnaire global
Synchronisation des modes diatoniques Formes classic et leurs inverses”””
En savoir plus sur Magviva
Subscribe to get the latest posts sent to your email.