Normal Ripple Sine Lab

Base wave: y₀ = A₀ sin(2π f₀ x + φ)
Slope: y₀′ = 2π f₀ A₀ cos(2π f₀ x + φ)
Normal vector: N = (-y₀′, 1) / √(1 + y₀′²)
Ripple: m = A₁ sin(2π f₁ x + ωt + ψ)
Final curve: x₁ = x - m y₀′ / √(1+y₀′²), y₁ = y₀ + m / √(1+y₀′²) + k

Wave controls

Animation controls

Audio controls