IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Téléchargez Python Discussion :

PR0DIAT production diatonique


Sujet :

Téléchargez Python

  1. #1
    Robot Forum
    Avatar de forum
    Inscrit en
    Novembre 1999
    Messages
    2 774
    Détails du profil
    Informations forums :
    Inscription : Novembre 1999
    Messages : 2 774
    Points : 2 549
    Points
    2 549
    Par défaut PR0DIAT production diatonique
    Bonjour,

    Je vous propose un nouvel élément à utiliser : PR0DIAT production diatonique

    Développement diatonique de la gamme de Do majeure, en code source python

    Qu'en pensez-vous ?

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Cher Robot,

    Pourquoi cet ésotérisme ?

    Lorsque l'on a un objet chat on le référence avec le nom chat ou, à la rigueur, felix mais pas igmja.

    Je me suis permis ce corrigé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    # -*- coding: utf-8 -*-
     
    # Développement diatonique élémentaire
    # Version 1 : Calculer les modulations majeures
    # pr0diat zéro
     
    diatoniques = ['C','D','E','F','G','A','B']    # Notes diatoniques
    majeures = [1,1,0,1,1,1,0]                  # Formule majeure
    degres = [0,1,2,3,4,5,6]                  # Degrés modal
    dieses = [' ','+','x','^','+^','x^']      # Altérations augmentées
    bemols = [' ','°*','-*','*','°','-']       # Altérations diminuées
    degre = 0
    for degre in degres:
        # Une tournée produit une tonalité modale de 7 notes
        tonal = degres[degre]
        ton_cumule = delta_tonal = maj = 0
        for maj in degres:
            forme_majeur = majeures[maj]
            forme_modale = majeures[tonal]
            forme_tonale = diatoniques[tonal]
            ton_cumule += delta_tonal
            # Calcul tonal PAS/PAS
            delta_tonal = forme_modale - forme_majeur
            alter = transition = ton_cumule
            if transition > 0:
                alteration = dieses[alter]
     
            elif transition < 0:
                alteration = bemols[alter]
     
            else:
                alteration = bemols[alter]
     
            transition += ton_cumule
            tonal += 1
            if tonal > 6: 
                tonal = 0
            print ("alteration, maj, forme_tonale ",alteration, maj + 1, forme_tonale)
     
        print ("___", degre + 1)
    Je ne met pas de cotation, c'est dimanche.

Discussions similaires

  1. [INFO] Gestion d'un environnement TEST / PRODUCTION
    Par nuke_y dans le forum Oracle
    Réponses: 19
    Dernier message: 05/08/2005, 16h14
  2. Tests Unitaires - Production de documents
    Par giviz dans le forum Test
    Réponses: 13
    Dernier message: 07/02/2005, 08h41
  3. Choix d'un sgbd open source pour de la production
    Par gueeyom dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 14/05/2004, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo