0

我正在熟悉 python,但我刚刚发现了music21,即使我目前正在尽可能多地阅读文档,我也很难找到简单问题的简单答案:

如何以特定速率采样一段音乐(例如从 .wav 或 .aup 文件)以获得时间和频率(或 log2),最终使用music21

这里的想法是指定速率(比如每 0.1 秒)并获取线条。

Time, Frequency
.1,441.223
.2,441.266
.3,441.488
etc.

我猜music21.audioSearch.autocorrelationFunction 工具应该没问题,但不确定我是否完全理解它的作用......

如果有帮助的话——我的目标是通过计算分析对这些音乐片段进行分析,以了解频率波动相对于来自表演和表演者的几个因素。

所以我需要在某个时候将其打印到 .csv 或 .txt 以保存数据。

预先感谢您为我提供的任何线索;-)

4

1 回答 1

1

正如迈克尔所说,音乐 21 仅适用于符号符号,而不适用于音频。Librosa 是一个处理音频文件的 python 库,但是很难从音频信号中分离出准确的音高和偏移信息。要查看性能差异分析,请查看 Google 的 Magenta 项目。他们让钢琴家在 MIDI 键盘上演奏,并进行机器学习来模拟表现力。

于 2017-12-08T04:19:26.660 回答