音高拼写器 (PitchSpeller)

Swift Version Platforms Build Status

PitchSpeller 模块包含一个灵活的音高拼写算法的研究,该算法在我哈佛本科毕业论文中进行了形式化。 本项目旨在获取未拼写的音高信息(例如,MIDI 音符编号),并根据音乐上下文和用户偏好生成最佳拼写版本。

PitchSpeller 构建于 dn-m 生态系统之上,利用了 dn-m/Musicdn-m/NotationModeldn-m/Structure 中定义的音乐、符号和代数结构。

开发

此软件包的开发需要 Swift 5.0。

构建说明

克隆存储库。

git clone https://github.com/bwetherfield/PitchSpeller

进入目录。

cd PitchSpeller

请求 Swift Package Manager 更新依赖项(全部为 dn-m)。

swift package update

编译代码并在终端中运行测试。

swift test

请求 Swift Package Manager 生成一个漂亮的 Xcode 项目。

swift package generate-xcodeproj

打开它。

open PitchSpeller.xcodeproj/