風呂瀬 信五

音と光が織りなすオーディオビジュアル表現:コードが紡ぐ知覚のシンフォニー

p5.jsで描画することには慣れてきたけれど、そこに音が加わると途端に複雑に感じてしまう。あるいは、マイク入力に反応して円が大きくなったり小さくなったりするスケッチは書けるが、そこから一歩進んで、音と映像が真に共鳴し合う一つの体験として昇華させるには、どのような視点が必要なのだろうか。そんな問いを抱えるクリエイターは少なくないはずです。本記事では、サウンドと視覚が織りなす オーディオビジュアルアート の世界を紐解きます。単なる同期技術を超え、コードが音と光を媒介し、新たな詩学を紡ぎ出すプロセスと、その背景にある思想を探求していきましょう。

音と光が織りなす、不可視の詩:オーディオビジュアルアートの深層へ

オーディオビジュアルアートとは、単に音に合わせて映像を動かすことではありません。それは、本来は別々の感覚器官によって知覚される聴覚情報と視覚情報が、分かちがたく結びつき、相互に意味を生成し合う表現領域です。光に音が宿り、音に形が与えられるとき、私たちの脳内では二つの感覚が融合し、どちらか一方だけでは到達し得ない、新たな知覚体験が生まれます。

この試みは、コンピュータが登場するずっと以前から、オスカー・フィッシンガーのような芸術家による「視覚音楽」の実験にその源流を見ることができます。そして現代において、池田亮司氏の作品に見られるように、膨大なデータがもたらすサウンドとビジュアルの奔流は、私たちを圧倒的な没入感へと誘います。彼の作品では、データという抽象的な存在が、極限まで精緻にコントロールされたパルス音とモノクロームのグラフィックへと変換され、鑑賞者は情報の構造そのものを身体で知覚することになります。

ここでの本質は、技術的な同期の精度ではなく、概念的な「共鳴」です。音が映像の意味を補強し、映像が音のテクスチャを可視化する。その相互作用によって、私たちの意識下に眠る不可視の風景が立ち現れてくるのです。それはまるで、言葉にならない感情を記述するための、新しい詩の形式と言えるかもしれません。

コードが音を可視化するとき:リアルタイム生成の可能性と実践

この詩的な共鳴を、現代の私たちが手にする最も強力な筆、すなわちコードで記述するとき、リアルタイム表現 という新たな扉が開かれます。事前にレンダリングされた映像を再生するのではなく、その場で生成・入力される音の物理的な特性(周波数、振幅、波形など)を、リアルタイムでグラフィックスのパラメータへと変換する。このプロセスこそが、クリエイティブコーディング におけるオーディオビジュアル表現の核心です。

p5.jsに親しんでいる方なら、p5.sound ライブラリがその入口となります。特に FFT (Fast Fourier Transform, 高速フーリエ変換) は、音を周波数ごとのエネルギー分布に分解するための基本的なツールです。マイクから入力された音や再生中の音楽を FFT.analyze() に通すことで、低音域から高音域までの音量の配列を瞬時に入手できます。この配列の各要素が、画面上のオブジェクトの大きさ、色、位置、透明度などを直接コントロールするのです。

例えば、以下はマイク入力の周波数スペクトルを、シンプルな棒グラフとしてリアルタイムで可視化するp5.jsのコンセプトです。

let mic, fft;

function setup() {
  createCanvas(windowWidth, windowHeight);
  noStroke();
  fill(255, 180, 0);

  mic = new p5.AudioIn();
  mic.start();

  fft = new p5.FFT(0.8, 256); // 平滑化とビンの数を設定
  fft.setInput(mic);
}

function draw() {
  background(10);
  let spectrum = fft.analyze();

  for (let i = 0; i < spectrum.length; i++) {
    let amp = spectrum[i];
    let x = map(i, 0, spectrum.length, 0, width);
    let y = map(amp, 0, 255, height, 0);
    rect(x, y, width / spectrum.length, height - y);
  }
}

このシンプルな仕組みが、サウンドジェネレーティブ という考え方の基礎となります。音がグラフィックスを生成するだけでなく、さらに一歩進めば、生成されたグラフィックスの状態が音のパラメータにフィードバックされるような、双方向の複雑な生態系をコードによって構築することも可能です。そこでは、音と映像はもはや主従関係ではなく、互いを生み出し合う共創関係となるのです。

Webブラウザが奏でるシンフォニー:多様なツールの交差点

現代のWebブラウザは、この音と光のシンフォニーを奏でるための、驚くほど高性能なステージとなりました。単一のライブラリに固執するのではなく、それぞれのツールの長所を理解し、それらを組み合わせることで、表現の可能性は無限に広がります。

Web Audio API

