zhouhao27 / GLNPianoView

Piano keyboard view for iOS, in Swift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GLNPianoView

An iOS piano keyboard view for iPhone or iPad, written in Swift 5. 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
  • Hightlight keys, individual colour (play note)
  • Custom key labels

All image elements are drawn using Core Graphics.

alt tag

Installation

GLNPianoView is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'GLNPianoView'

Demo

The Example demo project demonstrates how to use and integrate the GLNPianoView into your project, using AVAudioEngine and an AVAudioUnitSampler as the sound source.

Delegate Methods

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
}

Requirements

  • Swift 5

Author

Gary Newby

License

Licensed under the MIT License.

About

Piano keyboard view for iOS, in Swift

License:MIT License


Languages

Language:Swift 97.7%Language:Ruby 2.3%