How to get started creating UTAU plugins?

dead_byte

Momo's Minion
Sorry if this is posted elsewhere on this site, I couldn't really find a thread on the topic though.

I'm a pretty experienced UTAU user, though I’m not much of a programmer. I can tinker with simple files in Notepad++ and screw around with Regular Expression a bit, and that's about the extent of my programming ability. I’d like to learn, though I find that I get easily lost with a lot of tutorials, many times they seem to explain too much about things I already understand, and not enough about things I actually need explained to me. That aside, I would like to learn to create simple UTAU plugins. Right now what I’d like to make is something simple like a voicebank organizer, since the way UTAU loads voicebanks is rather clunky and lacks any kind of order, and I have a lot of voicebanks, so it can be hard to find the ones I’m looking for.

I obviously don’t expect somebody to show me how to do this from start to finish, but I’d at least like to know what to do to get started, like what programming language/resources I should use? How do I actually know what commands/scripts/I don’t actually know what it requires, will make UTAU do something? That kind of stuff. I’m willing to learn how to program on my own time for something like this, there are just so many resources for programming and not enough for UTAU that I’m kind of overwhelmed and have no idea where to start. Any suggestions or advice are welcome!
 

Kiyoteru

UtaForum power user
Supporter
Defender of Defoko
General guide on making UTAU plugins: https://utaforum.net/threads/utau-plugin-basic-tutorial.18727/
Plugin development/debug tool: https://utaforum.net/threads/created-a-utau-development-tool.19161/ (You can also use the sample plugin included with UTAU by default to expose the contents of the tempfile created from the current selected notes.)
Here's some documentation from the Japanese UTAU User Society Atwiki: https://w.atwiki.jp/utaou/sp/pages/64.html
C# Reference library: https://ch.nicovideo.jp/delta_kimigatame/blomaga/ar1716787
This is a plugin I made using Python, which you are completely free to copy and modify: https://github.com/adlez27/context-n
 

Similar threads