Shader Music
原理
基本的なコンセプトは、音の波形を$ tの関数としてプログラミングしよう、ということ code:glsl
vec2 mainAudio(float t) {
return vec2(TAU * 440.0 * t);
}
歴史
たぶん、Shadertoy最古のAudio Shaderは、iqによるこれ? 環境
Soundタブより利用可能
エントリポイントは vec2 mainSound(int samp, float time)
サンプル添字と時刻の両方を利用可能
WebでGLSLが書けるプラットフォーム
Sound Shaderを有効にすることにより利用可能
エントリポイントは vec2 mainSound(float time)
エントリポイントは void main()
int offset = int(gl_GlobalInvocationID.x) + waveOutPosition; でサンプル添字を指定
float sec = float(offset) / NUM_SAMPLES_PER_SEC; で時刻を計算
エントリポイントは vec2 mainAudio(vec4 time)
拍・小節・16小節・無限でリセット間隔の異なる現在時刻が vec4 で提供される