ConPianist or Connected Pianist is an app to control Yamaha digital pianos of CSP (Clavinova Smart Piano) series. This is an alternative to Yamaha's own app "Smart Pianist". As opposite to Smart Pianist, which works on iOS and Android, Connected Pianist is designed for desktop systems - macOS, Windows and Linux.
At current stage it is a no replacement for official app. Nonetheless the program can:
- connect to piano via network (but can't connect via USB cable);
- upload midi-files to piano;
- playback control of uploaded midi-files (start, pause, position);
- stream lights control (on, off);
- guide mode control (on, off);
- select parts (backing, left hand, right hand);
- playback selected fragment;
- volume, tempo, transpose;
- select voices (all seven hundreds) for main, left and layer;
- show scores with correct playback position - scores must be loaded from a separate muscixml-file (can't show scores directly from midi-file).
The source code of ConPianist includes following libraries:
- Lomse to display scores;
- Arduino AppleMIDI Library to communicate with piano via network.