This product was not featured by Product Hunt yet.
It will not be visible on their landing page and won't be ranked (cannot win product of the day regardless of upvotes).

Product Thumbnail

SonicForge

A 16-channel tone generator with a live 3D spectrogram

Web App
Open Source
GitHub
Audio
Visit WebsiteSee on Product HuntGithub ⧉

Hunted bySambit Supriya DashSambit Supriya Dash

Sixteen tone channels with real phase control, seven noise colours, microphone room calibration, a scripting terminal and a WebGL 3D spectrogram. Also speaker water eject and headphone burn-in. Client-side only: nothing uploaded, works offline.

Top comment

Hi Product Hunt I built SonicForge because every online tone generator is a slider and a play button, and I kept needing more than that. This came out of a combustion-acoustics experiment where the excitation had to be controlled: known, repeatable, comparable between runs. No tool I tried offered phase at all, and each one named its levels differently. The part I would point at first: two channels 180 degrees apart cancel to exact silence. That sounds obvious, but OscillatorNode in the Web Audio API has no phase parameter - you genuinely cannot start two oscillators at a chosen offset. SonicForge builds each waveform from its Fourier coefficients and rotates every harmonic, so the phase is baked into the wave table, and every channel is locked to the audio clock. The test suite asserts the residual is 0.00e+0. What is inside: 16 tone channels with level in dBFS and phase in degrees, seven noise colours, microphone room calibration that measures round-trip latency first, a scripting terminal that runs on the audio clock, a WebGL2 3D spectrogram, and hardware presets like speaker water eject and headphone burn-in. Things I decided not to do: - No Three.js. The 3D spectrogram is raw WebGL2, because a CDN dependency would break the offline guarantee. - No QR library. The encoder is written from ISO/IEC 18004. - No backend, no analytics, no account. The microphone opens only during a calibration measurement and is released in a finally block. There are 120 assertions plus a 70-check application self-test, and nothing is mocked: the noise tests measure the real spectrum of a generated buffer, and the integration tests render audio through OfflineAudioContext and check the samples. Pink noise measures -3.05 dB/octave against a nominal -3. MIT licensed. Happy to answer anything about the DSP.

Comment highlights

No comment highlights available yet. Please check back later!

About SonicForge on Product Hunt

“A 16-channel tone generator with a live 3D spectrogram”

SonicForge was submitted on Product Hunt and earned 3 upvotes and 1 comments, placing #84 on the daily leaderboard. Sixteen tone channels with real phase control, seven noise colours, microphone room calibration, a scripting terminal and a WebGL 3D spectrogram. Also speaker water eject and headphone burn-in. Client-side only: nothing uploaded, works offline.

SonicForge was featured in Web App (124k followers), Open Source (68.9k followers), GitHub (41.4k followers) and Audio (2.2k followers) on Product Hunt. Together, these topics include over 88.8k products, making this a competitive space to launch in.

Who hunted SonicForge?

SonicForge was hunted by Sambit Supriya Dash. A “hunter” on Product Hunt is the community member who submits a product to the platform — uploading the images, the link, and tagging the makers behind it. Hunters typically write the first comment explaining why a product is worth attention, and their followers are notified the moment they post. Around 79% of featured launches on Product Hunt are self-hunted by their makers, but a well-known hunter still acts as a signal of quality to the rest of the community. See the full all-time top hunters leaderboard to discover who is shaping the Product Hunt ecosystem.

Want to see how SonicForge stacked up against nearby launches in real time? Check out the live launch dashboard for upvote speed charts, proximity comparisons, and more analytics.