假设我想编写一个应用程序来编写音乐。
我想给一个作曲家的音乐乐谱-例如巴赫的良好脾气的键盘‘和程序应该准备新的乐谱以类似的风格。
对于这个任务,算法甚至库是已知的吗?
WikiPedia提供了关于算法音乐合成的这个页面。
发布于 2011-11-26 22:12:16
您可以使用马尔可夫链制作一些基本的东西。其原理是首先产生某种音乐单元(例如,一个音符),然后,根据最后产生的单元,随机选择下一个单元。
首先,通过输入音乐。每次你看到一个特定的音符/其他单位的音乐,只需在表中记录它之后发生了什么。当你通过整个输入材料,你将有一个频率表的哪个单元跟随(在'A','B‘出现29次,'C’出现12次,'A‘出现两次;在'B’之后.等)。
现在选择一个初始音符。根据表中记录的频率随机选择下一个。重复直到满意为止。
这可能不会产生好的结果,如果应用于个别笔记,而不是尝试短句。此外,如果你能接触到大量的原始音乐,质量就会提高。
https://stackoverflow.com/questions/8281967
复制相似问题