Closed. This question needs to be more focused. It is not currently accepting answers. Learn more。
想改进这个问题吗?更新问题,使其只关注一个问题editing this post。
我在一个小程序中工作,生成随机旋律到目前为止,我已经有了一个带有频率的音符数组,程序从数组中选择一个随机元素并播放其频率。问题是旋律“听起来很糟糕”:就好像你坐在钢琴前随意弹奏琴键。我需要一个生成旋律的算法,包括频率和计时等等我不需要什么复杂的东西,只要做一个听起来不错的旋律。
最佳答案
使用现有音乐(MIDI?)训练马尔可夫模型或Markov chain
是的。您可能希望将输入转置为同一个键,例如C大调、A小调音高*持续时间可能必须编码(枚举)成一个一维(x*7*5或x*12*5)。[x:=输入范围内的八度音阶数,5=持续时间,1到1/16]
额外的循环和变化奖金,但那将是更困难的。。。
关于algorithm - 用于生成旋律的算法? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12555056/
10-11 08:17