Skip to content

Repository files navigation

GoTAU Logo

CI (Go) GitHub license Made in Slovakia

GoTAU 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.

Built with ❤️ for the vocal synth community.

🚧 Project Status

GoTAU is currently in early development.

Core systems are still being implemented, and many features are incomplete. Expect bugs and breaking changes.

✨ Features

  • Fast and efficient synthesis engine
  • Cross-platform support
  • Backwards compatibility with existing UST files and UTAU voicebanks
  • Modular architecture for easy extension

Planned Features

  • Built-in resampler / concatenator
  • Plugin support
  • GUI

⚠️ Known Limitations

  • No built-in resampler yet, users have to use an external one for now (I recommend straycat-rs)
  • Only supports CV and VCV voicebanks for now

🐹 Why Go?

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 mostly written in Go, leveraging Go's modern tooling, simplicity, concurrency model, and performance.

Also, I just really like Go and singing voice synthesis tech and wanted to see if I could build my own vocal synth with it!

📖 The name

The name "GoTAU" is a portmanteau of "Go" and "UTAU". It is pronounced as a single word: "GoTAU".

⚖️ License

The GoTAU source code is licensed under the MIT License (see LICENSE).

The GoTAU logo, icon, and other branding assets by SladkyCitron are licensed under the Creative Commons Attribution-NoDerivatives 4.0 International License.

❤️ Acknowledgements

  • UTAU by Ameya/Ayame (飴屋/菖蒲)
  • OpenUtau
  • The Vocaloid & UTAU community

Releases

Packages

Used by

Contributors

Languages