An iOS piano keyboard view, written in Swift 4.0. Has an IBDesignable preview in interface builder with IBInspectable properties for:
- Number of keys
- Hide/show note names on white keys
- Black key height and width
All image elements are drawn using Core Graphics.
GLNPianoView is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'GLNPianoView'
The Example demo project demonstrates how to use and integrate the GLNPianoView into your project, using AVAudioEngine and an AVAudioUnitSampler as the sound source.
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
}
- Swift 4.0+
Gary Newby
Licensed under the MIT License.