钢琴键盘 1.0.24

钢琴键盘 1.0.24

Gary Newby 维护。



  • 作者:
  • Gary Newby

PianoKeyboard

CI

为 iPhone 或 iPad 编写的 iOS 钢琴键盘视图,使用 Swift 5 编写。在界面构建器中有 IBDesignable 预览以及 IBInspectable 属性,包括

  • 键数量
  • 在白键上隐藏/显示音符名称
  • 黑键的宽度和高度
  • 高亮键,可选的单独颜色(可选演奏音符)
  • 自定义键标签

其他功能

  • 联动/保持键

所有图像均使用 Core Graphics 绘制。

示例应用程序

alt tag

安装

CocoaPods

要使用 CocoaPods,请将以下行添加到您的 Podfile

pod 'PianoKeyboard'

Swift 包管理者

自 Xcode 11+ 开始,您可以使用 Swift Package Manager 将 PianoKeyboard 添加到您的项目中。从“文件”菜单中选择“Swift 包”,然后选择“添加包依赖”。随后会弹出一个对话框,要求输入包仓库的 URL,进入

https://github.com/garynewby/PianoKeyboard.git

示例

示例应用展示了如何在项目中集成和使用 PianoKeyboard。它包括一个简单的 AVAudioEngine/AVAudioUnitSampler 基于的声音源。

代理方法

func pianoKeyDown(_ keyNumber: Int) {
  // Called when the key corresponding to midi number keyNumber is pressed
}

func pianoKeyUp(_ keyNumber: Int) {
  // Called when the key corresponding to midi number keyNumber is released
}

键标签

为了显示,键的标签必须分配一个值

keyboard.setLabel(for: 60, text: "Do")
keyboard.setLabel(for: 62, text: "Re")
keyboard.setLabel(for: 64, text: "Mi")

for noteNumber in 65...72 {
    keyboard.setLabel(for: noteNumber, text: Note.name(for: noteNumber))
}

要求

  • Swift 5

作者

Gary Newby

许可证

根据MIT许可证授权。