Python 为自学音乐制作人编程

Python 为自学音乐制作人编程,python,perl,waveform,Python,Perl,Waveform,我想学习如何编写一个音乐应用程序来分析歌曲 我将如何开始这方面的工作?是否有用于分析声波的库 我知道C、C++、java、python、一些程序集和一些perl .< /p> 相关问题:您可以先看看MIDI格式,与压缩格式相比,它相当简单,您可以在其中生成一些不错的东西 取决于你真正想做什么。要分析声波,你需要某种傅立叶变换(fft),这样你就可以将歌曲分解成它的频率,以及它们随时间的变化。numpy中存在fft支持,我还没有使用它,所以我不知道它是否有用。但这将是一个很好的起点 然后你需要对频

我想学习如何编写一个音乐应用程序来分析歌曲

我将如何开始这方面的工作?是否有用于分析声波的库

我知道C、C++、java、python、一些程序集和一些perl .< /p>


相关问题:

您可以先看看MIDI格式,与压缩格式相比,它相当简单,您可以在其中生成一些不错的东西


取决于你真正想做什么。

要分析声波,你需要某种傅立叶变换(fft),这样你就可以将歌曲分解成它的频率,以及它们随时间的变化。numpy中存在fft支持,我还没有使用它,所以我不知道它是否有用。但这将是一个很好的起点

然后你需要对频率和模式进行一些统计分析,然后我就不知道我在说什么了


不过很酷的东西,去吧

一旦你通过了Lennart提到的FFT,你可能想看看马尔可夫链,用于分析音符之间的间隔和聚合模式

这是一种踏实的做法,但过去曾使用马尔可夫链从各种歌曲中构建一种旋律统计模型,用于生成新的旋律。马尔可夫链也可以对书面英语句子起到同样的作用。举一个例子,看看megahal chatterbot是如何产生一个扭曲的输出,在统计上看起来像它的输入(在megahal的例子中,它看起来像英语句子)

你可以简明扼要地将前100名混搭在一起,让马尔可夫链生成器爆发出下一个大热门


另一方面,你可能想考虑一种可能性,那就是音乐本身并没有使歌曲流行的质量。或者,这可能是一个音乐质量问题,与市场营销相结合。

用计算机创作和分析音乐是一个巨大的领域。这类工作有两个基本领域,有些重叠

  • 与音乐的产生有关。这可以基于统计方法,如采用或过程的数学模型,或利用AI的技术,如和
  • 它涉及识别音乐片段之间的共同语法、共同点和相似性度量,以及识别独特性(有时称为)
存在许多、许多和专门的解决这些问题的方法。这是一个与音乐相关的列表。有很多可用的技术;你应该能够找到一些对你来说最重要的工作。通过极低级别的频率分析工具(如其他答案所建议的)重新实现“音乐解析器”虽然可能,但难度相当大,几乎肯定没有必要


对于进一步的建议和具体问题,有一个邮件列表,您可能会发现它非常有用。

有一个可以让您用Python分析和操作音乐的。这里有一些例子:这里:。这里有一个漂亮的教程:

我想分析流行歌曲,看看流行歌曲之间是否有共同点。这可能已经完成了,但对我来说更像是一个编程练习。然后你需要将其分解。拿一个MP3,把它恢复到原来的格式,然后根据你的意愿进行分析。如果愿意,您可以尝试搜索sourceforge以查找库来执行此操作E、 Am和Dm。90%的流行歌曲都需要这些。加上C和G,你就多赚了5%的钱哈哈哈。赞成。差不多就是这样。但我也想看看时间签名之间的某些共同点,以及是什么让一首歌流行起来。我想知道我将如何分析它。是的,你永远不会做出这样的成功。为此,你需要理解为什么一个钩子就是一个钩子,而歌曲的统计分析不太可能对此有所帮助,因为钩子是如此的不同。但这仍然是一个有趣的项目。谢谢!还有一个问题。有可能为你编写一个转录音乐的程序吗?那很难。我知道Yann LeCun和他的公司MuseAmi正在进行这项工作。