Composition
Putting everything together. Following the rules, everything is deterministic — driven either by time or by the sound data.
すべてを組み合わせます。ルール通り全ては決定論的で、時間か音声データによって決まります。
Composition
open full size ↗"Object settings" configures each stem's shape, the same per-stem type/category/shape/effect controls as the Multitrack visualizer. "Env and Effects" configures everything else, grouped into five sections.
Object settingsでは各ステムの形状を設定できます。Multitrack visualizerと同様に、ステムごとのタイプ、カテゴリー、シェイプ、エフェクトを調整できます。Env and Effectsではそれ以外のすべてを設定し、5つのセクションに分けて整理しています。
Parameters
- Lighting —
bg_mixandobj_mix(phase portrait → anisotropic wave blend, for background and object separately),env_model(0 = anisotropic wave, 2 = drifting caustic),caustic_sharp,rim_light,rim_width,grayscale,overlay_amount(self-overlay contrast), andgamma.bg_mixとobj_mix(phase portrait → anisotropic wave のブレンドを、背景とオブジェクトそれぞれに個別に設定)、env_model(0 = anisotropic wave、2 = drifting caustic)、caustic_sharp、rim_light、rim_width、grayscale、overlay_amount(オーバーレイ補正によるコントラスト)、gamma。 - Prism —
prism_intensity,prism_width,prism_angle. A rainbow band mixed on top of everything else, last — independent of the sound level and unaffected bygrayscale.prism_intensity、prism_width、prism_angle。他のすべての上に最後に重ねられる虹色の帯で、音量に依存せず、grayscaleの影響も受けません。 - Bloom —
bloom_threshold,bloom_strength,bloom_radius.bloom_threshold、bloom_strength、bloom_radius。 - Camera — absolute
rotation_x/rotation_y/rotation_zin degrees,direction_h/direction_v(look-target offset), and rawsound_zoom/sound_panamounts.
カメラの角度rotation_x/rotation_y/rotation_z、注視点のオフセットdirection_h/direction_v、sound_zoom/sound_pan。 - Collapse —
collapse_y, flattening the shape along the Y axis.collapse_y。シェイプをY軸方向に平らにします。
Scripting
Each parameter has a plain-text identifier (shown above) that a JSON-like editor next to the panel can drive directly, writing a function of t — elapsed seconds — for any subset of them.
This is, in effect, keyframing — a compromise against our own rule against it, made so the video can feel like it's going somewhere rather than just reacting in place.
各パラメータには(上記に示した)プレーンテキストの識別子があり、パネルの隣にあるJSON風のエディタから、任意の組み合わせについて、
t(経過秒数)の関数として直接操作できます。これは実質的にキーフレーミングで、ルール上の禁止事項に対する妥協なのですが、映像がただその場で反応するだけでなく、先に進んでいるように感じられるようにするために設けています。
The function scope also exposes
getLevel(stem) and getProminence(stem) for a stem's live amplitude and prominence, getProminentStemId()/getProminentStemName() for whichever stem is currently loudest, and smoothstep(a, b, t) for easing between two points in time. A syntax or reference error prints inline instead of silently failing.
この関数のスコープでは、ステムのリアルタイムな音量と目立ち具合を取得する getLevel(stem) と getProminence(stem)、現在最も目立つステムを取得する getProminentStemId()/getProminentStemName()、2つの時点の間をイージングする smoothstep(a, b, t) も利用できます。構文エラーや参照エラーはその場で表示されます。