GLNPianoView 1.0.20

GLNPianoView 1.0.20

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2020年5月
SPM支持 SPM

Gary Newby 维护。



  • Gary Newby

GLNPianoView

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

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

其他功能

  • 锁/保持键

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

alt tag

安装

GLNPianoView 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile

pod 'GLNPianoView'

演示

示例 演示项目展示了如何使用 AVAudioEngine 和 AVAudioUnitSampler 作为音源将 GLNPianoView 集成到项目中。

代理方法

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

func pianoKeyUp(_ keyNumber: UInt8) {
  // 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: GLNNote.name(for: noteNumber))
}

要求

  • Swift 5

作者

Gary Newby

许可证

基于MIT许可证授权。