Normal Cosine 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₀′²)
Arc length: s(x) ≈ Σ √((Δx)² + (Δy₀)²)
Traveling cosine ripple on the normal: m(s,t) = A₁ cos(2π f₁ (s - v t) + ψ)
Final curve: x₁ = x - m y₀′ / √(1+y₀′²), y₁ = y₀ + m / √(1+y₀′²) + k

Wave controls

Animation controls

Audio controls