Estou trabalhando em um pequeno projeto, que está no estágio inicial de desenvolvimento agora. O que estou tentando descobrir é como faço para gerar músicas aleatórias, especialmente notas. Ao pesquisar no Google, só consegui encontrar um gerador de notas de resgate e muita música aleatória, onde a palavra aleatória não tem nada a ver com a definição da variável aleatória :) Não sei se alguém já fez isso antes e gostaria de saber sobre presença desse trabalho para me dar alguma orientação. Aqui estão algumas das minhas idéias ingênuas:
Dada a nota raiz do acorde, gere uma nota aleatória com média dessa nota e algum desvio, que pode ser controlado por parte da barra em que você está atualmente.
Eu preferiria definir 0 como uma referência à nota raiz em todas as barras e gerar números inteiros, o que significaria quantos intervalos de escala para cima ou para baixo a melodia devem se desviar da raiz. Mas essa abordagem pode dificultar a união das barras de melodia, portanto, outra idéia é usar a chave de uma parte inteira como uma nota de referência e depois alterar a média da variável aleatória de acordo com a barra que corresponde a qual tecla.
Então agora, que expliquei um pouco sobre como espero que seja a média da nota aleatória, vamos passar para a geração aleatória de números na barra ou em uma peça musical. O que eu preciso é uma sequência de números inteiros com média . Candidatos naturais podem ser
- Soma de duas variáveis distribuídas de Poisson, uma delas deve ser multiplicada por
- A mesma coisa com variáveis aleatórias binomiais.
Talvez você possa sugerir algo melhor?
Para a geração do ritmo, provavelmente definirei o número fixo de notas máximas por barra e depois gerarei uma sequência de zeros e uns, o que indicará que a batida está mudando. Talvez eu defina a probabilidade de zero condicional em quantos zeros existiam antes. Se alguém tiver idéias, eu adoraria ouvi-las!
fonte
Respostas:
Uma pergunta muito fofa! Aqui está uma resposta bonitinha: cadeias Chopin, mazurkas e Markov . Eu não sou músico, então não posso realmente expandir e dar uma resposta significativa. Mas você deve ler esse par.
fonte