远程钢琴
一款用 Flutter 作为 gRPC 示例制作的玩具钢琴应用,具有与远程设备交互的独特功能。

支持的平台
- Android
- iOS
- Web (受限)
gRPC-Web被用于Web端,而不是grpc-dart。- 由于gRPC-Web功能的限制,不支持发送音符。
- 在连接到服务器后,只有在点击琴键发送请求后,接收音符才会开始。
- 点击更多琴键会在浏览器控制台中打印错误。
- 服务器和客户端之间需要一个网关代理。请参阅以下说明。
- 有关详细信息,请参阅piano_server的README。
flutter_midi 和 Tone.js 分别用于移动端和Web端。
此仓库中没有声音字体 (.sf2) 文件。
搜索并获取一个,将其放在/assets/sf2/中,然后在pubspec.yaml中指定文件路径。
服务器
如果使用应用程序的远程操作功能,则需要服务器。
它的源代码在另一个仓库。