远程钢琴

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

remote_piano

支持的平台

  • Android
  • iOS
  • Web (受限)
    • gRPC-Web 被用于Web端,而不是grpc-dart
    • 由于gRPC-Web功能的限制,不支持发送音符。
    • 在连接到服务器后,只有在点击琴键发送请求后,接收音符才会开始。
    • 点击更多琴键会在浏览器控制台中打印错误。
    • 服务器和客户端之间需要一个网关代理。请参阅以下说明。

flutter_midiTone.js 分别用于移动端和Web端。

此仓库中没有声音字体 (.sf2) 文件。
搜索并获取一个,将其放在/assets/sf2/中,然后在pubspec.yaml中指定文件路径。

服务器

如果使用应用程序的远程操作功能,则需要服务器。
它的源代码在另一个仓库

GitHub

https://github.com/kaboc/flutter_remote_piano