Upgrade to Pro — share decks privately, control downloads, hide ads and more …

building_audio_plugin_ecosystem_on_Android.pdf

Atsushi Eno
April 20, 2023
1.1k

 building_audio_plugin_ecosystem_on_Android.pdf

slides for my 15 min. LT at shibuya.apk #41 (2023/4/21)

Atsushi Eno

April 20, 2023
Tweet

More Decks by Atsushi Eno

Transcript

  1. オーディオプラグイン is 何? InstrumentとEffect DAW (digital audio workstation): DTM (desktop

    music, 和製英語) の作業環境 オーディオプラグインは (主に) DAWでロードされる楽器
  2. オーディオプラグインのしごと audio input -and/or- MIDI input を受け取って audio output (-and/or-

    MIDI output) を生成 (MIDI: 楽器演奏命令の規格 ) 楽器は演奏命令から音声を生成する エフェクターは音声を加工する オーディオプラグイン以前: MIDI楽器の時代
  3. モバイルの課題 #2: GUI Androidアプリの一般的なGUI: Activityの切り替え デスクトップのようにはDAW上でプラグインのUIをダイアログ表示できない… solution: 1. DAW側のWebViewにWeb UIをロードし、

    IPCでプラグインを操作 2. System Alert Window - 特別なパーミッションの下でViewを表示 (IMHO: UIはモバイル向けに作り直すべき)
  4. モバイルの課題 #3: extension API (if time permits...) • モダンなプラグインフォーマットのAPIは柔軟な拡張機構をもつ(AAPも) •

    拡張機能は誰でも定義可能(プラグインとDAWで実装されて初めて有用になる) • 拡張機能には関数があるものだけど、ここでもIPCが必要 • DAWとプラグインの開発者がIPCも実装するのは無駄に煩雑… solution: • 拡張機能を定義した開発者がIPCの部分も実装する • DAWとプラグインはそれぞれ拡張機能のIPCをAAPのAPIに沿って呼び出す