Voice Composer
Browser-based pitch detection to MIDI/strudel/tidal
Details
- External ID
- 46581431
- Source
- HN
- Company
- —
- Product
- Voice Composer
- Website domain
- github.io
- Launched
- Jan. 11, 2026
- Cohort
- —
- Upvotes
- 32
- Upvotes percentile
- 0.7259552042160737
- Tags
- —
- Fetched at
- Sept. 7, 2026, 9:25 p.m.
- Updated at
- Sept. 7, 2026, 9:25 p.m.
Description
Built this over the weekend to bridge the gap between "can hum a melody" and "can code algorithmic music patterns" (Strudel/TidalCycles) for live coding and live dj'ing.What it does:Real-time pitch detection in browser using multiple algorithms: CREPE (deep learning model via TensorFlow.js) YIN (autocorrelation-based fundamental frequency estimation) FFT with harmonic product spectrum AMDF (average magnitude difference function) Outputs: visual piano roll, MIDI files, Strudel/TidalCycles code All client-side, nothing leaves your machine Why multiple algorithms: Different pitch detection approaches work better for different inputs. CREPE is most accurate but computationally expensive; YIN is fast and works well for clean monophonic input; FFT/HPS handles harmonic-rich sounds; AMDF is lightweight. Let users switch based on their use case.Technical details:React, runs entirely in browser via Web Audio API Canvas-based visualization with real-time waveform renderingThe original problem: I wanted to learn live coding but had zero music theory. This makes it trivial to capture melodic ideas and immediately use them in pattern-based music systems.Try it: https://dioptre.github.io/tidal/Works best on desktop. Will work more like a Digital Audio Workbench (DAW).Source: https://github.com/dioptre/tidal
Enrichment
- Theme
- audio and music production tools
- Vertical
- Media & entertainment
- Function
- Content generation
- Audience
- B2C
- AI stance
- Not AI
- Project type
- Hobby / open-source project
- Normalized one-liner
- voice to midi conversion
- Manually corrected
- False
Could you build this?
Yes The app integrates existing browser libraries (TensorFlow.js CREPE model, YIN algorithm, Web Audio API) into an interactive frontend that emits MIDI/Strudel strings.
Discussion
7 comments analyzed.
Competitors mentioned: librosa
Concerns raised: Pitch detection accuracy issues with voices containing harmonics, Algorithm performance inconsistency requiring evening retry, Significant accuracy problems even with trained singers
Feature requests: Simplify iOS device mute instructions for clarity
Competitors
Other products that read as similar to this one — 161 launches clear the similarity bar, closest 8 shown.
Attention rank: #54 of 162 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 74 days after the earliest competitor.
- Resonate · hn · 2026-06-06 · 46 upvotes · similarity 0.50
- genpark-voice-pitch-yin-autocorrelation-skill · github · 2026-09-28 · 7 upvotes · similarity 0.49
- See chords as flags · hn · 2025-11-05 · 129 upvotes · similarity 0.44
- Browser based sythesizer, drum machine and squencer · hn · 2026-05-15 · 22 upvotes · similarity 0.44
- Phantas · hn · 2025-12-28 · 28 upvotes · similarity 0.44
- HertzKit · ph · 2026-09-29 · 1 upvotes · similarity 0.43
- I built a WebMIDI sequencer to control my hardware synths · hn · 2025-12-11 · 43 upvotes · similarity 0.42
- Strudai, browser based agentic wrapper around Strudel · hn · 2026-05-31 · 5 upvotes · similarity 0.42
Other launches for this product
- No other launches for this product.
Same idea, different domain
Nobody's really built a content generation tool for Government yet.