首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作曲算法

作曲算法
EN

Stack Overflow用户
提问于 2011-11-26 22:03:42
回答 1查看 275关注 0票数 1

假设我想编写一个应用程序来编写音乐

我想给一个作曲家的音乐乐谱-例如巴赫的良好脾气的键盘‘和程序应该准备新的乐谱以类似的风格。

对于这个任务,算法甚至库是已知的吗?

WikiPedia提供了关于算法音乐合成的这个页面。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-26 22:12:16

您可以使用马尔可夫链制作一些基本的东西。其原理是首先产生某种音乐单元(例如,一个音符),然后,根据最后产生的单元,随机选择下一个单元。

首先,通过输入音乐。每次你看到一个特定的音符/其他单位的音乐,只需在表中记录它之后发生了什么。当你通过整个输入材料,你将有一个频率表的哪个单元跟随(在'A','B‘出现29次,'C’出现12次,'A‘出现两次;在'B’之后.等)。

现在选择一个初始音符。根据表中记录的频率随机选择下一个。重复直到满意为止。

这可能不会产生好的结果,如果应用于个别笔记,而不是尝试短句。此外,如果你能接触到大量的原始音乐,质量就会提高。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8281967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档