Skip to content

Repository files navigation

🎵 GoTAU

CI (Go) GitHub license Made in Slovakia

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.

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", pronounced "Go UTAU".

⚖️ License

MIT License (see LICENSE)

❤️ Acknowledgements

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

Releases

Packages

Used by

Contributors

Languages