すべての根底にあるのが、ブラウザネイティブの Web Audio API です。これは、音声信号の生成、処理、分析を非常に低いレベルで制御するための強力なインターフェースです。オシレーターで純粋な音波を生成したり、入力音にフィルターやディレイをかけたり、音源の空間的な定位を操作したりと、その機能はモジュラーシンセサイザーにも匹敵します。p5.sound をはじめ、多くのWebオーディオライブラリが、このWeb Audio APIを内部で利用して構築されています。その仕組みを理解することは、より深い音響表現への扉を開く鍵となります。

Tone.js

Web Audio APIは強力ですが、コードが煩雑になりがちです。そこでTone.jsのようなライブラリが役立ちます。Tone.jsは、Web Audio APIをより音楽的な文脈で扱いやすくした高レベルなライブラリで、シンセサイザー、エフェクト、シーケンサーといった音楽制作に必要な要素を直感的に実装できます。例えば、p5.jsやThree.jsで視覚表現を作り込みながら、サウンドの生成はTone.jsに任せる、という分業は非常に効率的なアプローチです。

Hydra

ライブコーディングの世界で絶大な人気を誇るのが、Olivia Jack氏によって開発されたビジュアルシンセサイザーHydraです。ブラウザ上で動作し、数行のコードを書くだけで、GLSLシェーダーを駆使した複雑でサイケデリックな映像をリアルタイムに生成できます。osc() や shape() といった関数を連鎖させる独自の文法は、まるで映像の楽器を演奏するかのようです。マイク入力 (a.mic()) に反応させることも可能で、即興的なオーディオビジュアルパフォーマンスにおいて絶大な力を発揮します。

TouchDesigner

Web技術とは少し異なりますが、プロフェッショナルな現場で広く使われているのが、ノードベースのビジュアルプログラミング環境であるTouchDesignerです。音響分析、リアルタイム3Dグラフィックス、プロジェクションマッピング、デバイス制御などをノードを繋ぎ合わせることで直感的に構築できます。OSC (Open Sound Control) プロトコルなどを介せば、ブラウザで実行しているp5.jsスケッチとTouchDesignerを連携させることも可能です。Web上のインタラクションをトリガーに、物理空間の照明やプロジェクターを制御する、といったハイブリッドな表現も視野に入ってきます。

これらのツールは競合するものではなく、あなたの表現という目的を達成するための、それぞれ異なる特性を持った絵の具なのです。

身体で感じる音と視覚:没入型体験と空間への拡張

オーディオビジュアル表現の探求は、もはやフラットなディスプレイの中に留まりません。その舞台は物理的な空間へと拡張され、鑑賞者の身体そのものを巻き込む、より根源的な体験を生み出しつつあります。

プロジェクションマッピングは、その代表的な例です。建築物の凹凸や空間の形状に合わせて映像を投影し、そこに緻密に設計されたサウンドスケープが重なるとき、私たちは単なる壁面を眺めているのではなく、空間そのものが呼吸し、脈動しているかのような錯覚に陥ります。Rhizomatiksの作品群が示すように、ダンサーの動き、音、そして光の粒子が一体となるパフォーマンスは、もはや鑑賞の対象ではなく、全身で浴びるべき現象です。

さらに、WebXR APIなどの技術が成熟してきたことで、VR (仮想現実) やAR (拡張現実) の領域でも、オーディオビジュアルの新たな可能性が拓かれています。仮想空間内では、音源の位置と視覚的なオブジェクトの位置を完全に一致させることが可能です。背後で鳴った音の方向に振り向けば、そこに音源となる光の球体が浮かんでいる。このような体験は、音と光の因果関係を身体レベルで再認識させ、圧倒的な没入感を生み出します。コードは、デジタルな信号を、物理空間あるいは仮想空間における知覚的な現象へと翻訳する、強力な魔術となるのです。

サウンドとコードが問いかけるもの:鑑賞と創造の新たな地平

コードを通じてサウンドとビジュアルの共鳴を探求することは、単なる技術的な挑戦に終わりません。それは、私たち自身の「知覚」のあり方を問い直す、哲学的な営為でもあります。音は時間芸術、視覚は空間芸術、という古くからの二元論は、リアルタイムに生成されるオーディオビジュアルアートの前ではその輪郭が曖昧になります。音の波形という時間軸上の現象が、ディスプレイ上では瞬時に空間的なパターンへと変換される。私たちはそこに、時間と空間が融解し、相互に浸透し合う様を目の当たりにするのです。

アルゴリズミックに生成される音と映像は、常に作家の完全なコントロール下にあるわけではありません。初期値やルールを設計するのは作家ですが、その相互作用が生み出す結果には、予期せぬ偶発性が介入する余地が残されています。この、制御と偶然の間で揺れ動くダンスこそが、ジェネラティブなオーディオビジュアル表現が持つ深い魅力ではないでしょうか。

鑑賞者として、あるいは創造者として、この音と視覚が交差する領域に足を踏み入れることは、世界を認識するための新しいレンズを手に入れることに似ています。あなたのコードが次に奏でるのは、どのような音と光の詩でしょうか。その探求の旅は、きっとあなた自身の内なる知覚の風景をも、豊かに照らし出してくれますはずです。

関連記事