Brevet FR2830664A1 — publié le 20030411

DOMAINE DE L'INVENTION La présente invention concerne un procédé et un dispositif de génération musicale automatique. Elle s'applique en particulier à la diffusion de musiques, au stockage de musiques, aux supports pédagogiques, à la musique d'attente de systèmes téléphoniques, à la diffusion musicale par téléphone, aux sonneries téléphoniques, aux jeux électroniques, aux jouets, aux synthétiseurs musicaux (hardware ou software), aux ordinateurs, aux caméscopes, aux dispositifs d'alarme, à la serrurerie, à la télécommunication musicale, à la génération musicale asservie à des paramètres physiques extérieurs, à la robotique et, plus généralement à l'illustration sonore et à la création musicale sur tout support numérique. ETAT DE LA TECHNIQUE Les procédés et dispositifs de génération musicale actuellement connus utilisent soit une bibliothèque de séquences musicales pré- composées et assemblées automatiquement dans un ordre aléatoire (premier cas), soit un système de génération automatique d'une mélodie à partir d'une suite harmonique aléatoire ou non (deuxième cas), soit un système de génération automatique d'une mélodie ensuite harmonisée (troisième cas). En particulier (deuxième et troisième cas), la demande internationale de brevet WO-00/17850, déposée au nom de René-Louis Baron, divulgue une méthode de composition d'une mélodie note après note . Elle repose sur la définition, à tout emplacement au cours duquel une note est susceptible d'être jouée, de deux familles de hauteurs de notes, la seconde famille possédant au moins une hauteur de note qui n'est pas dans la première famille. Selon un principe de base de la génération de musique divulguée, une note dont la hauteur appartient exclusivement à la seconde famille ne peut être entourée que par des notes de la première famille. Cette méthode offre des possibilités quasi-illimitées de compositions, avec des styles désirés, tout en permettant d'obtenir des musiques harmonieuses et originales. it est cependant intéressant de chercher délibérément à s'affranchir de règles de composition pré-établies, de façon à obtenir des arrangements ou des enchaînements inattendus. Il existe des méthodes permettant de parvenir à de tels résultats, mais les musiques produites sont alors généralement difficiles à apprécier et sont dépourvues de cohérence. PRESENTATION DE L'INVENTION La présente invention concerne un procédé et un dispositif permettant de composer des musiques à la fois cohérentes et agréables à écouter, et en même temps surprenantes et complexes. A cet effet, l'invention concerne un procédé de génération musicale automatique, dans lequel on produit au moins une succession de notes en respectivement des emplacements musicaux. Selon l'invention, on génère des pointeurs de jeu respectivement en certains des emplacements musicaux, chacun de ces pointeurs de jeu indiquant un autre des emplacements musicaux, de manière à permettre une lecture non séquentielle des successions de notes. Cette méthode permet de partir d'une musique parfaitement mélodieuse, et de la transformer en y introduisant des effets de ruptures de rythme et/ou de tonalité. Il est possible de garder une maîtrise complète dans le dosage de ces ruptures, ce qui autorise l'introduction d'un niveau de complexité plus ou moins grand. Les pointeurs de notes peuvent être placés a priori en des emplacements quelconques du morceau (débuts de mesures, débuts de temps, emplacements musicaux quelconques), mais leur usage est particulièrement recommandable en débuts de mesures. Ainsi, on évite des effets trop brutaux de ruptures rythmiques, tout en produisant des musiques originales. De plus, dans cette mise en oeuvre avec pointeurs de jeu, on génère de préférence les successions de notes dans des tons voisins les uns des autres. On maintient ainsi une relative cohérence harmonique du morceau, en évitant des ruptures de tons désagréables. De préférence, on prévoit une lecture séquentielle des successions de notes après une lecture au moyen des pointeurs de jeu. On renforce de cette manière l'impression de cohérence globale du morceau. Le procédé de génération musicale comporte avantageusement : - au moins une opération de définition d'au moins une succession de longueur déterminée de degrés d'une gamme à des emplacements musicaux à jouer, appelé motif, - au moins une opération de duplication de chacun de ces motifs en des emplacements musicaux libres de façon à former des motifs déduits, - et une opération de détermination des hauteurs de notes de ces motifs, en fonction des degrés des motifs et de propriétés spécifiques à chacun des motifs. Ainsi, on utilise un schéma musical de référence, le motif, lors de la constitution des phrases musicales. Ce motif de référence, ou motif père , sert à la fois à des translations dans le temps (reproduction en les motifs déduits, ou motifs fils ) et en hauteur (car il ne spécifie que les degrés, donc les écarts de hauteurs de notes du motif les unes par rapport aux autres). De fait, deux motifs fils peuvent se voir attribuer des hauteurs de notes distinctes. L'utilisation de motifs renforce la cohésion du morceau, et permet ainsi de rendre les transitions dues aux pointeurs de jeu plus facilement acceptables par l'oreille. Préférentiellement, les propriétés spécifiques utilisées pour déterminer les hauteurs de notes comprennent pour chacun des motifs une harmonie générale et un accord (qui sont ceux en cours pour les notes du motif). On génère généralement des morceaux constitués d'ensembles des successions de notes, en mettant en oeuvre, pour les opérations relatives à chacun de ces morceaux, des tirages d'une combinaison de paramètres. Le procédé comprend alors avantageusement une opération de jumelage à chacune des combinaisons de paramètres, d'un identifiant numérique univoque. L'opération de jumelage consiste à utiliser cet identifiant comme germe d'initialisation d'un appareil de tirage pseudoaléatoire. Il s'agit là d'une manière surprenante de garder mémoire d'un grand nombre de paramètres, pouvant être de plusieurs centaines, au moyen d'un simple identifiant numérique. On tire ainsi parti des générateurs pseudo-aléatoires, reposant sur des algorithmes prédéfinis et prévus pour être initialisés par un germe donné. De tels générateurs sont couramment implémentés dans les ordinateurs. L'invention concerne aussi un dispositif de génération musicale automatique apte à produire au moins une succession de notes en respectivement des emplacements musicaux. Selon l'invention, ce dispositif comprend des moyens de génération de pointeurs de jeu respectivement en certains des emplacements musicaux, chacun de ces pointeurs de jeu indiquant un autre des emplacements musicaux, de manière à permettre une lecture non séquentielle des successions de notes. Le dispositif de génération musicale est préférentiellement destiné à mettre en oeuvre l'un quelconque des modes de mise en oeuvre du procédé de génération musicale selon l'invention. L'invention est aussi relative à un produit programme d'ordinateur, comprenant des instructions de code de programme pour l'exécution des opérations du procédé de génération musicale selon l'un quelconque des modes de mise en oeuvre lorsque ce programme est exécuté sur un ordinateur. Par produit programme d'ordinateur , on entend tout support du programme, qui peut consister aussi bien en un support matériel tel que par exemple disque, cassette ou disquette, ou en des signaux, notamment électroniques ou sous forme d'ondes. Divers produits contenant le dispositif de génération musicale sont également visés par l'invention, tels que notamment une puce électronique, un jeu électronique et/ou vidéo, un appareil de téléphonie, un diffuseur de musique, ou un capteur de grandeurs physiques. MODALITES PREFEREES DE MISE EN OEUVRE DE L'INVENTION L'invention fait appel à de nouveaux concepts musicaux, c'est pourquoi la terminologie classique est complétée par une sémantique appropriée, employée dans la présente demande. Un lexique des mots utilisés dans les modes de réalisation préférés décrits dans la présente demande, est disposé en fin de description et permet de faciliter la compréhension du lecteur. Dans le même but, on rappelle certaines opérations fondamentales de composition musicale automatique déjà exposées dans la demande WO-00/17850 citée plus haut. On utilise ci-après les notations américaines pour les tonalités (C, F&num;, Bb..., avec &num; pour dièse et b pour bémol). La composition musicale fait avantageusement appel à l'analyse verticale des différents paramètres musicaux de chaque voix du contrepoint à chaque position du morceau, ce qui permet d'obtenir une orchestration intelligente où la progression de chaque voix (à partir de la composition de la deuxième voix), a un rapport donné arbitrairement avec une ou plusieurs voix précédentes. Ce principe de composition offre ainsi une dimension supplémentaire par rapport à la méthode exposée dans la demande WO-00/17850, portant sur une ligne mélodique unique. Le nombre de voix n'est pas limité. Ainsi, pour un mode de réalisation utilisant quatre voix, on distingue : - une première voix (ou chant), composée à partir d'un ensemble d'harmonies (ou accords de passage) structuré rythmiquement, ou bien au contraire une première voix structurée induisant une suite d'accords de passage ; - une deuxième voix (ou mélodie) créée en fonction des harmonies structurées et des paramètres musicaux de la première voix ; - une troisième voix, créée en fonction des harmonies structurées et des paramètres musicaux des première et deuxième voix ; - et une quatrième voix, créée en fonction des harmonies structurées et des paramètres musicaux des première, deuxième et troisième voix. Plus précisément, les notes sont réparties à chaque emplacement en deux familles, constituées respectivement de notes de base et de notes de passage. Des notes jouées simultanément (c'est-à-dire en des positions identiques) sur plusieurs voix font alors systématiquement partie de la même famille. Cette règle de composition est respectée quelles que soient les cadences rythmiques considérées. Les notes de base sont de préférence définies comme étant celles composant un accord en cours à l'emplacement considéré (accord de passage), ainsi que ces mêmes notes dupliquées d'octave en octave selon la tessiture de l'instrument. Les notes de passage sont alors constituées par les notes dupliquées d'octave en octave selon la tessiture de l'instrument, de la gamme de l'harmonie générale amputées de la tonique, la tierce et la quinte de l'accord de passage en cours. Ces définitions seront explicitées et exemplifiées plus loin (voir en particulier le lexique). De plus, dans le cas où une phrase musicale d'une des voix finit par un emplacement devant recevoir une note de passage, du fait de son alignement sur la famille de notes d'une autre des voix, on ajoute de préférence à la suite de la fin de cette phrase musicale un emplacement à jouer dans la famille des notes de base. Ainsi, on rend possible le respect d'une règle de fins de phrases musicales en notes de base. Dans d'autres modes d'application, le nombre de voix est limité à une, deux ou trois voix. Typiquement, pour l'obtention de styles très typés (ex. : Rock and Roll, Bossa-nova, Beguine, etc. ), seules deux voix sont générées : le chant (première voix) et une seconde voix pour les réponses au chant dans certains passages, ou pour un réel contrepoint dans d'autres passages du morceau. D'autres voix éventuellement nécessaires sont pré-enregistrées manuellement par un ou plusieurs musiciens sous forme de fichiers utilisant ou non le protocole informatique MIDI. Ces pré-enregistrements peuvent être de longueur variable, d'une à quatre mesures par exemple. Ils sont joués en boucle et transposés avec calibrage des hauteurs de notes selon les paramètres musicaux de la composition automatique. Le procédé de génération de musique permet de composer un nombre infini de voix, la seule limitation étant le nombre de canaux MIDI disponibles (16,32, 64...). Il rend possible la composition d'un très grand nombre d'oeuvres cohérentes en contrepoint répondant aux règles de l'harmonie et du contrepoint, qui régissent l'ensemble des opérations de génération des éléments constitutifs d'une oeuvre musicale. Pour obtenir de tels résultats, on limite de préférence les tirages aléatoires au moyen de contraintes imposées par le style désiré. Selon un premier mode avantageux, le procédé de génération musicale comporte successivement les opérations exposées ci-après. Opération 1-1 : initialisation Cette opération consiste à initialiser par tirage pseudo-aléatoire ou non, la fonction de tirage pseudo-aléatoire du microprocesseur utilisé. La valeur du germe d'initialisation, qui est généralement comprise entre 1 et 2.147. 483.647 dans les microprocesseurs actuels, rend possible l'identification univoque du morceau de musique composé. En effet, elle permet d'obtenir les mêmes résultats pour les divers tirages aléatoires successifs associés respectivement à des paramètres musicaux du morceau, ces tirages pouvant être dans certains modes de réalisation de l'ordre de plusieurs centaines. Cette opération permet de rappeler telle ou telle composition précise, une même valeur d'initialisation donnant toujours la même musique. A titre d'illustration, titre% est une variable désignant un morceau précis (ou une combinaison précise de notes ) parmi les 2.147. 483.647 combinaisons de notes possibles. Pour l'identifier, il suffit avant de procéder aux tirages aléatoires de l'ensemble des valeurs de tous les paramètres musicaux du programme informatique, d'initialiser le système de tirage pseudo-aléatoire du microprocesseur en attribuant une valeur donnée à la variable titre% : titre%=8248 valeur donnée à la variable titre% RANDOMIZE titre% initialisation des tirages pseudo-aléatoires, où RANDOMIZE désigne l'opération d'initialisation du tirage pseudoaléatoire. Avantageusement, on initialise le germe sur une valeur aléatoire comprise entre 1 et 2.147. 483.647. Ainsi, on obtient de véritables tirages aléatoires. Avec l'exemple précédent, on a ainsi : titre% = INT (RND x 2.147. 483.647) +1 valeur tirée aléatoirement pour la variable titre% RANDOMIZE titre% initialisation des tirages aléatoires où INT désigne la partie entière et RND un tirage aléatoire compris entre 0 et 1, de telle sorte qu'on affecte à titre% une valeur entière tirée au hasard et comprise entre 1 et 2.147. 483.647. Ainsi, pour un style précis et après cette initialisation, tous les tirages dits aléatoires opérés pendant les calculs d'une composition musicale, donnent les mêmes résultats et sont donc en fait prévisibles. Cette fonction de tirage pseudo-aléatoire permet notamment d'identifier précisément et sans ambiguïté chaque morceau, pour un style donné. Pour ce faire, on mémorise dans un tableau et pour ce style, tous les résultats des tirages aléatoires successifs opérés à la suite d'une initialisation aléatoire (titre% = INT (RND x 2.147. 483.647) +1), sous forme d'une succession de valeurs. Cette succession de valeurs constitue en effet un identificateur univoque de toute oeuvre musicale engendrée par génération automatique. Le programme de composition automatique apparaît ainsi comme une banque de données musicales différentes dont chaque oeuvre identifiable est différente de toutes les autres. Avantageusement, on exploite cette spécificité en mettant à disposition d'utilisateurs (de sonneries de téléphone par exemple) une banque d'oeuvres musicales toutes différentes entre elles. Il est alors intéressant de faire en sorte que dès qu'un utilisateur choisit une oeuvre précise, celle-ci devienne indisponible pour les futurs autres utilisateurs. Dans une mise en oeuvre améliorée, l'utilisateur d'un programme de composition automatique est autorisé à accéder à certains paramètres musicaux d'un morceau précis (donc identifiable), et à en choisir les valeurs - en les fixant ou en les modifiant. Il peut ainsi donner une touche personnelle aux oeuvres engendrées. On crée à cet effet une interface utilisateur appropriée. Celle-ci permet à l'utilisateur de changer et de fixer certaines valeurs de paramètres musicaux (par exemple relatifs au tempo, à la transposition...). On fait alors de préférence en sorte que dans un premier temps, la génération de musique s'effectue de façon entièrement automatique en exécutant les tirages aléatoires des valeurs de tous les paramètres requis. Dans un second temps seulement, l'utilisateur impose les valeurs souhaitées à certains des paramètres. On évite ainsi d'engendrer un décalage dans les résultats des tirages pseudo-aléatoires successifs du programme, qui se produirait si les paramètres déterminés par l'utilisateur ne faisaient pas l'objet préalable des tirages prévus, ce qui nécessiterait des adaptations logicielles spécifiques. La facilité de mise en oeuvre et la rapidité d'exécution s'en trouvent ainsi accrues. A titre d'exemple, l'utilisateur agit sur le paramètre tempo . Tout d'abord, le programme calcule une valeur de ce tempo par : tempo% =INT (RND x 5) + 80, ce qui offre cinq possibilités (valeur entière comprise entre 80 et 84). Puis, la valeur imposée par l'utilisateur est prise en compte en remplacement : IF tempo-utilisateur% 0 tempo%= tempo-utilisateur% Opération 1-2 : titre alphabétique Cette opération consiste à tirer aléatoirement un titre alphabétique cohérent grâce à des associations aléatoires de chaînes de caractères préparées en données (DATA). Par exemple, on obtient ainsi : Le chemin + de la mer ou Le chant + des montagnes On prépare des chaînes de caractères en nombre suffisant pour éviter que deux oeuvres musicales distinctes aient le même titre alphabétique. Cependant, on complète de préférence ce titre par le numéro de style choisi (en amont du titre alphabétique) et par le titre numérique d'initialisation des tirages (titre%, en aval). De cette manière, on obtient un identifiant à la fois complet et parlant. Par exemple, un tel identifiant consiste en : Style n 35 Le chemin de la mer n 123. 654. Opération 1-3 : stvle du morceau Il s'agit de déterminer le style du morceau à composer. Chaque style possède ses propres contraintes à opposer aux tirages aléatoires lors des diverses opérations rythmiques et harmoniques de la composition musicale. Opération 1-4 : positions On détermine chronologiquement des unités d'espace temporel ou positions, destinées à être jouées ou pas, sur une échelle représentant la durée du morceau divisée en un certain nombre de mesures, elles-mêmes sous-divisées en un certain nombre de positions à jouer ou non. Opération 1-5 : longueurs de groupes d'emplacements On détermine une ou plusieurs longueurs (en nombres de positions) de respectivement un ou plusieurs groupes dit (s) d'emplacements rythmiques. Opération 1-6 : emplacements Cette opération consiste à déterminer chronologiquement chacun des emplacements contenus dans un groupe d'emplacements. Le nombre d'emplacements est égal au nombre maximal possible de notes les plus courtes, à générer par temps. Par exemple avec une mesure à 4/4, on définit quatre positions par temps (double-croches), soit les quatre emplacements e1 , e2 , e3 , e4 . Dans une variante avec une division binaire et ternaire, on définit douze positions par temps soit el à e12 . Opération 1-7 : longueurs des moments On définit des longueurs (en nombres de mesures) des différents moments du morceau. Exemple : 1er mouvement = 16 mesures, 2ème mouvement = 32 mesures, etc. Les quatre opérations précédentes 1-4 à 1-7 sont décrites dans la demande PCT WO-00/17850, à laquelle on se reportera utilement pour plus d'informations. Opération 1-8 : cadences rythmiques On génère les cadences rythmiques, c'est-à-dire les positions destinées à recevoir des débuts de notes. Au cours d'une opération de génération d'une cadence rythmique, des tirages aléatoires de figures de notes (noires, croches, doubles-croches, etc. ) permettent d'obtenir un style précis de musique, donc avec moins d'aléas. Si par exemple le tirage s'effectue chaque temps d'un morceau à 4/4, le temps en cours peut recevoir, selon le tirage aléatoire ou non et le style désiré, un des groupes de figures suivantes : - une seule noire, - deux croches, - une croche et un demi-soupir successifs (ou inversement), - un triolet de croches, - une croche, un demi-soupir, et une croche successifs (le tout en triolet), - un demi-soupir et deux croches successifs (le tout en triolet), - deux croches et un demi-soupir successifs (le tout en triolet), - deux double-croches et un demi-soupir successifs (ou inversement), - quatre doubles-croches, Dans le cas d'un tirage de notes plus longues (noire pointée, blanche, ronde, etc.), le programme saute les positions suivantes, qui doivent recevoir la durée de la note. Selon le style désiré, chaque groupe de figures a sa propre densité (nombre de chances d'être choisi). Dans la première voix en style Fugue , par exemple, le groupe quatre doubles-croches par temps a la densité la plus forte. Pour cette opération de génération des cadences rythmiques, on procède de préférence de la manière suivante. Au cours d'une opération de génération d'une cadence rythmique mère , une longueur aléatoire de cadence est donnée, l'unité de longueur étant ici le temps. Chaque cadence obtenue de n temps est ensuite dupliquée plus loin dans le morceau à des emplacements libres dans le morceau et choisis aléatoirement. Cette duplication s'effectue ou non un certain nombre de fois, obtenu également par tirage aléatoire. Selon un deuxième mode avantageux, on génère aléatoirement des degrés de motif pour chaque position à jouer de chaque cadence rythmique mère. L'ensemble des degrés de motif obtenus dans une même cadence rythmique mère constitue un motif père. Ce motif père est ensuite dupliqué de la même façon (aux mêmes positions) que l'ont été les cadences mères lors de l'opération des cadences rythmiques. Ces duplications sont appelées motifs fils. Selon un troisième mode avantageux, applicable à la génération de motifs de notes, on produit dans une même phrase musicale, un chant soit ascendant, soit descendant ou bien alternativement et aléatoirement l'un et l'autre. On entend par ascendant et descendant respectivement une succession de notes du grave vers l'aigu et inversement. Dans le cas d'un chant de voix ascendante, par exemple : a/on choisit la première hauteur de note de la phrase musicale à composer aléatoirement parmi les notes les plus basses de la gamme en cours (premier tiers par exemple), tout en respectant la famille de note de la position à jouer concernée (ceci est valable pour toutes les notes de la phrase musicale à composer) ; b/on prend les notes suivantes dans la gamme en cours, un ou deux degrés plus haut que la précédente ; c/dans le cas où le degré le plus haut possible est atteint (selon la tessiture disponible), la note en cours est considérée comme une première note de phrase musicale (a/). Dans un autre mode d'application, et toujours selon l'exemple cidessus, on calcule le nombre de positions à jouer (dans la phrase musicale à composer), et on choisit la première note parmi celles suffisamment basses de la gamme en cours, pour permettre une ascendance totale de toutes les notes de la phrase musicale. Selon un quatrième mode avantageux, on génère des croisements de motifs de notes entre les différentes voix. Par exemple, si la première voix est principalement ascendante, la deuxième est principalement descendante et ainsi de suite. Ce procédé d'obtention de mouvements ascendants ou descendants des différentes voix permet dans un autre mode d'application, concernant par exemple plus précisément les jeux vidéo, d'affilier à chaque voix : - un programme de son différent (violons, cuivres, etc.) ; - et/ou un personnage ou une équipe précise (les joueurs) : selon l'évolution du jeu, les notes du chant de la voix associée au gagnant montent la gamme tandis que la voix associée au perdant subit une descente de gamme. Selon un cinquième mode avantageux, on génère des pointeurs de jeu à des positions du morceau choisies aléatoirement. Chacun de ces pointeurs indique une position du morceau autre que celle où il est placé. On peut ainsi, lorsque toutes les opérations de composition musicale d'un morceau sont terminées, lire (jouer) ce morceau de façon non chronologique. Pour obtenir une musique rythmiquement cohérente, c'est-à- dire en respectant la ou les signatures du morceau (3/4, 6/8, etc. ), on choisit les positions des pointeurs de jeu parmi les premières positions des différentes mesures du morceau total. Dans des variantes, on autorise le positionnement des pointeurs aux débuts des temps, ou même des moments du morceau, ce qui renforce les impressions de ruptures. Les cassures introduites enrichissent les possibilités de composition et la complexité des morceaux, et peuvent ainsi accroître le divertissement et le plaisir de l'auditeur. Préférentiellement, on choisit des tons voisins dans l'ensemble du morceau. De la sorte, malgré les cassures dans la lecture, l'ensemble reste harmonieux à entendre. De plus, on complète avantageusement la lecture du morceau dans l'ordre indiqué par les pointeurs de jeu, par une lecture complète dans l'ordre séquentiel. On renforce ainsi l'impression de cohérence et d'esthétique. Le nombre des pointeurs de jeu utilisé dépend des effets de rupture que l'on souhaite produire : plus les pointeurs sont nombreux, plus la musique devient riche et complexe, mais aussi plus difficile à appréhender. Une possibilité intéressante consiste à placer un pointeur en chaque début de mesure. Une autre consiste à ne placer qu'un nombre restreint de pointeurs (par exemple un toutes les dix mesures), mais en n'importe quel emplacement. Selon un sixième mode avantageux, on a recours à tout moment à deux familles de hauteurs de notes : - une famille de base , dont les notes dites de base sont celles de l'accord en cours (parfait ou non), dupliquées d'octave en octave sur l'ensemble d'une tessiture définie ; - et une famille de passage dont les notes dites de passage sont celles de la gamme de l'harmonie générale en cours, amputées de : * la tonique, * la tierce (mineure ou majeure selon le cas), a et la quinte (juste, diminuée ou augmentée selon le cas), de l'accord de passage associé parfait ou enrichi (chiffré ou composé) en cours. Ces degrés à extraire (tonique, tierce, quinte) ne sont pas les mêmes que ceux de la gamme de l'harmonie générale en cours (ou tonalité indiquée à la clef ou par altérations accidentelles), mais ceux d'une nouvelle gamme issue de cette dernière dont la tonique (ou 1er degré) a pour note le nom de l'accord lui-même. Les notes supplémentaires d'un accord enrichi, c'est-à-dire la septième mineure ou majeure, la sixte, la quarte, la neuvième, etc., appartiennent à la fois à la famille de base et à la famille de passage. Lorsqu'une des notes supplémentaires d'un accord enrichi est de la famille des notes de passage, elle prévaut sur la note correspondante de l'harmonie générale, ce qui a pour effet dans certains cas, la modification de cette note dans la gamme de l'harmonie générale. Ainsi par exemple, le 7ème degré d'une gamme de l'harmonie générale en Do originairement en mode harmonique, c'est-à-dire ici la note si , devient le 7ème degré d'une gamme mélodique de Do c'est à dire si-b . A titre d'illustration pour l'accord Cm9 et l'harmonique général Do mineur : - l'accord Cm9 est constitué des notes : do, mi-b, sol, ré ; - seules les notes : do, mi-b et sol sont ôtées de l'harmonique général pour définir la famille de passage ; - donc la note ré (deuxième degré de la gamme) appartient à la fois à la famille de base et à celle de passage. Pour obtenir une musique simple dans la mélodie, on détermine avantageusement les familles de hauteurs de notes en associant les familles à des emplacements de notes à jouer dans chaque mesure. Ainsi, l'emplacement e1 est un emplacement dit de base, c'est-à-dire devant recevoir une note prise dans la famille dite de base. Selon une mise en oeuvre particulière, le style de musique désiré (simple dans sa mélodie) impose d'obtenir, le plus souvent, la croche comme plus petite longueur de note, la double-croche n'étant tolérée qu'en tant qu'accident, donc en faible densité. Les emplacements e1 et e3 ont alors une densité normale (moyenne à forte) et les emplacements e2 et e4 ont une densité très faible. Dans ce cas, les emplacements el sont des emplacements devant recevoir des notes de base et les emplacements e3 sont des emplacements devant recevoir des notes de passage. On trouvera des modalités détaillées de mise en oeuvre pour cette utilisation des emplacements dans la demande de brevet WO-00/17850. Pour obtenir une musique plus complexe ou plus riche, on détermine avantageusement les familles de hauteurs de notes en appliquant une méthode d'alternance des familles, et tout en respectant les modalités décrites ci-après. On observe l'alternance des notes de base et des notes de passage à l'intérieur d'une même phrase musicale, mais avec cependant la possibilité d'obtenir, selon le style de musique désiré, deux notes de base (ou plus) qui se suivent. Seules les successions de notes de passage sont interdites, sauf dans le cas où il s'agit des 6ème et 7ème degrés d'une gamme diatonique de mode quelconque et où ces deux degrés sont immédiatement précédés et suivis par des degrés de la famille de base. Un exemple est donné dans le tableau 1, pour une mesure à 4/4 avec une gamme diatonique de Do sur un accord parfait de passage Do. Les numéros qui suivent les valeurs des notes identifient les octaves par ordre ascendant (ainsi, do4 désigne la note do du quatrième octave). Tableau 1 Famille Base Passage Passage Base Notes do4 si3 la3 sol3 Figures Noire Croche Croche Blanche Emplacements e1 e1 e3 e1 Un autre exemple indiqué dans le tableau 2 concerne une tonalité (harmonie générale) de Do Majeur, sur une seule mesure à 4/4 : Tableau 2 Figures de note Noire Croche Croche Blanche Hauteurs de note do4 si3 la3 sol3 Famille de note Base Passage Passage Base Degré de la gamme 8 7 6 5 Un troisième exemple, en référence au tableau 3, porte sur une succession de notes sur un accord en cours de Do 7ème Majeur (CM7), dans une tonalité de Do Majeur et sur une seule mesure à 4/4 : Tableau 3 Figures de note Noire Croche Croche Blanche Hauteurs de note si3 si3 la3 sol3 Famille de note Base Passage Passage Base Degré de la gamme 7 7 6 5 La première note (si3) est comprise dans celles qui constituent l'accord de passage CM7 (do, mi, sol, si), de telle sorte qu'elle peut être selon son emplacement dans la phrase musicale en cours, soit note de base, soit note de passage. Les positions d'octaves des notes dans la tessiture de l'instrument utilisé n'ont pas d'incidence sur l'appartenance de ces notes à une famille de base ou de passage. Il en est de même, d'une façon plus générale, des degrés de la gamme en cours, appartenant à l'une ou l'autre des familles. Par exemple, un accord associé étant C (Do Majeur), on a pour notes et degrés de base : - do1, do2... do8 (degré 1) ; - mi1, mi2... mi8 (degré 2) ; -sol1, sol2... sol8 (degré5) et pour notes et degrés de passage : - ré1, ré2... ré8 (degré 1) ; - fa1, fa2... fa8 (degré 2) ; - la1, la2... la8 (degré5) - si1, si2... si8 (degré5) Il est important de préciser qu'il s'agit en l'espèce des degrés d'une gamme diatonique (degrés 1 à 7) en mode harmonique ionien et non de degrés de motif (degrés 1 à 6). Dans d'autres modes de réalisation, la gamme diatonique est respectivement de modes harmonique dorien, phrygien, lydien, myxolidien, aéolien, locrien, ou mélodique et l'opération est la même pour chacun d'eux puisqu'il s'agit de degrés de la gamme et non des notes elles-mêmes. Les gammes pentatoniques n'échappent pas aux règle des familles de notes bien que les notes de base soient plus nombreuses. Un exemple en est donné dans le tableau 4, où B/P signifie base ou passage . Tableau 4 Gamme de Do do3 ré mi3 sol3 la3 do4 Degré 1 2 3 5 6 1 Famille Base B/P Base Base B/P Base On remarque que le 2ème et le 5ème degrés peuvent être indifféremment base ou passage. La famille de la première et de la dernière note d'une phrase musicale doit généralement être de base. Une exception pour la première note est possible dans les cas où le procédé d'alternance est respecté et la note à jouer suivante, donc la deuxième de la phrase musicale, n'est pas éloignée de son attaque (début de note) de plus d'une distance d'éloignement maximale donnée. Cette distance vaut par exemple un demitemps pour un tempo moyen et une mélodie non large. Elle est généralement mobile et proportionnelle au tempo : plus le tempo est lent et plus on réduit cette distance d'éloignement maximale (et inversement). En ce qui concerne les chants dits larges, cette distance peut être plus grande. Avantageusement, on la définit comme une fraction de la distance qui sépare l'attaque de la dernière note d'une phrase musicale de l'attaque de la première note de la phrase suivante, et de préférence comme égale à cette distance (par exemple : une mesure). On évite ainsi que toutes les notes soient des notes de base dans un chant large. Dans un exemple exposé dans le tableau 5, une phrase musicale comprend deux mesures à 4/4 sur un accord de Do Majeur : Tableau 5 Temps 1 2 3 4 1 (4 positions) Longueur Blanche Noire Noire Ronde Note do ré mi sol Famille Base Passage Base Base Dans cette méthodologie d'alternance, l'opération d'attribution de familles aux différents emplacements ( e1 , e2 ...) du temps n'est pas nécessaire. Selon un septième mode avantageux, la génération des notes repose sur les opérations successives décrites ci-après. Opération 2-1 : famille de notes pour débuts de phrases On définit des familles de notes à jouer aux positions à jouer correspondant respectivement à des débuts de phrases musicales. Ces débuts de phrases incluent d'une part la première position à jouer du morceau et d'autre part les autres positions à jouer se situant chacune à une distance significative de la position précédente à jouer (qui constitue la fin de la phrase musicale précédente). Cette distance est toujours plus grande que celles qui séparent les positions à jouer de la phrase musicale, et permet par exemple la respiration pour un trompettiste. Opération 2-2 : familles de notes pour positions à jouer On définit une famille de note (base ou passage) pour chaque position à jouer obtenue par une opération de génération des cadences rythmiques et par l'option prise concernant l'affectation des familles aux positions à jouer : méthode d'alternance ou méthode par emplacements ( e1 , e2 ...). On se référera utilement à la demande WO-00/17850 pour obtenir des informations plus détaillées sur les deux précédentes opérations 2-1 et 2-2. Opération 2-3 : filtraqe pour alternance des familles Cette opération de filtrage interdit, dans la mesure où la méthode de l'alternance est utilisée pour la détermination des familles de notes, toute succession de notes de passage. Une exception est faite pour les notes correspondant au 6ème et au 7ème degrés de la gamme en cours, qui elles seules peuvent se succéder en ordre croissant ou décroissant à condition que ce groupe de deux notes soit inclus dans une même phrase musicale et qu'il soit entouré par des notes de la famille de base. Opération 2-4 : filtraae des doublons On régule les notes dites doublons , en autorisant ou pas les successions de notes de base de même hauteur. Opération 2-5 : flitraue des écarts de hauteurs de notes On interdit la succession de notes dont l'intervalle est plus grand qu'un intervalle maximal prédéfini. Opération 2-6 : notes de fins de phrases On génère des notes de base aux positions correspondant à des fins de phrase musicale définies ci-dessus. Les trois précédentes opérations 2-4 à 2-6 sont décrites en partie dans la demande PCT WO 00/17850. Grâce à chacune de ces dispositions, la musique générée est cohérente, et agréable à entendre, puisque les paramètres musicaux sont liés entre eux par des contraintes. De plus, la génération musicale est aisée et peut, selon l'application du dispositif, être faite sans aucune assistance humaine. APPLICATIONS L'invention vise aussi notamment les produits suivants, comportant un dispositif selon l'invention : un disque compact, un support d'information, une carte à puce, un modem, un ordinateur et ses périphériques, une alarme, un jouet, un jeu électronique, un gadget électronique, une carte postale, une boîte à musique, un caméscope, un enregistreur d'images, un enregistreur de sons, une carte électronique musicale, un synthétiseur (hardware ou software), un diffuseur de musique, un serveur téléphonique de musique, un serveur télématique de musique, un générateur de musique, un livre pédagogique, un support de données numériques pédagogique, une oeuvre d'art, un émetteur radio, un émetteur de télévision, un récepteur de télévision, un lecteur et un lecteur-enregistreur de cassettes ou de disques audio, un lecteur et un lecteur-enregistreur de cassettes ou de disques vidéo, un téléphone, un répondeur téléphonique, un standard téléphonique, un robot, un capteur de grandeur physique et un système de serrure. L'invention s'applique également à : - un moyen de stockage d'informations (lisibles par un ordinateur ou un microprocesseur) conservant des instructions d'un programme informatique et permettant, localement ou à distance, la mise en oeuvre du procédé de l'invention ; ce moyen de stockage est ou non partiellement ou totalement amovible ; - un moyen d'accès à une composition particulière obtenue par la mise en oeuvre du procédé de l'invention ; - et un moyen de comparaison de données musicales disponibles à des compositions de référence obtenues au moyen du procédé de l'invention. Ces divers appareils et moyens bénéficient directement des avantages du procédé et du dispositif de l'invention. BREVE DESCRIPTION DES DESSINS D'autres avantages et caractéristiques de l'invention ressortiront des exemples suivants de réalisation et de mise en oeuvre, nullement limitatifs, en référence aux figures annexées sur lesquelles : - la Figure 1 représente une première partie d'un organigramme montrant des étapes du procédé selon l'invention ; - la Figure 2 représente une seconde partie de l'organigramme de la Figure 1 ; - la Figure 3 montre un organigramme de différentes étapes du procédé faisant appel à des motifs de degrés ; - la Figure 4 schématise sous forme de schéma fonctionnel une première et une troisième parties d'un ensemble de composition musicale apte à mettre en oeuvre le procédé de l'invention, ces deux parties concernant respectivement un serveur et la liaison entre ce serveur et un utilisateur ; et - la Figure 5 schématise une deuxième partie de l'ensemble de la Figure 4, cette deuxième partie concernant l'utilisateur. EXEMPLES DE REALISATION ET DE MISE EN OEUVRE Dans des modes de mise en oeuvre d'un procédé de génération de musique décrits ci-après, on permet à un réalisateur de sites Web d'illustrer musicalement, de façon très rapide, des éléments de textes, d'images, d'animations et de films (pages Web). On a pour cela recours à un ensemble de composition musicale partagé en trois parties (Figures 4 et 5) : une première partie 1 détenue par un administrateur de serveur ou webmaster , une deuxième partie 2 installée chez un utilisateur, et une troisième partie 3 reliant les deux premières parties 1 et 2 l'une à l'autre. La première partie 1 de l'ensemble (Figure 4) comprend des fonctionnalités de composition musicale incorporées dans un programme informatique d'un serveur sous forme matérielle ou logicielle, doté d'une interface utilisateur pour le webmaster. En variante, ces fonctionnalités sont mises en oeuvre par un appareil autonome de composition automatique relié au serveur. La partie 1 comprend un ordinateur 4 pourvu d'un clavier 407 et d'un écran 408. L'ordinateur 4 inclut : - une mémoire morte ou ROM (pour Read-Only Memory) 400, prévue pour contenir notamment le programme informatique et l'interface utilisateur ; - une mémoire vive ou RAM (pour Random-Access Memory) 404, prévue pour contenir des tableaux de variables de jeu et des données de jeu ; - une horloge 402 ; - un port d'entrée-sortie 403 ; - et une unité centrale 406. Le programme de composition permet de sélectionner un style de musique parmi différents styles (par exemple 50) affichés sur l'écran 408 d'ordinateur, puis d'écouter rapidement et successivement plusieurs musiques ou débuts de musiques, dans le style choisi. En pratique, il s'avère possible de composer une centaine de musiques différentes en moins d'une seconde avec un simple ordinateur personnel usuel. L'interface utilisateur permet également au webmaster de personnaliser les oeuvres musicales générées par le programme de composition automatique. Il peut ainsi notamment modifier, dans la mémoire RAM 404, des valeurs de paramètres purement musicaux (transposition, tempo...) et des instruments de chaque partie d'orchestre, ou effectuer un mixage personnel de ces parties d'orchestre (volumes, panoramique, effets...). Le webmaster peut conserver dans un espace de stockage (tout support numérique tel que par exemple un disque dur, une disquette ou une cassette) des identificateurs de musiques composées. Le programme enregistre alors simplement un germe d'initialisation des tirages aléatoires (compris entre 1 et 2.147. 483. 647), le numéro de style choisi (par exemple de 1 à 50) et éventuellement différentes valeurs de paramètres musicaux de personnalisation. Un tel enregistrement permet de ne créer qu'un très petit fichier de données (à peine quelques octets), tout en autorisant la représentation d'une musique précise pouvant durer plusieurs minutes. Pour ré-écouter une des musiques référencées dans un tel fichier, il suffit de charger ce dernier, et le programme de composition musicale reconstitue alors exactement le morceau de musique sélectionné en un temps très rapide (par exemple de l'ordre de 1/100e de seconde avec un ordinateur personnel usuel). On dispose ainsi d'une forme particulièrement efficace de compression algorithmique de données musicales : tandis qu'un fichier MIDI moyen contenant une musique de 3 minutes pèse habituellement environ 40 à 60 kilo-octets, l'enregistrement ci-dessus permet un stockage de 50 octets (soit près de mille fois moins). La deuxième partie 2 de l'ensemble (Figure 5) inclut un ordinateur 5 d'un internaute, équipé d'un moniteur 508, ainsi que d'une interface MIDI 513 connectée à des amplificateurs et des haut-parleurs 512 via une carte de sons 509 et une sortie audio 511. L'ordinateur 5 comprend une mémoire ROM 505 et une mémoire RAM 504, une horloge 502, un port d'entrée-sortie 503 et une unité centrale 506. Les mémoires ROM 505 et RAM 504 sont respectivement prévues pour contenir des informations similaires à celles des mémoires ROM 405 et RAM 404 de l'ordinateur 4 du webmaster pour la génération de musique, mais sans interface utilisateur. Le programme est installé sous forme de plugiciel ou plug-in sur le disque dur de l'internaute. Il n'est par ailleurs autorisé à être lancé que par un ordre venant de l'extérieur, par exemple par un chemin prédéfini sur Internet. Une fois lancé, le programme calcule une oeuvre musicale dans un style donné et reconstitue éventuellement une oeuvre précise. La troisième partie 3 de l'ensemble de composition (Figure 4) relie la première et la deuxième parties 1 et 2. Elle comprend des moyens de transfert de données incluant un site Internet 409 d'hébergement, un modem 413 côté serveur, une ligne téléphonique 412 et un modem 414 côté internaute. Les données transférées sont relatives à des ordres codés de déclenchement du programme utilisateur et à des attributs de calculs (style, titre numérique, valeurs des paramètres de personnalisation) consécutifs. Ces ordres accompagnent la page Web conçue et illustrée musicalement par le webmaster, le tout étant disponible sur le site web de l'utilisateur, client du webmaster. Le transfert s'effectue donc à partir de ce site Web vers le modem 414 de l'internaute. Le transfert des ordres et des pages Web ci-dessus peut s'effectuer sur un réseau Internet ou Ethernet, notamment via des lignes téléphoniques, des voies hertziennes, des lignes électriques, le câble, ou tout autre support de transfert numérique. La première partie 1 de l'ensemble de composition-concernant le programme de composition du webmaster-est prévue pour mettre en oeuvre les opérations décrites ci-après, en référence aux figures 1 à 3. Ces opérations permettent d'obtenir un très grand nombre de compositions musicales en contrepoint à quatre voix, chacun des styles et chacune des compositions dans ce style étant appelables par simple initialisation du germe de tirage aléatoire du microprocesseur utilisé (étape d'initialisation 101). Chaque composition possède donc ici deux valeurs de référence (germe et style) et un titre alphanumérique qui permet son identification : - la valeur du germe d'initialisation (étape d'initialisation 101) de chaque style peut être comprise entre 1 et 2.147. 483.647 ; - la valeur du style dépend du nombre de styles (ex. : 1 à 50) ; - et la valeur du titre alphabétique (étape de tirage 102) représente ici un maximum de 30 caractères (ASCII), le titre alphanumérique combinant ce titre alphabétique avec les deux valeurs ci-dessus. Ici, le morceau est dans un premier temps composé puis ensuite joué. Dans un autre mode de réalisation, le jeu s'effectue au fur et à mesure de l'obtention des valeurs des différents paramètres musicaux de la composition. Cependant pour bénéficier des avantages offerts par le tirage par anticipation, la composition s'effectue alors par groupes de plusieurs positions afin de connaître à tout moment de la composition le futur proche de la ou des notes à traiter. On trouvera un descriptif d'anticipation de tirage utilisable à cet effet dans la demande de brevet WO-00/17850. Dans le mode de réalisation décrit et représenté, les opérations successives de composition musicale sont les suivantes : AI Style du morceau On le détermine au moyen d'une opération de tirage aléatoire (étape 103) ou de sélection d'un orchestre ou style, parmi un ensemble d'orchestres composés d'instruments spécifiques à un style de musique déterminée (classique, variétés, jazz,...). Ces informations sont accompagnées des valeurs propres pour les entités qui suivent : - paramètres de réglages fixes ou aléatoires pour chaque instrument ou pour chaque partie (voix) du même instrument (volume général, volume de l'instrument ou de la voix, réverbération, échos, panoramique, enveloppe, brillance, tune, etc. ) ; - valeur ou plage de valeurs de vitesse d'exécution (tempo) du jeu dont le résultat influe sur les opérations suivantes, la mélodie et l'arrangement musical pouvant être plus denses (plus de notes) si le tempo est lent, et inversement ; - paramètre de transposition, qui constitue un paramètre de tonalité (étape de tirage 104) ; - nombre d'emplacements possibles à jouer par temps, c'est-àdire le choix du style rythmique général du morceau à composer (exemple : 12 emplacements par temps pour une rythmique ternaire et/ou binaire ce qui permet d'obtenir des triolets de croches, des sextolets de double-croches, etc., ou encore seulement 4 emplacements par temps pour une rythmique binaire très simple dont la note la plus courte est la double-croche, ici dénommés e1 , e2 , e3 et e4 ) ; - nombre de temps par mesure, ici 4, soit une mesure à 4/4, offrant 16 (4x4) positions de notes ou de silences par mesure ; - structure générale du morceau (définition aléatoire ou non), c'est-à-dire longueurs des moments (en nombres de mesures), nombre de reprises, emplacements d'envoi et de reprise ; - famille de cadences rythmiques de la première voix ; - famille de cadences rythmiques des trois autres voix, d'accompagnement, afin d'obtenir une variété d'arrangements dans un même style, ce choix déterminant plus tard la dynamique de chaque emplacement dans le calcul de la vélocité (volume de chaque note) ; - type de gamme à utiliser (variétés, classique, blues, jazz, chinoise, japonaise, etc. ) ; et - famille d'accords de passage (parfaits, composés, blues, afro- cubains, espagnols, slaves, orientaux, jazz, etc. ). BI Tonalité principale du morceau (ou harmonie générale de base) On effectue une opération de tirage aléatoire de la tonalité (étape 104) parmi 11 tons : C, C&num; (Db), D, D&num; (Eb), E, F, F&num; (Gb), G, G&num; (Ab), A, A&num; (Bb) et B. Nous verrons plus loin qu'une opération de modulation harmonique est permise grâce à des marqueurs (étape de tirage 107) engendrés par le tirage aléatoire des accords de passage et grâce au fait que les suites d'accords de passage du morceau sont constituées exclusivement des accords des tons voisins de la tonalité générale de base (Do). CI Mode harmonique principal du morceau Il est déterminé par une opération de tirage aléatoire (étape 105), parmi ici deux modes : harmonique majeur et harmonique mineur. D/Accords de passage du morceau On détermine des accords de passage (étape 106) correspondant aux accords des tons voisins de l'harmonie générale en cours. Ces accords sont sélectionnés parmi les accords mineurs et majeurs des tons voisins de la tonalité de base de Do (C, Am, F, Dm, G, Em). On détermine aussi des sous-accords de passage permettant de passer d'un accord de passage à un autre selon les règles de l'art. Ce sont des accords de septième de dominante, diminués, de onzième, de quarte... selon le style désiré, qui permettent directement ou indirectement (c'est-àdire avec respectivement un ou plusieurs accords) d'accéder à un accord de ton voisin (E7 pour accéder à Am, D7 à G, Fdim à Am, Dm11 via G7 à C, etc.). On effectue également une opération de choix aléatoire ou non de densité d'accords de passage à l'intérieur d'une ou plusieurs mesures. Si la densité choisie est la plus faible, le morceau ne contient qu'un seul accord de passage . Dans le cas contraire, la densité la plus forte permet un changement d'accord de passage tous les temps (quatre accords par mesure à 4/4). Une première opération de tirage aléatoire d'accords est faite parmi des accords de passage disponibles dans la famille d'accords définie par le style choisi plus haut, pour chaque mesure, suivant les contraintes des règles de l'art. Un exemple est donné dans le tableau 6 avec 2 mesures à 4/4 : Tableau 6 Temps 1 2 3 4 1 2 3 4 1 Accords t ! rés CDm7 Une seconde opération de tirage aléatoire d'accords, constituant des sous-accords de passage, est faite parmi des accords disponibles dans la famille d'accords définie par le style choisi plus haut. Ces sous-accords sont utilisés pour une insertion éventuelle d'accords à l'intérieur de chaque mesure, suivant les contraintes des règles de l'art. Ici, l'insertion se situe sur le 3ème temps de la mesure, comme illustré dans le tableau 7 prolongeant l'exemple plus haut (tableau 6) : Tableau 7 Temps 1 2 3 4 1 2 3 4 Accords tirés C/Cdim Dm7/G7 On effectue ensuite une opération de tirage aléatoire de suites d'accords pré-programmées (toujours étape 106) dans la famille d'accords définie par le style choisi plus haut et destinées à chacun des moments : 1 er, 2ème mouvement puis 3ème mouvement. La détermination des accords de passage et des sous-accords de passage de ces suites d'accords préprogrammés est la même que celle décrite ci-dessus. Le choix de l'une ou l'autre des opérations de tirage précédentes est lui-même arbitraire ou aléatoire. Le mode de réalisation décrit et représenté génère des musiques de style classique . Ainsi, les accords disponibles sont mineurs et majeurs avec ou non : - quarte (ou onzième), - quinte diminuée, - quinte augmentée, - addition de sixte, - addition de septième de dominante, - addition de septième majeure, - addition de neuvième (ou seconde majeure), - ou bien diminués. On effectue aussi une opération de détermination, pour chaque position du morceau, ou plus généralement pour un nombre de positions donné, du type de gamme tronquée utilisée, c'est-à-dire une gamme passant exclusivement par l'un des deux degrés de gamme suivant : sixième degré ou septième degré. Et Modulations harmoniques du morceau On détermine un ou plusieurs marqueurs (étape 107) permettant une modulation harmonique. Selon différentes modalités de mise en oeuvre, pouvant être combinées, ils consistent en des emplacements précis dans le morceau (par exemple le début du 2ème mouvement) ou en une condition d'enchaînement d'accords de passage précis (par exemple deux accords de Do qui se suivent sur deux mesures consécutives). L'opération de génération de marqueurs de modulation harmonique détermine la ou les positions à partir de laquelle ou desquelles l'harmonie générale ou tonalité peut changer. Ce changement est défini arbitrairement en fonction du style désiré. Le fait de choisir pour accords de passage initiaux les accords et les sous-accords des tons voisins de Do, en plus de l'accord de l'harmonie générale Do, permet une modulation harmonique par simple transposition des accords tirés dans le morceau en cours. On procède à une telle transposition à chaque fois que la modulation est imposée par un des marqueurs de modulation harmonique. De plus, on remplace la tonalité ou une certaine longueur de l'accord précédant la modulation par un accord de transition (préférentiellement l'accord de 7ème de dominante : C7 pour F ou Fm, Bb7 pour Eb ou Ebm). Ainsi, cette modulation n'intervient pas brutalement. Par exemple, si la présence de marqueurs est conditionnée par la succession de deux accords identiques et si le tirage aléatoire des accords de passage fait que deux accords de Cm d'une mesure chacun se suivent, le premier devient majeur avec addition de 7ème mineure et la position correspondant au début du deuxième accord reçoit un marqueur de changement de tonalité. Cette nouvelle tonalité est choisie aléatoirement ou non parmi celles correspondant aux règles des enchaînements harmoniques (ici : Fm ou F) et est obtenue par simple transposition de la tonalité en cours. Le retour à la tonalité initiale se fait en utilisant le même procédé par le biais de l'accord de transition de 7ème de dominante (ici G7, qui conduit à C ou Cm). Il est cependant possible dans certains styles de musique de transiter d'une tonalité vers une autre sans accord de passage (soudainement sans prévenir). Dans ce cas, seul le marqueur est utilisé sans création de l'accord de passage. En variante, l'introduction des marqueurs de modulation harmonique aux emplacements déterminés est soumise à une probabilité d'occurrence (par exemple une chance sur deux). Dans un autre exemple de modulation harmonique, la condition de changement de tonalité consiste en la succession de deux accords de l'harmonie générale sur deux mesures consécutives, et on applique une probabilité donnée de doublement de toute mesure qui est associée à l'accord d'harmonie générale (par exemple une chance sur six). On augmente ainsi le rythme de modulation. Fi l ère VOIX (ou mélodie principale) F1/Cadence rythmique de la 1ère voix (étape 108) Une première opération consiste à déterminer une longueur de jeu pour chaque voix. Ici, les différentes longueurs des cadences rythmiques des voix sont valorisées de manière que : a/la 1 ère et la 2ème voix entrent dès le 1 er mouvement : deux voix ; bl la 3ème voix n'entre qu'à partir du 2ème mouvement : trois voix ; et c/la 4 4e voix n'entre qu'à partir du 3ème mouvement : quatre voix (tutti) ; ce qui crée une amplitude grandissante du début à la fin du morceau. Une opération suivante consiste à générer des cadences rythmiques (cadences mères) ici de longueurs variables et aléatoires (d'un seul temps à plusieurs temps, à une ou plusieurs mesures : étape de tirage 112), reproduites ou non un nombre de fois aléatoire ou non à des emplacements aléatoires ou non mais vierges sur l'ensemble du morceau (cadence (s) fil/e (s)). Cette opération (étape de tirage 113) détermine les positions devant recevoir une figure de note à jouer et plus précisément les positions d'un début de note à jouer ( notes-on ). Les autres positions doivent recevoir des silences, des tenues de notes ou des ordres de fin de durée de note ( notes-off ). Un coefficient de densité propre est appliqué aux figures de note disponibles pour chaque mouvement du morceau et est valorisé en fonction du style de musique désiré. Par exemple, le premier mouvement ne dispose que de noires, de blanches et de rondes, les autres figures de notes ayant par conséquent dans ce moment une densité égale à zéro. La densité de la ronde peut être de 25 % c'est-à-dire qu'on a une chance sur quatre d'obtenir lors du tirage aléatoire des figures de notes, une ronde commençant sur la position de ce tirage. La densité de la cadence rythmique est de préférence inversement proportionnelle à la vitesse d'exécution du morceau. Ainsi, plus le morceau est rapide, moins la valeur de ce coefficient de densité est forte. Une opération suivante consiste à déterminer pour chaque mouvement (de façon aléatoire ou non), longueur (s), fréquence (s) et emplacement (s) d'aération de la cadence rythmique du morceau calculée cidessus. Cette opération permet une respiration à intervalles réguliers ou non. Par exemple, dans le 1 er mouvement, 7 positions toutes les deux mesures à partir de la 6ème position de la 1 ère mesure, sont des positions à ne pas jouer (silences). Cette opération d'aération s'effectue : - soit pour chaque voix indépendamment des autres voix ; - soit globalement sur toutes les voix lorsque les différentes cadences rythmiques (ici des quatre voix) sont calculées ; ainsi, les quatre voix respirent en même temps ; - soit des deux façons. F2/Durées séparant les attaques de notes de la 1ère voix On détermine les durées, exprimées en nombres de positions séparant les futures notes à jouer, en prenant en compte également la durée comprise entre le début du morceau et la première note à jouer et la durée comprise entre la dernière note à jouer et la fin du morceau. Ces deux dernières durées peuvent dans certains cas être égales à zéro. Nous verrons plus loin que chaque durée de note est recalculée et personnalisée ou laissée en l'état (jeu legato). F3/Deux familles de notes On génère deux familles de notes , les notes de base et les notes de passage, comme ceci est défini plus haut et énoncé dans le lexique. Cette distinction de deux familles est aussi décrite dans la demande de brevet WO-00/17850, qui en divulgue quelques exemples de réalisation. Par exemple, l'harmonie générale étant Do et l'accord de passage (ton voisin de do) étant Fa, les notes de base sont les notes ci-dessous soulignées et composant l'accord de passage Fa, et forment la famille des notes de base : la, si, do, ré, mi, fa, sol, la, si, do, ré, mi, fa,... Les autres notes forment la famille des notes de passage (suppression de la tonique, la tierce et la quinte, c'est-à-dire de toutes les notes de l'accord de Fa). Dans le mode de réalisation décrit et représenté, et sauf exceptions décrites ci-après, la mélodie est constituée par une alternance de notes de passage et de notes de base. F4/Famille des positions à jouer de la 1ère voix On détermine la famille de note que doit recevoir chaque position à jouer (étape 114) : - selon sa position dans la phrase musicale en cours ; - selon son voisinage passé et futur, c'est-à-dire les valeurs de durée qui la séparent de la position à jouer précédente et de la position à jouer suivante ; - selon éventuellement son emplacement rythmique dans la mesure en cours ; et - selon la famille de la note précédente. Dans le mode de réalisation décrit et représenté, et sauf exceptions décrites ci-après, la mélodie est constituée au moyen d'une technique d'alternance de notes de passage et de notes de base dans une même phrase musicale, et non par une détermination de famille selon l'emplacement à jouer (un tel mode de réalisation, applicable aussi à la présente invention, est exposé plus haut et est détaillé pour certains modes de réalisation dans la demande PCT WO-00/17850). Les exceptions à l'alternance des notes base/passage sont indiquées ci-dessous. Exception 1 Selon le style désiré, plusieurs notes de base identiques ou non se succèdent. Exception 2 La dernière position de note à jouer d'une phrase musicale reçoit une note de la famille dite de base, quel que soit son emplacement dans la mesure en cours. Ici, une position de fin de phrase est considérée comme telle si elle est suivie par un minimum de trois positions à ne pas jouer. Cet écart minimal peut atteindre la noire et sa valeur est inversement proportionnelle au tempo du morceau. En effet, sur un tempo très lent, il serait disgracieux de tenir trop longtemps une note de passage. La solution consiste à procéder à une correction harmonique en changeant d'accord de passage afin que la même note (ex. ci-dessous : ré3) passe de la famille de passage à celle de base, ou à garder l'accord associé mais en choisissant une autre note, cette fois-ci dans la famille de base. Un exemple avec tempo très lent (50 à la noire) est donné sous sa forme insatisfaisante dans le tableau 8 : Tableau 8 Mesure 3/4 1 er temps 2eme temps 3eme temps Figures de notes Noire Noire Noire Famille de note Base Passage Base Hauteurs de notes do3 ré3 mi3 Accord de passage initial C--%---%- Une première solution, avec correction harmonique, est indiquée dans le tableau 9 : Tableau 9 Mesure 3/4 1er temps 2ème temps 3eme temps Figures de notes Noire Noire Noire Famille de note Base Passage Base Hauteurs de notes do3 ré3 mi3 Accord de passage C G7 C et une seconde solution, avec changement de famille de note, est indiquée dans le tableau 10 : Tableau 10 Mesure % 1 er temps 2eme temps 3eme temps Figures de notes Noire Noire Noire Famille de note Base Passage Base Hauteurs de notes do3 mi3 mi3 ou do3 ou sol 3 Accord de passage C G7 C Exception 3 La première position de note à jouer d'une phrase musicale reçoit une note de la famille dite de base quel que soit son emplacement dans la mesure en cours, sauf rares exceptions arbitraires (par exemple dans des styles de jazz) mais à condition de respecter ensuite l'alternance des familles de notes. Exception 4 Un style est donné par des systématismes ou tiques . Ici, par exemple, dans le cas où la fin de la phrase musicale chevauche deux mesures et où le dernier accord de passage de la première de ces deux mesures est différent du premier accord de la seconde, la dernière note de la première mesure est tirée systématiquement dans la famille des notes de base. Exception 5 Dans le mode de réalisation décrit, les 6ème et 7ème degrés d'une gamme diatonique sont les seules notes de la famille de passage pouvant se succéder, dans un ordre croissant ou décroissant, à condition que ce groupe de deux notes soit entouré, impérativement dans une même phrase musicale, par deux notes de la famille de base. Cependant dans un premier temps, pour des raisons de rapidité et de facilité de calculs, un seul de ces deux degrés est disponible dans la gamme diatonique utilisée lors du tirage des degrés de motifs (cf. F5). L'autre degré est ajouté ou non lors d'une opération ultérieure. Nous verrons dans l'exemple de l'opération suivante que ce système permet d'obtenir une succession de degrés alternant chronologiquement les deux familles (base et passage). F5/Degrés de motif et motifs de la 1ère voix On effectue une opération aléatoire de détermination de degrés de motif pour chaque position à jouer de chaque cadence mère (étape 115). L'ensemble des degrés de motif obtenus dans une même cadence rythmique mère constitue un motif père. Ce motif père est ensuite dupliqué (étape 116) de la même façon (aux mêmes positions) que l'ont été les cadences mères lors de l'opération des cadences rythmiques (cf. D1). Ces duplications sont appelées ici motifs fils. Il convient de ne pas confondre les degrés de motif avec les degrés d'une gamme diatonique ou d'autres gammes de mode harmonique différent. Un exemple général avec une cadence rythmique d'une mesure à 4/4 est exposé dans le tableau 11, pour un morceau en Do majeur avec un accord de passage Do : Tableau 11 Temps 1 2 3 4 Positions1000100010101000 Famille 1 2 1 2 1 Degrés de motif 3 2 3 4 5 Traduction des mi ré mi fa sol degrés de motif Ici, pour des raisons de rapidité de traitement informatique, les degrés utilisés sont les degrés de la gamme diatonique en cours amputée de façon aléatoire ou arbitraire du 6ème degré ou du 7ème degré (tous deux étant de la famille dite de passage), ce qui permet lors du tirage des hauteurs de notes, d'obtenir les notes de base aux positions des degrés de motif impairs et les notes de passage aux positions des degrés de motif pairs. Le degré tiré (6ème ou 7ème) est mémorisé à la même position dans un tableau spécial appelé sixte-ou-septième qui sert plus tard à la génération de la mélodie et des voix supplémentaires afin d'éviter des dissonances de secondes mineures ou majeures non souhaitées, sachant qu'ici un morceau est constitué par quatre voix différentes. ème ème Le degré disponible (6ème ou 7ème degré de la gamme diatonique) peut ensuite être aléatoirement inséré ou non dans la mélodie à la fin de l'opération suivante du tirage des hauteurs de notes, à condition d'en conserver une trace dans le tableau des familles de note des positions à jouer ci-dessus mentionné. Deux exemples de valorisation de degrés de motif dans une gamme diatonique de Do Majeur sont respectivement : do ré mi fa sol la do 1 234 567 et : do ré mi fa sol si do 1 234 567 Les degrés de motif ont des valeurs comprises entre 1 et n, cette dernière valeur étant la valeur la plus haute acceptée en fonction de la tessiture de l'instrument appelé à jouer la voix en cours de composition, la valeur 1 correspondant à la plus basse. Lors du tirage aléatoire des degrés de motif, un premier filtre permet de contrôler l'intervalle (en demi-tons) qui sépare celui-ci du précédent (excepté pour le premier tirage). La valeur de cet intervalle est définie par le style désiré. Si l'intervalle est trop grand, un nouveau tirage est effectué et ce jusqu'à ce qu'on obtienne un intervalle accepté par le filtre. Un deuxième filtre permet de contrôler les doublons de degrés de motif. Une répétition d'un degré de motif sur un même accord de passage engendre en effet une ou plusieurs répétitions de la même hauteur de note dans la mélodie. D'une façon générale et en fonction du style de musique à composer, ce deuxième filtre autorise ou non les doublons de hauteurs de notes. Si les doublons sont acceptés, il laisse passer un nombre prédéterminé de doublons (1,2, 3, etc. ) en fonction du style. Lorsque ce nombre plafond est atteint, on effectue un nouveau tirage pour remplacer le degré répété, jusqu'à ce qu'on obtienne une hauteur de degré différente. Les filtres d'intervalles et de doublons peuvent s'appliquer sur tout le morceau ou seulement à l'intérieur d'une même phrase musicale. Dans une variante de mise en oeuvre, on applique ces filtres à l'opération de tirage de notes, comme exposé dans la demande WO- 00/17850. Dans ce cas, les filtres d'intervalle et de doublons contrôlent directement les hauteurs de notes et non les degrés de motif. A ce stade de la composition, il n'est pas encore question de hauteurs de note en fonction d'une harmonie donnée et nous verrons plus bas que deux motifs père et fils, donc identiques, peuvent recevoir des hauteurs de notes différentes. Un exemple de tirage aléatoire de degrés de motif aux positions à jouer d'une cadence mère pour une tessiture d'un seul octave (do3 à do4) est exposé ci-après. Chronologiquement, et du grave à l'aigu, les degrés de motif disponibles sont dans un premier temps valorisés de 1 à 8. Le degré de motif 1 correspond à la tonique (do3), le degré 2 à la seconde (ré3), le degré 3 à la tierce (mi3), etc. Ainsi, le motif aléatoire d'une cadence rythmique mère suivant : 1-3-2-5-7 induit les notes suivantes : do-mi-ré-sol-do dans la gamme diatonique de Do Majeur. Si la cadence rythmique mère est dupliquée un certain nombre de fois lors de l'opération précédente de génération de cadences rythmiques, le motif de cette cadence mère est dupliqué dans les mêmes conditions aux positions à jouer de la ou des cadences rythmiques filles. Une opération suivante consiste à générer des croisements de motifs de notes entre les différentes voix (par exemple : première voix principalement ascendante et deuxième principalement descendante, et ainsi de suite). F6/Hauteurs des notes de la 1ère voix (Généralités) Une opération de tirage de hauteur de note (étape 117) pour chaque position à jouer prend en compte : - le degré de motif à cette position comportant l'indication de famille de note (valeur acceptée du degré de motif : impaire=famille de Base, paire=famille de Passage) ; - la lecture du tableau appelé sixte-ou-septième dans le cas où la valeur du degré de motif est égale à 6 ; - l'harmonie générale (ou tonalité) ; - l'accord de passage (parfait ou enrichi) encours ; - et la gamme disponible (ici diatonique) dupliquée d'octave en octave selon la tessiture de l'instrument visé. Dans le cas où la hauteur de note à traiter est incluse dans un motif fils, le tirage de hauteur de note tient également compte de la présence éventuelle, dans la famille de notes de cette position à jouer, de la hauteur de note déjà tirée à la même position relative dans le motif père. F71 Intervalles entre les notes de la 1ère voix Pour chacun des tirages de hauteur de note, une opération de comparaison de hauteur avec la note précédente est effectuée. Si l'intervalle entre les deux notes comparées est plus grand que l'intervalle maximal autorisé (par exemple : cinq demi-tons), on procède à une nouvelle opération de tirage de hauteur de note à la position en cours dans la même famille de notes. F8/Doublons de notes successives de la 1 ère voix Pour chacun des tirages de hauteur de note, une opération de comparaison de hauteur avec la note précédente est effectuée. Si la note tirée a la même hauteur que la note précédente, on procède ou non, en fonction d'un coefficient de tolérance de doublons de notes, à une nouvelle opération de tirage de hauteur de note à la position en cours dans la même famille de notes. F9/Vélocités des notes de la 1ère voix Une opération de génération semi-aléatoire de vélocités des notes de la 1 ère voix, en fonction de leurs emplacements dans le temps et de leurs positions dans le morceau, est mise en oeuvre. F101 Longueurs de jeu des notes ou durées des notes de la l ère voix On effectue ensuite une opération de génération, aléatoire ou non, de positions note-off . Ces dernières déterminent, pour chaque position, la fin de la longueur de la note précédente. En l'espèce, la plus petite longueur est la double-croche (une seule position du morceau) et la plus grande longueur possible est celle séparant la note précédente de la note qui la suit ou, pour la dernière note, la longueur séparant cette dernière de la fin du morceau. G/2ème, 3ème et 4ème voix (étapes 109,110 et 111) G1/Cadences rythmiques des voix 2,3 et 4 Une première opération consiste à générer une cadence rythmique de façon à obtenir une réponse au chant. Cette opération s'applique ici seulement à la 2ème voix, qui répond à la 1 ère voix. Elle est opérationnelle à partir du moment où la longueur d'une note de la 1ère voix est suffisamment longue. Cette longueur minimale est choisie arbitrairement en fonction du style désiré (ex. : trois temps complets), mais elle est aussi proportionnelle à la vitesse d'exécution du morceau : plus le morceau est rapide et plus cette longueur est grande. Par ailleurs, pour le reste du morceau, l'opération de génération de cadence rythmique de la 1ère voix (cf. ≈F1) s'applique de façon similaire à la 2ème voix. Une deuxième opération éventuelle (une chance sur deux) repose sur une duplication intégrale ou partielle des cadences rythmiques de la 1 ère voix sur la 3ème voix. Une telle mise en oeuvre permet à ces deux voix, tout le long du morceau ou dans certains passages, de jouer ensemble mais avec des notes différentes chacune. Sinon, l'opération de génération de cadence rythmique de la 1 ère voix (≈F1) s'applique de façon identique à la 3ème voix Une troisième opération consiste à générer des cadences rythmiques (cadences mères) pour la quatrième voix et éventuellement la troisième voix, selon l'opération précédente. Les cadences produites reposent ici sur des longueurs variables et aléatoires (d'un seul temps à plusieurs mesures) et sont ainsi différentes des cadences rythmiques de chacune des autres voix. Elles sont reproduites ou non un nombre de fois aléatoire à des emplacements aléatoires ou non mais vierges sur l'ensemble du morceau (cadence (s) fil/e (s)). Un coefficient de densité propre à chacune des trois voix additionnelles est appliqué aux figures de note disponibles et est valorisé en fonction du style de musique désiré, de la voix concernée et du moment en cours (1er au 36me mouvement). Par exemple, si la 1ère voix dans le premier mouvement dispose d'un coefficient de densité de noires et de blanches supérieur à zéro (toutes les autres figures de notes ayant un coefficient de densité égal à zéro), la deuxième voix du premier mouvement peut disposer d'un coefficient de densité de croches et/ou de doubles-croches plus grand que zéro. On opère ensuite une détermination de l'aération de la cadence rythmique déjà décrite au ≈F1 (cadence rythmique de la 1ère voix). Puis, on procède à une détermination (aléatoire ou non) de longueur (s) de mise au silence des emplacements à jouer de la cadence rythmique des fins de moments. Cette opération concerne, pour chacun des trois mouvements, les cadences rythmiques des voix 1,2, 3 et 4 déjà calculées. Elle permet une respiration totale plus ou moins longue en fin de chaque moment (tout l'orchestre s'arrête). G2/Durées séparant les attaques de notes des voix 2,3 et 4 On procède comme pour la 1ère voix (cf. ≈F2). G3/Famille des positions à jouer des voix 2,3 et 4 On détermine la famille de note que doit recevoir chaque position à jouer : - selon la famille de l'éventuelle note de la ou des voix précédentes déjà composées et située à la même position dans le morceau ; les notes de chacune des voix à cette position doivent appartenir à la même famille, cette condition étant prioritaire sur toutes les suivantes ; - selon sa position dans la phrase musicale en cours ; - selon son voisinage passé et futur, c'est-à-dire les valeurs de durées qui la séparent de la position à jouer précédente et de la position à jouer suivante ; - selon éventuellement son emplacement rythmique dans la mesure en cours ; - et selon la famille de la note précédente (voir notamment la règle d'alternance et ses exceptions). G4/Degrés de motif et motifs des voix 2,3 et 4 On effectue une opération similaire à celle décrite au ≈F5 pour la 1 ère voix. G5/Hauteurs des notes des voix 2,3 et 4 (Généralités) On effectue une opération similaire à celle pour la 1 ère voix (9 F6). G6/lntervalles entre les notes des voix 2,3 et 4 On effectue une opération similaire à celle pour la 1 voix ( F7). G7/Vélocités des notes des voix 2,3 et 4 On effectue une opération similaire à celle pour la ère voix ( F9). G8/Longueurs de jeu des notes des voix 2,3 et 4 On effectue une opération similaire à celle pour la 1 ère voix (F10). HI Toutes les Voix (1,2, 3 et 4) H11 Nuances des vélocités de toutes les voix On procède à une génération semi-aléatoire de nuances applicables aux vélocités obtenues par les opérations précédentes, décrites aux ≈F9 et ≈G7. Les quatre voix sont traitées simultanément. Certains passages de longueurs déterminées sont respectivement de volume faible, moyen ou fort. H2/Crescendos et decrescendos des vélocités nuancées de toutes les voix Une opération de génération semi-aléatoire de crescendos et decrescendos est appliquée sur les vélocités nuancées des opérations précédentes (≈F9, G7 et H1), aux passages de longueurs déterminées dans l'opération précédente (cf. ≈H1). Les quatre voix sont traitées simultanément. Il Configuration du soft-synthétiseur midi On envoie les différentes commandes ci-dessous vers le softsynthétiseur. 111 Configuration générale Il s'agit ici de la configuration GM (pour la norme General MIDI ), grâce à laquelle le synthétiseur se met en attente de commandes et d'ordres de jeu provenant d'un autre appareil doté de l'interface MIDI (en l'espèce, un ordinateur). 121 Numéro de programme (instrument) Il est défini pour chaque canal MIDI utilisé. Ici, les canaux 1,2, 3 et 4 sont utilisés respectivement pour les voix 1,2, 3 et 4. 131 Numéro d'effet général (réverbération, delay, etc. ) 141 Réglages MIDI de mixage Il s'agit des réglages respectifs de mixage des quatre canaux MIDI (volume, panoramique, tune, etc. ). Ces valeurs de réglages pour toutes les voix composées sont soit définies arbitrairement, soit tirées d'une façon aléatoire parmi des valeurs définies arbitrairement. J/Jeu du morceau Dans cette étape 100, on envoie vers le soft-synthétiseur les différentes valeurs des paramètres musicaux de jeu, calculées dans les opérations précédentes. Les différentes opérations de valorisation des paramètres musicaux globaux d'une composition automatique en contrepoint comprennent donc les étapes (Figure 1) : - d'initialisation 101 de la fonction de tirage pseudo-aléatoire du microprocesseur ; - de tirage aléatoire 102 du titre alphabétique du morceau à composer ; - de choix aléatoire 103 ou non du style de morceau à composer ; - de tirage aléatoire 104 de sa tonalité ; - de tirage 105 du mode harmonique (mineur ou majeur) ; - de tirage aléatoire ou non 106 des suites harmoniques, c'est-àdire des accords de passages et de leurs longueurs ; - et de tirage 107 des marqueurs de (s) modulation (s) harmonique (s). Les grandes étapes de valorisation des paramètres musicaux propres à chaque voix de la composition automatique en contrepoint incluent (Figure 2) les tirages 108,109, 110 et 111 des paramètres musicaux respectivement de la 1ère voix, de la 2ème voix, de la 3ème voix et de la 4ème voix. De plus, les étapes de la valorisation des paramètres d'une seule cadence rythmique et des hauteurs de notes correspondantes, grâce au procédé des motifs de degrés, comprennent (Figure 3) : - le tirage aléatoire 112 d'une longueur de cadence rythmique ; - le tirage aléatoire 113 des positions à jouer sur la longueur choisie ; - la détermination 114 des familles de notes à jouer aux positions de notes à jouer ; - le tirage aléatoire 115 des degrés de motif ; - duplication 116 des degrés de motif ; - et la valorisation 117 des hauteurs de notes aux positions à jouer selon les degrés des motifs père et fils, l'harmonie générale et l'accord de passage en cours. LEXIQUE Accord (musicien) Ou accord de notes , ou harmonie . Plusieurs notes (ou sons) différents, jouées simultanément, représentent un accord. Ici, tous les événements notes de la mélodie et des instruments d'accompagnement, excepté les instruments de percussion, sont calculés en fonction de l'accord en cours et de l'harmonie de base (tonalité). Accord en cours (définition interne) La dimension d'un morceau se mesure en temps (universel). Chaque événement, à un moment donné, est associé à d'autres événements. L'accord en cours est celui qui a la même position dans le morceau qu'une note considérée. Ex : Sur une des positions de la ligne mélodique du morceau, on peut lire une note ré , et identifier l'accord en cours. Accord de passaqe (définition interne) Les accords de passage sont les différents accords harmoniques se succédant dans un morceau. Ils peuvent être joués par un ou plusieurs instruments (exemple accords rythmiques d'une guitare) et ils indiquent un chemin harmonique parcouru par une mélodie ou à parcourir pour la composition d'un ou plusieurs chants et de l'orchestration. Ces accords sont ici ceux correspondant aux tons voisins du ton général ou harmonie générale définie par l'armure ou key (avec leurs tons relatifs mineurs ou majeurs selon le mode harmonique initial), ainsi que l'accord fondamental lui-même. On facilite ainsi l'opération de modulation harmonique. L'accord fondamental vaut par exemple C ou Am pour une armure de Do, qui correspond à rien à la clef (ni &num;, ni b). Alternance (définition interne) S'applique aux notes de base et aux notes de passage, dans certains modes d'application où l'alternance est imposée (sauf exceptions). Anticipation (définition interne) Se dit de certains tirages des positions à jouer ou non, et de certains tirages des hauteurs de notes. Ces tirages ne sont pas effectués dans un ordre chronologique par rapport aux positions du morceau. Arpèges (musicien) Partie de l'arrangement musical qui peut être interprétée par différents instruments, suivant le style de musique. Un arpège représente une succession de notes monophoniques issues de la famille des notes de base, telle que deux notes successives ont entre elles un nombre maximal d'intervalles (demi-tons) choisi arbitrairement. Voir aussi Orchestre et Notes de base . Arrangement musical (musicien-arrangeur) Composition originale pour chaque instrument d'accompagnement en fonction d'une mélodie donnée. Ici synonyme d' Orchestration . Associé (définition interne) Evénement associé, accord associé. Se dit d'un événement ayant la même position dans le morceau. Voir En cours . Base (définition interne, musicien) Voir Famille de notes , Notes de base , Harmonies de base . Cadence (s) fille (s) (définition interne) Copie (s) d'une Cadence mère . Voir aussi Motif fils . Cadence mère (définition interne) Cadence rythmique aléatoire originale. Voir aussi Motif père . Cadence rythmique (musicien) Appelé aussi Squelette de la mélodie . Désignation des positions qui recevront une note (positions à jouer). Aide pour comprendre le concept : Frapper de la main la cadence rythmique de la chanson Au clair de la lune sans la chanter . Voir Densité . Le morceau est divisé en positions (ou unités de temps). Un tirage aléatoire avec contraintes désigne celles des positions qui recevront des notes (en fait des débuts de notes), et par voie de conséquence celles qui feront office de silences ou de durées de notes. Chant (musicien) Ici veut toujours dire mélodie ou ligne mélodique . Chant larqe (musicien) Se dit d'une mélodie composée essentiellement de rondes, de blanches et de noires sur un tempo relativement lent. Cohérente (définition interne) Voir Musique cohérente . Contraintes (définition interne) Voir Filtres . Contrepoint Art consistant à écrire ou jouer plusieurs chants différents entre eux et cependant agréables à l'oreille. Début de temps (définition interne) L' emplacement de début du temps. C'est-à-dire e1 . Voir Emplacement . Degrés de motif (définition interne) Ne pas confondre avec les degrés d'une gamme diatonique ou d'autres gammes harmoniques. Ce sont en l'espèce les degrés d'une gamme diatonique amputés du 6ème degré ou du 7ème degré. Ex. avec une gamme de Do : Do, ré, mi, fa sol, la, do ou bien : Do, ré, mi, fa, sol, si, do. Les degrés de motif ont des valeurs comprises entre 1 et n, cette dernière étant la valeur la plus haute acceptée en fonction de la tessiture de l'instrument appelé à jouer la voix en cours de composition, et la valeur 1 correspondant à la plus basse. L'ensemble des degrés de motif d'une cadence rythmique constituent un motif. Densité (définition inteme) Coefficient de densité. Il influence le nombre possible de notes par mesure dans le tirage aléatoire des cadences rythmiques, le flux musical étant plus ou moins dense ou aéré. Un coefficient plus ou moins grand est appliqué à chaque emplacement du temps de la mesure d'un morceau selon le style de musique désiré. Double-croche (musicien) Durée ou longueur de note égale ici à une unité de temps. Doublons (musicien) Répétition successive d'une même note. Voir Filtres . Durée de note (définition interne) Voir Longueur de note (musicien). Effets (Ingénieur du son) Les effets sont appliqués aux sons (instruments) : expression, vibrato, réverbération, glissando, panoramique, ajustement fin de la hauteur du son (en comas). Emplacement (définition interne) Position d'une note ou d'un silence à l'intérieur de chaque temps. Dans le mode d'application exposé, on distingue quatre valeurs d'emplacements, nommées e1 , e2 , e3 , et e4 . * Emplacement de passage et Emplacement de base (définition interne) Dans la génération des cadences rythmiques, emplacements de passage désigne les emplacements situés entre les emplacements de base . Les emplacements du temps dits de base sont destinés à recevoir uniquement des notes de base, tandis que les autres emplacements dits de passage , peuvent recevoir des notes de passage ou des notes de base ou les deux suivant le style à obtenir. Dans une cadence rythmique, les emplacements de base alternent avec les emplacements de passage (sauf exceptions). Exemple avec deux emplacements par temps : e1 est un emplacement de base, alors que e2 est un emplacement de passage. En cours (définition interne) Les événements en cours sont ceux qui ont la même position dans le morceau, donc à un moment donné. Exemple : accord en cours lors du jeu d'une note de la mélodie. Voir Associé . Enrichi (musicien) Se dit d'un accord de passage autre que parfait. Exemples : C9&num;, Cm7/9. Etat (définition interne) Dans une cadence rythmique, définit une position. Il y a deux états possibles pour une position : - position de début de note : valeur=1 ; - position de silence (ou de durée de note) : valeur=0. e1 (définition interne) Premier emplacement d'un temps. e2 (définition inteme) Deuxième emplacement d'un temps. e3 (dééinition interne) Troisième emplacement d'un temps. e4 (définition interne) Quatrième et dernier emplacement d'un temps. Famille de note Voir Notes de base et Notes de passage Filtres ou Contraintes (définition interne) Ils interviennent en imposant des contraintes sur les tirages aléatoires : - des cadences rythmiques de la mélodie ; - des familles de notes (base ou passage) des emplacements à jouer définis par les cadences rythmiques ; - des degrés du motif de chaque cadence mère. ; - et des hauteurs de notes de la mélodie. Parmi les filtres appliqués pour les tirages des hauteurs de notes, on distingue ceux indiqués ci-après. al Les filtres d'intervalles (les intervalles étant exprimés en nombres de demi-tons entre deux notes) rejettent les notes dont la hauteur est supérieure à un intervalle prédéfini par rapport à la note précédente (sauf pour la première) et par rapport à la suivante (sauf pour la dernière). bl Les filtres de régulation de doublons interdisent ou non, selon le style désiré, les tirages de notes successives de même hauteur (ou doublons). cI Les filtres harmoniques incluent : c1) les filtres de tirage d'accords selon les règles de l'art ; c2) les filtres de tirage des notes de la mélodie faisant appel aux notes de base et aux notes de passage ; et c3) les filtres de tirage des notes des instruments d'accompagnement des orchestres. Fin de phrase (définition interne) Se dit de la dernière note d'une phrase musicale suivie d'au moins trois positions à ne pas jouer (ou dans une variante, de trois positions de silence). Gamme tronquée (définition interne) Il s'agit d'une gamme qui ne respecte pas les degrés normaux d'une gamme diatonique (degrés 1 à 7). Elle saute soit le sixième degré, soit le septième degré, le degré manquant étant ensuite inséré ou non dans la ligne mélodique. Cette mise en forme des degrés de la gamme diatonique facilite l'alternance rigoureuse des familles de note dans le tirage des différentes hauteurs de note et ce pour toutes les voix du morceau. Germe (informaticien) Germe du tirage pseudo-aléatoire d'un micro-processeur. Ce nombre peut généralement être compris entre 1 et 2. 147. 483. 647 et détermine les tirages aléatoires successifs. Groupe d'emplacements (définition interne) Il s'agit d'un groupe de n positions à jouer ou non numérotés de 1 à n. Ce groupe est reproduit sur l'ensemble du morceau ou bien jusqu'au groupe d'emplacements suivant dont la longueur (en nombre de positions) est différente, et ainsi de suite... Ces emplacements ou positions rythmiques servent à la génération des cadences rythmiques, à la définition des familles de notes et au tirage des volumes de chaque note. La longueur d'un groupe d'emplacements peut être variable selon le style désiré : un seul temps, une mesure, etc. Il est cependant préférable, pour obtenir une musique cohérente rythmiquement : - que la longueur de chaque groupe ne soit pas inférieure au nombre de positions contenues dans un temps, - que, si plusieurs groupes sont générés, chaque groupe d'emplacements débute sur la 1ère position d'une mesure, - et que chaque groupe ne chevauche pas deux mesures, à moins que la longueur du groupe soit un multiple d'une mesure. Harmonie (musicien) a-Art d'assembler les sons (musicien) b-Ici, il s'agit plus précisément de l'harmonie générale (tonalité) ou bien des accords de passage. Harmonie de base (musicien, définition interne) ou Accord de base Utilisé ici pour désigner le ton dans lequel on joue : la tonalité, même si l'armature de la partition reste inchangée ( &num; ou b à la clé). Exemple : Do mineur. Hauteur de note de la mélodie (musicien) La valeur, en langage MIDI, peut être comprise entre 57 et 77. Horloqe (informaticien) Permet de cadencer l'envoi des informations vers le module de sons MIDI par paquets de mots binaires tous les n-ièmes de seconde, selon le tempo tiré aléatoirement pour chaque morceau. Instruments (musicien) ou Sons en langage MIDI Les modules de sons MIDI comprennent habituellement un minimum de 128 sons différents numérotés de 0 à 127. Voir Orchestre . Interprétation (définition interne) Lors de la phase jeu , certains paramètres de jeu sont envoyés d'une façon aléatoire à l'instrument : expression, vibrato, glissando, etc. Ainsi, deux phrases musicales répétées ont chacune une couleur différente. Cette astuce permet de donner une certaine vie au jeu. Introduction ou Premier mouvement (définition interne) Il s'agit d'un moment amont du morceau. Ses spécificités rythmiques et/ou harmoniques peuvent être différentes de celles des autres moments. Jeu (définition interne) Le programme procède dans un premier temps aux calculs, aux tirages aléatoires de tous les paramètres constitutifs d'une oeuvre musicale, puis il envoie ces paramètres sous forme de codes MIDI (soft-synthétiseur). C'est cette dernière phase qui est appelée jeu . Voir Interprétation . Dans un autre mode de réalisation, le jeu s'exécute au fur et à mesure de la composition en temps réel. Larqe (musicien) Voir Chant large . Liqne (musicien) Suite de notes monophoniques. Ligne de basse . Ligne mélodique (musicien) Voir Mélodie . Longueur de note (musicien) Durée de la note. Exemple : la ronde dure quatre temps, la croche un demi-temps. Mélodie (musicien) ou Ligne mélodique ou Chant Désigne ici une succession de notes monophoniques calculées à partir d'une structure d'accords donnée. Mélodiques (définition interne) Se dit ici, des notes de la mélodie. Notes mélodiques. Mesure (musicien) Division de la durée du morceau. Ici, la mesure contient quatre temps (4/4), soit seize doubles- croches maximum (une par unité de temps). Mi-temps (définition interne) L'emplacement à mi-chemin entre le début et la fin du temps, c'est- à-dire e3 (voir Emplacement ). MIDI (musicien-informaticien) Le système MIDI (Musical Instrument Digital Interface) ou Interface d'instruments musicaux numériques permet aux instruments dotés de cette interface de communiquer entre eux grâce à des câbles de communication (ordinateurs, synthétiseurs, et autres instruments de musique numériques). Les fabricants de synthétiseurs et d'instruments de musique numérique ont de manière générale adopté cette norme. Dans les modes de réalisation décrits, les valeurs des différents ordres de jeu de notes, ainsi que celles des paramètres de configurations d'instrumentation et plus généralement de configuration d'un synthétiseur polyphonique, sont issues du protocole General MIDI. Ces paramètres suffisent pour produire une musique avec plusieurs instruments. On dispose ainsi, en MIDI, de 16 canaux polyphoniques. Par exemple, le synthétiseur G800 de marque Roland, permet d'entendre un maximum de 64 notes jouées simultanément. Cependant, la norme MIDI n'est qu'un intermédiaire entre le générateur de musique et l'instrument polyphonique. Dans le cas où un circuit spécifique est mis en oeuvre, circuit dans lequel le générateur de musique fait partie du même circuit électronique que l'instrument numérique polyphonique, le respect de la norme MIDI n'est pas indispensable. Moments d'un morceau (définition interne) Les spécificités rythmiques et/ou harmoniques d'un moment sont généralement différentes de celles des autres moments. Les moments peuvent consister en : 1 mouvement, 2ème mouvement, nème mouvement, introduction, couplet, refrain, interlude, break, middle-part, bridge, chorus, final, coda, etc. Morceau (définition interne) Notion de temps : chanson entière, oeuvre musicale entière. Motif (définition interne) Ensemble des degrés d'une gamme (ici diatonique) appliqués aux différentes positions à jouer d'une même cadence rythmique. S'il s'agit d'une cadence rythmique mère , son motif est dit père et s'il s'agit d'une cadence rythmique fille son motif est dit fils . Musique cohérente (définition interne) Par opposition aux musiques contemporaines de recherche, où le hasard a beaucoup plus de droits qu'ici, tout est régi par les lois de l'harmonie et du contre-point et par l'invention elle-même. Voir Tirage aléatoire avec contraintes . Note à jouer (définition interne) Unité de temps ou position ou emplacement de note à jouer. Les unités de temps sont désignées aléatoirement pendant le calcul des cadences rythmiques, pour recevoir des hauteurs de notes. Notes de base (définition interne) Famille de notes constituées par les notes composant l'accord de passage en cours, dupliquées d'octave en octave selon la tessiture de l'instrument (la notion d'accord de passage , c'est- à-dire l'accord joué à un moment donné, ne doit pas être confondu avec celle de notes de passage , ces deux notions étant totalement distinctes). L'accord de passage peut être parfait ou enrichi, c'est-à-dire chiffré ou composé . Notes de passage (définition interne) Famille de notes constituées par les notes dupliquées d'octave en octave selon la tessiture de l'instrument, de la gamme de l'harmonie générale en cours amputées de : - la tonique, - la tierce (mineure ou majeure selon le cas), - et la quinte (juste, diminuée ou augmentée selon le cas), de l'accord de passage associé en cours, parfait ou enrichi (chiffré ou composé). Note-on (MIDI) Désigne le début d'une note. Note-off (MIDI) Désigne la fin de la durée d'une note. Orchestration (musicien-arrangeur) Voir Arrangement musical . Orchestre ou Slyle (défînition inteme) Les modes de réalisation décrits mettent en jeu plusieurs orchestres, dont les instruments (ou éventuellement l'instrument) jouent les parties suivantes : - la première voix ou mélodie ou chant ; - la deuxième voix, ici avec une tessiture basse et avec une fonction de réponse au chant ; - la troisième voix, de plus forte densité que les deux voix précédentes avec une tessiture égale à celle de la première voix ; - et la quatrième voix, plus aiguë que les trois voix précédentes. Chaque orchestre met en oeuvre les quatre voix ; il comprend le mixage et les effets des instruments ou des voix (si l'orchestre utilise un seul instrument), ainsi que la valeur ou les valeurs limites des paramètres caractérisant un style défini. Parfait (musicien-arrangeur) Se dit d'un accord de passage comprenant seulement la tonique, la tierce (mineure ou majeure) et la quinte (juste) d'une gamme diatonique. Parties (musicien-arrangeur) Ce sont les différents instruments ou voix. Voir liste des Parties dans Orchestre , ou bien les différentes voix du contrepoint. Phrase musicale (musicien) Période de jeu entre deux périodes de silences de longueur définie. Position (définition interne) Unité de l'échelle temporelle du morceau. Premier mouvement (définition interne) Voir Introduction . Renversement (musicien-arrangeur) Se dit d'un accord dont les notes ne sont pas en état fondamental, c'est-à-dire en ordre croissant à partir de la note fondamentale (exemple pour l'accord de Do (C) : do, mi, sol). Le mode d'application propose ici deux renversements différents et l'état fondamental de chacun des accords, ce qui donne un certain réalisme au jeu d'accord rythmique (exemple : guitare). Réponse au chant (musicien) Désigne une ligne mélodique (de la deuxième voix par exemple) qui joue lorsque la voix principale (chant) ne joue pas. Cette alternance de jeu donne une impression de dialogue musical entre ces deux voix. L'inverse de ce principe s'appelle Tutti . Résolution (définition interne) Voir Unité de temps . Semi-aléatoire (définition interne) Se dit des tirages de valeurs de paramètres musicaux subordonnés à des contraintes ou compris entre deux valeurs limites : basse et haute. Sons (musicien) Voir Instruments Sous-accord de passage (définition interne) Il s'agit des accords insérés éventuellement, selon le style désiré, à l'intérieur d'une mesure déjà harmonisée. Ces accords s'inscrivent sur le 3ème et/ou le 4ème temps dans une mesure à quatre temps, sur le 2ème et/ou le 3ème temps dans une mesure à trois temps, et plus généralement sur le début de la seconde moitié de la mesure pour une mesure dite binaire. Dans le cas d'une musique dite de recherche , ces accords peuvent se situer n'importe où dans la mesure. Structure d'un morceau (musicien) Nombre de mesures, de moments et de reprises. Stvle (définition inteme) Voir Orchestre . Temps (musicien) Le temps de la mesure, la mesure étant divisée en nombre de temps. En l'espèce, on utilise quatre temps par mesure. Ainsi, chacun des temps contient quatre emplacements de notes ou de silences, soit à 4/4 : la valeur de quatre doubles-croches (une noire maximum). Voir aussi Emplacement . Tique (définition inteme) Systématisme traduit ici par des blocages arbitraires de valeurs de paramètres musicaux. Tiraqe Aléatoire avec contraintes (définition interne) Tirage de nombres dans une plage limitée (exemple : entre 57 et 77), ces nombres comparés à d'autres pouvant être ou non acceptés. On recommence le tirage si les contraintes l'exigent. Voir Filtres . Tons voisins (musicien-arrangeur) Le résumé ci-dessous donne une idée du concept du mot Voisin . Pour plus d'informations, on pourra se reporter aux règles de l'art. Les tons voisins sont ceux dont les armures de clés ne diffèrent pas de plus qu'une altération, ainsi que leurs tons relatifs mineurs. Exemple pour le ton de Do Majeur : - ton relatif mineur de Do : La mineur ; - tons voisins : Fa Majeur (un bémol à la clé) et Sol Majeur (un dièse à la clé) ; - tons relatifs mineurs des deux accords ci-dessus : Ré mineur et Mi mineur (avec respectivement la même armure de clé). Unité de temps (définition ierne) ou Résolution Equivaut ici à une durée d'une double-croche en valeur de note, ou à un quart de soupir en valeur de silence. Un temps d'une mesure à quatre temps (4/4) contient quatre unités, soit pour une mesure complète : seize unités de temps (4 x4=16). Vélocité (musicien-informatique musicale) Se dit, en langage MIDI, du volume de la note. Voir Volume . Voix Voir Parties . Volume (musicien-informatique musicale) En langage MIDI, s'applique au volume général de l'instrument et non aux notes elles-mêmes (voir Vélocité ). REVENDICATIONS 1. Procédé de génération musicale automatique, dans lequel on produit au moins une succession de notes en respectivement des emplacements musicaux, caractérisé en ce qu'on génère des pointeurs de jeu respectivement en certains desdits emplacements musicaux, chacun desdits pointeurs de jeu indiquant un autre desdits emplacements musicaux, de manière à permettre une lecture non séquentielle desdites successions de notes. 2. Procédé de génération musicale selon la revendication 1, caractérisé en ce qu'on génère lesdites successions de notes dans des tons voisins les uns des autres. 3. Procédé de génération musicale selon l'une des revendications 1 ou 2, caractérisé en ce qu'on place lesdits pointeurs de jeu en débuts de mesures. 4. Procédé de génération musicale selon l'une des revendications 1 ou 2, caractérisé en ce qu'on prévoit une lecture séquentielle desdites successions de notes après une lecture au moyen desdits pointeurs de jeu. 5. Procédé de génération musicale selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte : - au moins une opération de définition (113-115) d'au moins une succession de longueur déterminée de degrés d'une gamme à des emplacements à jouer déterminés, appelé motif, - au moins une opération de duplication (116) de chacun desdits motifs en des emplacements libres de façon à former des motifs déduits, - et une opération de détermination (117) des hauteurs de notes desdits motifs, en fonction des degrés des motifs et de propriétés spécifiques à chacun des motifs. 6. Procédé de génération musicale selon la revendication 5, caractérisé en ce que lesdites propriétés spécifiques comprennent pour chacun desdits motifs une harmonie générale et un accord. 7. Procédé de génération musicale selon l'une quelconque des revendications précédentes, caractérisé en ce qu'on génère des morceaux constitués d'ensembles desdites successions de notes, en mettant en oeuvre des tirages d'une combinaison de paramètres pour la génération desdits pointeurs, et en ce que ledit procédé comprend une opération de jumelage à chacune desdites combinaisons de paramètres, d'un identifiant numérique univoque, ladite opération de jumelage consistant à utiliser (101) ledit identifiant comme germe d'initialisation d'un appareil de tirage pseudoaléatoire. 8. Dispositif de génération musicale automatique apte à produire au moins une succession de notes en respectivement des emplacements musicaux, caractérisé en ce que ledit dispositif comprend des moyens de génération de pointeurs de jeu respectivement en certains desdits emplacements musicaux, chacun desdits pointeurs de jeu indiquant un autre desdits emplacements musicaux, de manière à permettre une lecture non séquentielle desdites successions de notes, ledit dispositif étant préférentiellement destiné à mettre en oeuvre le procédé selon l'une quelconque des revendications 1 à 7. 9. Produit programme d'ordinateur, caractérisé en ce qu'il comprend des instructions de code de programme pour l'exécution des opérations du procédé de génération musicale selon l'une quelconque des revendications 1 à 7 lorsque ledit programme est exécuté sur un ordinateur.