For months, Leo had been a "preset tweaker"—someone who used other people’s sounds. But tonight was different. Tonight, he was building his own instrument from scratch using . The First Waveform
"If the signal goes above 0.8, force it to stay at 0.8," he decided. He was essentially "squaring" the wave, adding harmonic distortion. Then, he added a Resonant Low-Pass Filter—a complex piece of trigonometry that would let him sweep through frequencies like a 1970s sci-fi soundtrack. Code Your Own Synth Plug-Ins With C and JUCE
float sample = std::sin(currentPhase); currentPhase += phaseIncrement; Use code with caution. Copied to clipboard For months, Leo had been a "preset tweaker"—someone
Leo sat in a dim room illuminated only by the neon blue glow of his dual monitors and a single, flickering Edison bulb. On his desk sat a MIDI keyboard, its plastic keys yellowed with age, and a half-empty mug of cold espresso. The First Waveform "If the signal goes above 0