Transpose whistling to bass range. Optimized for responsiveness, with 1-2ms latency.

Example:

A natural question would be, why not use existing pitch-shifting software? I experimented with several different products, and couldn't find one that was sufficiently low-latency. I decided to write my own software optimized specifically for whistling. This allows us to take advantage of ways that whistling is unusual (nearly a pure sine wave, very high pitched) to make something that recognizes it and processes it very quickly ( more ).

Version that runs in the browser, with latency that depends on the platform. In Firefox on a Mac it's solid, other platforms and browswers less so: bass-whistle-js.

Download: