Built with Qt
Dubler is a magnificent piece of software for musicians. Do you have a melody in your head but don’t know how to play it? Instead of recording your tune in a voice note, you can now hum or sing that idea straight into your DAW with real-time voice-to-MIDI notation.
Dubler can generate beats and melodies as well as advanced chords. You can lock your notes to any scale you want.
You can trigger drum samples instantaneously by making any percussive sound— beatboxing, clicking, or clapping. Dubler even tracks the velocity of your voice giving you complete control over your beat.
To build Dubler, the smart people at Vochlea cherry-picked from different development frameworks. Juce, for instance, is the de-facto framework for low-latency, high-speed audio processing. A full-stack framework in its own right, it can also produce user interfaces in C++ and OpenGL.
One of Vochlea's challenges was that Dubler had so much going on under the hood, but they still needed to create a user interface that
The reason Vochlea chose Qt for Dubler's UI was QML. QML is a declarative development language that retains a high performance and compiles quickly. This way, they could create a complex UI almost 15 times faster than the alternative: "If I were to create a complex UI in C++ and OpenGL it would take me a week, I can produce the same thing in a few hours without much or any performance loss," says Vochlea's CTO Daven Sanassy about QML.
Vochlea also took advantage of the enhanced cross-platform capabilities in Qt 6, which allowed them to write their UI in QML, but compile it on macOS running on Metal, or on Windows running on Direct3D.
Qt's signals and slots architecture and property system simplified interfacing between C++ and QML by allowing their C++ developer to connect the backend data to the UI very quickly.
Other helpful aspects of Qt 6, like the quality of Qt's profiler, documentation, and ecosystem sped things along even further.
Vochlea Music is a creative technology company specializing in expressive and intuitive software for music makers. Our real-time, vocal recognition AI, enables voice control of any instrument. Imagine beatboxing triggering live drum samples, vocal ‘twanging’ controlling an awesome guitar solo, or applying effects such as ‘wah-wah’ all using the voice.