JUCEのUIを @tremolo-ui/react で作る
JUCEAdvent Calendar 2024
3日目この記事は、JUCE Advent Calendar 2024 の3日目の記事です。
はじめに
3日目の mimoz です。色々忙しく、かなり遅れてしまいました。すいません。
この記事では、私が現在開発しているオーディオ・アプリケーション向けのUIライブラリ tremolo-ui を使い、JUCEのUIを作成していきます。
実は、この記事の執筆に合わせて、ライブラリの配信の準備を進めていたのですが、JavaScriptバンドラー周りが上手く行かず、サンプルがだいぶ質素な見た目になってしまいました。
モチベーション
まず、このライブラリを作り始めた経緯をお話しします。
プラグイン等のオーディオ・アプリケーションのUIは、既存の汎用的なUIライブラリではカバー出来ない部分がありました。代表的なもので言えば、Rotary Knob (回転ノブ)や、鍵盤などです。
また、既存のライブラリによくある Slider などでも、対数的な表示 (skew) を実装するのが大変だったりしました。
そこで現在開発しているのが、tremolo-ui です
https://github.com/m1m0zzz/tremolo-ui
tremolo-ui では以下のことを目標としています。
- 使いやすさと拡張性
→ ヘッドレスUIライク・特殊なUIイベントのためのコンポーネント等 - モバイルサポート
→ クロスプラットフォームであるJUCEと共に使用することを考慮し、モバイルでも単一のコードで動くこと