Music21 获取 txt 或 csv 中的时间和频率样本

问题描述 投票:0回答:1

我正在熟悉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 以保存数据。

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

python frequency-analysis music21
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.