A simple yet powerful web-based signal generator built with WebAudio API.
- Multiple Waveforms: Sine, Square, Sawtooth, Triangle.
- Noise Generation: White Noise, Pink Noise, and Brownian Noise implemented via
AudioWorklet. - Real-time Visualization: FFT (Fast Fourier Transform) visualizer to see the frequency spectrum.
- Multiple Oscillators: Add and mix multiple signal sources.
- State Persistence: Current configuration is automatically saved to the URL, making it easy to share or bookmark specific setups.
- Presets: Quick access to common setups (White, Pink, Brown noise, and a CM7 chord).
- Noise Node: Custom
AudioWorkletNodeimplementation innoise-node.jsprovides high-quality noise generators (Box-Muller transform for white noise, Voss-McCartney algorithm for pink noise). - URL Serialization: Configurations are serialized into URL parameters (
osc=type-freq-gain) usingURLSearchParamsandhistory.replaceState.
MIT