Génération aléatoire de notes de musique

8

Je travaille sur un petit projet, qui est actuellement au stade de développement précoce. Ce que j'essaie de comprendre, c'est comment générer de la musique aléatoire, en particulier des notes. En faisant des recherches sur Google, je n'ai réussi qu'à trouver un générateur de notes de rançon et beaucoup de musique aléatoire, où le mot aléatoire n'a rien à voir avec la définition d'une variable aléatoire :) Je ne sais pas si quelqu'un l'a déjà fait et je souhaite connaître la présence d'un tel travail pour me donner quelques conseils. Voici quelques-unes de mes idées naïves:

Étant donné la note fondamentale de l'accord, générez une note aléatoire avec la moyenne de cette note et une certaine déviation, qui pourrait être contrôlée par une partie de la barre dans laquelle vous vous trouvez actuellement.

Je préférerais mettre 0 comme référence à la note fondamentale dans chaque mesure et générer des entiers, ce qui signifierait combien d'intervalles d'échelle vers le haut ou vers le bas la mélodie devrait s'écarter de la racine. Mais cette approche pourrait rendre plus difficile la jonction des barres de mélodie, donc une autre idée est d'utiliser la clé de la partie entière comme note de référence, puis de changer la moyenne de la variable aléatoire en fonction de la barre correspondant à quelle clé.

Alors maintenant, que j'ai expliqué un peu comment je m'attends à ce que la moyenne de la note aléatoire soit, passons à la génération de nombres aléatoires dans la barre ou un morceau de musique. Ce dont j'ai besoin est une séquence d'entiers avec une moyenne de . Les candidats naturels pourraient être0

  1. Somme de deux variables distribuées de Poisson, l'une d'entre elles doit être multipliée par1
  2. La même chose avec les variables aléatoires binomiales.

Peut-être pouvez-vous suggérer quelque chose de mieux?

Pour la génération de rythme, je définirai probablement le nombre fixe de notes maximales par mesure, puis je générerai une séquence de zéros et de uns, celle qui indiquera que le rythme change. Peut-être que je fixerai la probabilité de zéro en fonction du nombre de zéros avant. Si quelqu'un a des idées, j'aimerais les entendre!

jem77bfp
la source
1
Peut-être que cela pourrait vous donner quelques idées: ted.com/talks/…
Joel Reyes Noche

Réponses:

2

Une question très mignonne! Voici une réponse mignonne partielle: Chopin, mazurkas et chaînes de Markov . Je ne suis pas moi-même musicien, je ne peux donc pas vraiment m'étendre et donner une réponse significative. Mais vous devriez lire ce paer.

StasK
la source
Lien rompu. Il semble que le document ne soit pas non plus accessible au public. :(
nabulator
1
Peut-être que cela pourrait être mieux: rss.onlinelibrary.wiley.com/doi/full/10.1111/… . Ils doivent avoir fait des remaniements qui améliorent considérablement l'expérience utilisateur (eyeroll).
StasK