blog

Flutterが開発したギターエイド

これは半年ほど前にFlutterを使って開発したもので、2つの目的がありました。1つはFlutterに慣れること、もう1つは音楽全般と特に音楽理論について学ぶことです。開発したフレットボードシステムの...

Mar 23, 2020 · 2 min. read
シェア

ひとつはFlutterに慣れるため、もうひとつは音楽全般、特に音楽理論について学ぶためです。フレットボードシステムは、ギターのフレットボードにもっと詳しくなることを意図して開発されました。私の技術を示し、初心者に参考にしてもらうため、コードをオープンソースにしました。

プロジェクト概要

このプロジェクトでは現在、基本的なアーキテクチャーとしてGoogleの公式なシンプルな状態管理を使用しており、ローカルのSharedPreferencesと組み合わせて保存し、同時にEventChannel Nativeコールを使ってチューナーのピッチを識別しています。また、完全な国際化が追加され、高度なジェスチャー認識のために matrix_gesture_detector が指板システムで使用されていることも特筆に値します。

使用された技術とフレームワーク

Flutter

  • アーキテクチャ:公式プロバイダーによるシンプルなアプリ状態管理
  • 国際化: flutter_localizationsインテル, インテル, インテル_translation
  • 暗号化:暗号化
  • シリアライゼーション: json_annotationjson_serializable
  • UIコンポーネント:flutter_pickerネイティブ関連_section_table_view
  • オーディオプレーヤー: audioplayers
  • ジェスチャー操作:マトリックス_gesture_detector
  • その他:共有_preferences

Native

  • TarsosDSP-AndroidTarsosDSP-Android:ピッチ認識用
  • AudioKit: iOSはこれをピッチ認識ライブラリとして使用する予定です。

Read next

iOS レスポンダチェーン

指先が画面に触れた瞬間、タッチ イベントがシステム内で生成されます。IPC プロセス間通信の後、イベントは最終的に適切なアプリケーションに配信されます。アプリケーション内で山あり谷ありの素晴らしい旅をした後、イベントは最終的にリリースされます。1.指がスクリーンに触れ、スクリーンがタッチを感知し、イベントがIOKitに引き渡されます。 2.IOKitはIOHIDにカプセル化されたイベントをタッチします。

Mar 22, 2020 · 34 min read