flutter_remote_piano
flutter_remote_piano copied to clipboard
A piano app made with Flutter as a gRPC example
Remote Piano
A toy piano app made with Flutter as a gRPC example, with a unique feature to interact with remote devices.

Demo
https://kaboc.github.io/flutter_remote_piano/
See the information on web limitations below.
Supported platforms
- Android
- iOS
- Web (limited)
- The app gets disconnected right after the first note is sent on the web.
gRPC-Webis used for web instead ofgrpc-dart.- Sending notes is not supported due to the limited functionality of gRPC-Web.
- ~~Receiving notes does not start unless you send a request by tapping any one of keys after connected to a server.~~
- Receiving notes is no longer supported either.
- Tapping more keys cause an error printed in a browser console.
- A gateway proxy is necessary between a server and clients.
- See the README of piano_server for details.
No sound font (.sf2) file is in this repository.
Search and get one, and place it in /assets/sf2/ before you run the app.
Server
Either of the servers below is necessary if you use the remote operation feature of the app.
Credits
- Icons made by Adib Sulthon from www.flaticon.com
- flutter_midi_pro by Melih Hakan Pektas
- Tone.js by Yotam Mann