GoTAU (pronounced Go UTAU) is a work-in-progress modern UTAU-compatible singing voice synthesizer written in Go. It's designed to be fast, modern, modular, and easy to use, while staying backwards compatible with the existing UTAU ecosystem.
This project is also my senior high school IT project.
Built with ❤️ for the vocal synth community.
GoTAU is currently in early development.
Core systems are still being implemented, and many features are incomplete. Expect bugs and breaking changes.
- Fast and efficient synthesis engine
- Cross-platform support
- Backwards compatibility with existing UST files and UTAU voicebanks
- Modular architecture for easy extension
- Built-in resampler / concatenator
- Plugin support
- GUI
- No built-in resampler yet, users have to use an external one for now (I recommend straycat-rs)
- No built-in concatenator yet, users have to use an external one for now
- Only supports CV and VCV voicebanks
Most vocal synth frontends are written in C# or Java, and the underlying synthesis engines are often written in lower-level languages like C++. GoTAU explores what a singing voice synthesizer would look like if it were entirely written in Go, leveraging Go's modern tooling, simplicity, concurrency model, and performance.
Also, I just really like Go and wanted to see if I could build a vocal synth with it!
The name "GoTAU" is a portmanteau of "Go" and "UTAU", pronounced "Go UTAU".
MIT License (see LICENSE)
- UTAU by Ameya/Ayame (飴屋/菖蒲)
- The Vocaloid & UTAU community