L'analyse statistique des pistes existantes pour la musique est bien-moyenne. Il y a rarement quelque chose d'intéressant parce qu'il tend à reproduire toutes les caractéristiques communes de tout ce que vous avez analysé.
La musique est multidimensionnelle. Vous pouvez, de toute évidence, analyser tout ou partie des dimensions qui vous intéressent. Pitch, tempo, séquence de notes, progressions harmoniques, changements de volume, n'importe quoi. Tout.
La musique est subtile et complexe, donc il y a toujours quelque chose de plus à analyser. AFAIK (mon fils est un compositeur), ce qui est plus intéressant est d'inventer votre propre algorithme unique pour générer de la musique qui est raisonnablement distinctif.
Voici quelque chose que mon fils a spécifié. Il génère une séquence de 48 événements musicaux autour desquels la pièce est construite.
#!/usr/bin/env python
"""
there are 8, 3-note sets.
each one can occur on 3 different beats.
each pitch of the 3 note set can be in one of 3 octaves and it can either be a harmonic or a fingered note.
"""
import random
noteSetChoices = [ "C-E-G", "C-F-A", "C-E-A", "D-F-A", "D-F-B", "D-G-B", "E-G-B", "F-A-C" ]
beatChoices= [ "1 - - -", "- 2 - -", "- - - 4" ]
octaveChoices= [ 1, 2, 3 ]
techniqueChoices= [ 'Fingered', 'Harmonic' ]
for n in range(48):
note= random.choice(noteSetChoices)
beat= random.choice(beatChoices)
octave= random.choice(octaveChoices)
technique= random.choice(techniqueChoices)
print octave, note, technique, beat
Différents algorithmes de fractale et de triage ont tendance à sonner musicalement. – Quickredfox