Coni WASMによる40Hzの認知的集中アプリの構築
ブラウザ上のWebAssemblyは常に信じられないほどのパフォーマンスを約束してきましたが、WebAudioやWebGLといったWeb APIとスムーズに連携させることは、時にパズルを解くような感覚になることがあります。本日は、Coniエコシステムがこれをいかにエレガントに解決するかを、認知的集中のために設計された2つの新しいWebアプリを通じて紹介できることを嬉しく思います。
これら2つのアプリケーションは、バイノーラルビートを使用して、深い集中力、記憶の想起、認知機能の向上に関連する特定の脳波周波数である40Hzのガンマ波を生成します。しかし、本当の魔法はその裏側にあります。これらはすべて完全にConi WASMで書かれているのです。
40Hzガンマ波の科学
技術的な話に入る前に、なぜ40Hzなのでしょうか?ガンマ波は脳波の中で最も速い周波数です。研究によると、脳が40Hzの範囲で活動している時、それは知覚の高まり、問題解決、そしてピーク時の集中力と相関しています。
左耳に60Hz、右耳に100Hzのサイン波を流すことで、脳は正確に40Hzの周波数差(ビート)を知覚します。このプロセスは脳波の同調(ブレインウェーブ・エントレインメント)として知られ、あなたの認知状態を優しくガンマ波へと導きます。
この体験を提供する上でのConiアーキテクチャの柔軟性を実証するために、2つの異なるバージョンのアプリを構築しました。
1. Canvasエディション: deep-focus-40hz

最初のアプリケーションは、従来の2D CanvasとDOM APIに依存しています。私たちは独自のreframe_wasmライブラリを活用し、WebAssemblyから直接HiccupスタイルのDOM生成を行うことでUIの状態とレンダリングを処理しました。
オーディオエンジンは、オシレーターをネイティブに近い速度で完全に管理しています。さらに、その場でエンベロープを変調する自動ジェネレーティブ・チャイムシステムを構築し、JSのオーバーヘッドを完全に回避しました。
;; JSバインディング不要の表現力豊かなWebAudioエンベロープ!
(doto (.-gain gain)
(.linearRampToValueAtTime 0.15 (+ now 2.0))
(.exponentialRampToValueAtTime 0.001 (+ now 8.0)))
これは、純粋なConiでリアクティブで高性能なオーディオエンジンを構築する完璧な例です。
2. WebGLパワーハウス: deep-focus-webgl

Canvasバージョンも素晴らしいですが、Coniのネイティブ処理能力をどこまで押し上げることができるか試してみたくなりました。そこで登場したのがdeep-focus-webgl(社内呼称:Amplifocus)です。
2D Canvasに依存するのではなく、このバージョンは純粋なWebGLを使用して80,000パーティクルのブレイン・マトリックスをレンダリングします。 何がそんなにエキサイティングなのでしょうか?
- 100%純粋なConi: GPUで加速される頂点変換と大規模なパーティクル配列のロジックは、Coni WASM内でネイティブに処理されます。
- 数学計算のJSオーバーヘッド・ゼロ: Coniの数学ライブラリ(
libs/math)を使用することで、高価なJS-WASMブリッジを渡ることなく、数万の頂点に対する複雑な三角関数の変換を計算します。
ネイティブのFloatバッファで3Dジオメトリを形成し、それをGPUに送るのがいかに簡単かをご覧ください。
;; WASMメモリ内で80kの頂点を計算し、一気にGPUへ送信!
(f32-set! *base-points* idx final-x)
(f32-set! *base-points* (+ idx 1) final-sy)
(f32-set! *base-points* (+ idx 2) (* z 1.1))
;; 静的ジオメトリを一度だけアップロード
(gl/upload-static-data @*gl-state* (js/float32-buffer *base-points*))
Float配列を一度割り当て、ネイティブにジオメトリを計算し、バッファリングされた一撃でGPUに転送します。
3. 瞑想エディション: restore-inner-peace-432hz

40Hzの集中アプリに加えて、この同じアーキテクチャを適用して、バランスと落ち着きを取り戻すために設計された、穏やかな432Hzのバイノーラル瞑想シンセサイザーも構築しました。同じネイティブのWebAudio生成を活用していますが、まったく異なる精神状態をターゲットにしています。
Coni WASMの優位性
これらのアプリケーションの構築は、私たちがなぜConiをこのように設計したのかを明確に浮き彫りにしました。reframeでのDOM操作、オーディオエンベロープの合成、80,000のWebGL頂点のオーケストレーションなど、どのような作業であっても、Coniを使用すれば、信じられないほど高速なWebAssemblyにコンパイルされるクリーンなLisp風のコードを書くことができます。
ボイラープレートも、不格好なバインディングもありません。ただ、純粋なパフォーマンスがあるだけです。
両方のアプリケーションは、私たちの実験的なWASMプレイグラウンドで現在公開されています。ヘッドフォンを手に取り、集中力を高め、Coni WASMのパワーを体験してください!