Code Monkey home page Code Monkey logo

openutau's Introduction

OpenUtau

OpenUtau is a free, open-source editor made for the UTAU community.

AppVeyor Discord QQ Qroup Trello

Getting started

Download
Download
Download
Download

It is strongly recommended that you read these Github wiki pages before using the software.

How to contribute

Tried OpenUtau and not satisfied? Don't just walk away! You can help:

  • Report issues on our Discord server or Github.
  • Suggest features on Discord or Github.
  • Add or update translations for your language on Github.

Know how to code? Got an idea for an improvement? Don't keep it to yourself!

  • Contribute fixes via pull requests.
  • Check out the development roadmap on Trello and discuss it on Discord.

Plugin development

Want to contribute plugins to help other users? Check out our API documentation:

Main features

Navigate the interface naturally and fluently using the mouse and scroll wheel. Keyboard shortcuts are also available.

Editor

Easily create songs and covers using the feature-rich MIDI editor.

Editor

Create expressive vibratos with the easy-to-use vibrato editor.

Vibrato

Pre-rendering and built-in resamplers let you quickly preview your work.

Playback

See the Getting-Started Wiki page for more!

All features

  • Modern user experience.
  • Easy navigation using the mouse and keyboard.
  • Feature-rich MIDI editor.
    • Support for importing VSQX (Vocaloid 4) tracks.
  • Selective backward compatibility with UTAU.
    • OpenUtau aims to solve problems with fewer steps. It is not designed to replicate UTAU features exactly.
  • Extensible real-time phonetic editing.
    • Includes phonemizers for different phonetic systems (VCV, CVVC, Arpasing, etc.) in many different languages (English, Japanese, Chinese, Korean, Russian and more).
  • Expressions replace the standard UTAU "flags" for tuning.
    • The built-in WORLDLINE-R resampler supports curve tuning, similar to many vocal synth editors.
  • Internationalisation, including UI translation and file system encoding support.
    • Unlike UTAU, there is no need to change your system locale to use OpenUtau.
  • Smooth preview/rendering experience.
    • Pre-rendering allows OpenUtau to render vocals before playback, saving time during editing and tuning.
  • Supports ENUNU AI singers. See the ENUNU wiki page for more info.
  • Easy-to-use plugin system.
  • Versatile resampling engine interface.
    • Compatible with most UTAU resamplers.
  • Runs on Windows (32/64 bit), macOS, and Linux.

What it doesn't do

  • While OpenUtau can do very minimal mixing, it will not replace your digital audio workstation of choice.
  • OpenUtau does not aim for Vocaloid compatibility, except for some limited features.

openutau's People

Contributors

adlez27 avatar arkfinn avatar bagelhero avatar banyana avatar cadlaxa avatar candyvoltage avatar coludy12 avatar dj-001 avatar ex3exp avatar heidenbzr avatar hitcoder9768 avatar huangphoux avatar janikyou avatar kagaminep avatar lcpdecastro avatar lennyservant avatar lottev1991 avatar maiko3tattun avatar mmemim avatar nagotown avatar overdramatic avatar oxygen-dioxide avatar rokujyushi avatar ryuuseikang avatar sdercolin avatar shniubobo avatar stakira avatar suburbanpuma avatar wolfgitpr avatar yqzhishen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openutau's Issues

todos

  • Log encodings.
  • Note status indicator.
  • Lyric selector.
  • Faster rendering.
  • Singer manager.

Not playing back for some reason

On the latest branch, OpenUTAU refuses to playback the audio. I can see that It resamples and load caches just fine.
So my suspicion is that there might be a sound card selection issue when multiple sound cards are present on a system.

A good solution to this issue will be being able to select the desired sound card from a list of installed sound cards.

How do I use this?

I'm sorta lost on the resampling engine/resampler part. Can you give any examples or maybe write a tutorial?

Trying to play a UST causes a crash

When I try to play a UST/Midi/VSQ or render a file, OpenUtau crashes without any error. I've tried using an external resampler too but the same happens.

I ran it with the debugger and this was the error I got.

System.ArgumentNullException
  HResult=0x80004003
  Message=Value cannot be null.
Parameter name: path1
  Source=mscorlib
  StackTrace:
   at System.IO.Path.Combine(String path1, String path2)
   at OpenUtau.Core.PathManager.GetCachePath(String filepath) in C:\Users\cjscs\Documents\GitHub\OpenUtau\OpenUtau\Core\Util\PathManager.cs:line 87
   at OpenUtau.Core.Render.ResamplerInterface.RenderAsync(UVoicePart part, UProject project, IResamplerDriver engine, BackgroundWorker worker) in C:\Users\cjscs\Documents\GitHub\OpenUtau\OpenUtau\Core\Render\ResamplerInterface.cs:line 61
   at OpenUtau.Core.Render.ResamplerInterface.worker_DoWork(Object sender, DoWorkEventArgs e) in C:\Users\cjscs\Documents\GitHub\OpenUtau\OpenUtau\Core\Render\ResamplerInterface.cs:line 41
   at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
   at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)

I tried saving the file then trying to play it and got a different error through the debugger.

System.ArgumentException
  HResult=0x80070057
  Message=Must provide at least one input in this constructor
  Source=OpenUtau
  StackTrace:
   at OpenUtau.Core.Render.SequencingSampleProvider..ctor(IEnumerable`1 sources) in C:\Users\cjscs\Documents\GitHub\OpenUtau\OpenUtau\Core\Render\NAudio\SequencingSampleProvider.cs:line 36
   at OpenUtau.Core.Render.ResamplerInterface.worker_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e) in C:\Users\cjscs\Documents\GitHub\OpenUtau\OpenUtau\Core\Render\ResamplerInterface.cs:line 50
   at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
   at System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run(Window window)
   at OpenUtau.App.Main() in C:\Users\cjscs\Documents\GitHub\OpenUtau\OpenUtau\App.xaml.cs:line 32

UST doesn't play

I addded the resampler and singer but the ust doesn't play. I dont know what could be the problem.

OpenUtau Crashes when editing USTX

I have multiple USTX files that I have saved in an effort to change them from romaji to VCV but both crash when I try to edit them.

Error code:
image

I'm using the Kasane Teto voicebank

Here are the USTX's that both do this:
Songs.zip

Error while compiling

I dunno if I wrote that well, english is not my main language.

Welp, when I compile everything, it goes well. I think.
But when opening the .exe file, this pops up.
openutau1
openutau2

I don't know anything about coding, I just followed this thing and I hope I did it fine.

Is there something I'm doing wrong, or any solution to this? I really wanna try OpenUtau.

Program crashes when choosing JA VCV and play button won't work

I just installed OpenUtau for the first time today, but when I wanted to change to JA VCV in some UST, it will crash.
It didn't crash with some UST, but I still can't play the audio, because it will be stuck like this

bandicam.2021-09-26.09-44-40-234_Trim.mp4

Remove track Crash

If I remove a track with a new part inside it, I got this crash report:
image
image

But if I remove a track with no parts inside it, it don't crash and works normally

"This app can't run on your pc"

Hello I've just downloaded the latest build but the OpenUtau.exe won't run and I always get the same notification "This app can't run on your PC, To find a version of your PC, check with the software publisher". My computer runs on windows 10 21h1 32 bit, I updated the necessary windows desktop-runtime 3.1.19 but it didn't work. Idk if the app supports 32 bit architecture cause I read the wiki about the installation but it wasn't specified if it's only support 64 bit or both.

Trying to run this on my Catalina Mac with wine(bottler) because it won't run on my PC (issue already raised) and it's not working?

Hi, again

I'm at school so can't raise this on Discord, sorry.

I'll spare you the details of Winebottler's error, but I think it's because OpenUTAU is 32-bit and Catalina flat out cannot run that regardless of how amazing Wine is. So what I'm asking is, is OpenUTAU actually 32-bit, and if it is, does it have to be?

I have no idea how hard it is to transfer between them, so I'm sorry if I'm asking for the world here.

(P.S. No progress has been made on the other issue, but voice bank activation DID work on the old system, so maybe you could give it as an option?)

Sorry for so many issue requests, I wish I could code and figure them out myself but sadly I'm just a bug tester at this point.

請問該如何設定聲音??

1.已經加入了singer,請問有辦法設定聲音嗎??
2.該專案還有再開發嗎?是否能release最新版?謝謝。

Singer installation only imports rounded otos

I was installing some voice banks and realized that OpenUTAU only imports otos with round numbers.
I did a test with Number Bronze -leizi, one of the otos I went through a rounding plugin in Setparam and the others are original.

My suggestion is that the singer installation auto rounds this numbers or the possibility to have non-rounded oto import
image
image

OpenUTAU exported wav file is completely quiet

i am using default utau resampler and wavtool imported from og UTAU. and somehow the exported wav files are completely quiet.

but the export has like 7 MB.
do i need to use other resampler?
(edit: the audio is normal on resampling within the openUTAU but on export not)

Suggestions Regarding Arpasing & Suffixes

Just found this engine and I'm super duper impressed with it! I've been hoping for community vocal synth stuff to advance to the point of just inputting English lyrics for years now, and it's super cool to see it happen finally!

I made some replies on UtaForum with these suggestions, but I'm not sure if you'll see them there so I'll drop them here too. My first suggestion is adding native support for the numbered duplicates that Arpasing banks sort of rely on. I was able to get some of them working by making an edited dictionary, but some issues with that still cropped up.

For instance, if I used "ih2" and wanted to follow it with an "n" sound, it refused to use the "ih n" transition, instead using "- n" which of course sounded choppy. One of the banks I tested with also doesn't have a lot of VV because he was recorded with an older Arpasing list.

So adding support for the numbered duplicates and letting us choose from them in the phoneme editor would be super cool, maybe read the duplicates from the oto, since all banks might not be the same.

I also think letting us change the phonemes selected in general would be cool, beyond being able to input them. Such as selecting a "V" configuration instead of "- V" or visa versa. Allowing for CV crossfades with "V" or "CV" configurations would be cool too, if a bank doesn't have certain transitions, again like the one I tested with.

I'd also like to suggest a "suffix" support of some kind, for banks that have extra expressions/pitches that are activated by a unique character, like Teto's WHISPER or SAKEBI voicebanks. It'd be cool if we could pick from those in the phoneme editor too, or have some other way of assigning a suffix to a note.

Being able to assign a specific pitch to a place it wouldn't normally be used would be cool, too, again maybe through the phoneme editor or some other menu. A lot of people like to do that for more flexibility and whatnot.

And my final suggestion is being able to select a region and then play only that region. My computer seems to render in real-time pretty slowly, so I often wind up with the vocals lagging a lot as they try to play, so working more in "chunks" would be cool.

All in all, I'm really excited to see where this project goes! It's so cool!

Just a suggestion: ability to alternate resamplers for different notes

I’ve been following the development of this program for a little while and it’s looking seriously great. The only reason I haven’t made the switch is that default UTAU supports a plug-in which allows me to use TIPS (for example) on certain notes instead of my default resampler. This lets me manage end breaths to a higher quality.

I suppose if you wanted to render both strings/audio files simultaneously you could interpolate between them but that’s probably not smart performance wise.

This isn’t really an issue, just a suggestion, so feel free to delete it.

Thanks as always!

how to select singer once it has been added to the settings ?

Hi, i've added a singer in the settings, and i'm currently trying to make it play a ust, but when i try to select a singer, the list is empty even though my utau has been added in the settings
is it a bug or do i have to do something special ?

Refuses to play?

Sadly I have less helpful information than last time. I installed the older version of OpenUTAU (the one right before the file loading change, see my other post for that issue). I've figured out how to create notes and tracks and all that, and I've inputted a note and selected a singer BUT it won't play when I hit space, or the button at the top left.

Am I missing something? My resamplers are wrapped with another program to increase their speed but they work perfectly fine in UTAU (Even in Cadencii, to my surprise). The voice I'm using is multi-bank, is that an issue? Am I inputting the lyric wrong? I assumed the lyric input mirrors UTAU's. I put in 'a R' to test an end-breath, and it's a valid file for this UTAUloid.

Kind of stumped. The playback line doesn't even move, I can move it but it won't play.

I hope I'm not being too annoying.

Vibrato?

How do you add vibrato to the notes?

Interaction.Behaviors Issue

I'm new to studio visual code so please forgive me for this probably newbie error. Heres what happened:

c:\Users[USERNAME]\Downloads\OpenUtau-master\OpenUtau\UI\MainWindow.xaml(11,6): Error: The tag 'Interaction.Behaviors' does not exist in XML namespace 'clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity'. Line 11 Position 6.
c:\Users[USERNAME]\Downloads\OpenUtau-master\OpenUtau\UI\MidiWindow.xaml(11,6): Error: The tag 'Interaction.Behaviors' does not exist in XML namespace 'clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity'. Line 11 Position 6.

Can't open .exe

I'm trying to open from the Latest Build.
The errors I had last time are still there.
image

Is there any way I can use OpenUtau? Something I need to install?
I'm using Windows 10.

Cannot update lyrics in a vocal part

When I create a vocal part in the editor, it has all phonemes set to 'a' by default. If I play this vocal part then, it sounds OK. But if I edited some lyrics afterwards and play then, the rendered vocal part still consists only of 'a' sounds.
I use this voicebank and fresamp14, but I guess this is hardly the problem.
Anyone else had the same issue?

Help offered

Do you need any help? I've been working in C# for many years and am keen to assist.

I know a little Japanese, but probably not enough to provide localization.

Weird Rendering

There's an odd rendering bug(?) when loading some notes, and does a weird thing before proceeding.

bandicam.2021-10-12.19-55-41-650.mp4

Is this a voicebank issue?

Curious,
Nightsky3214

Problem with NETFramework Version

I get a little error when opening your project in Visual Studio 2017,, it says.

The reference assemblies for framework ".NETFramework,Version=v4.6.1" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

Well, I have installed the .NETframework, but version 4.7.2, I can't install version 4.6.1 because I already use the latest version.

Still can't load a singer but for a different reason now.

It's me again :/

I appreciate the quick response to my last post. Something about my computer just doesn't like this program I guess.

I followed the same steps as last time and now I get this:
Capture

More details: I'm storing all openUTAU and UTAU related things on a secondary hard drive, not sure if that's a problem. It's wired in, just not the boot drive. The only account on this computer is an Admin one so I don't think permissions is the issue but I could be wrong.

Best of luck to y'all!

Singer selection is empty

Expected behaviour: Singers appears normally in the selection dialog

Actual behaviour: Singers dropdown is empty no matter what folder persented in the Singers folder

Images:
image
image

Open UTAU version: latest master branch with commit b5d4595

No way to export to UST

There is no way to export to old UTAU's UST, which would be very nice. Could you consider adding that?

Can't change lyrics

In the midi editor, after I open this lyric input, I still can't change it: it just ignores my keyboard input, i can't write anything in it; what do I do wrong? (this is an imported ust)
image

Can't select singer, Cannot install voicebank

Hello, it's me again.
I have a few problems.

NOTE: I was going to add that I had trouble opening the .exe, wich for some reason after the first time opening, requires moving the Singers directory that is created: OpenUtau > Content > Singer , to the OpenUtau folder.

1) Can't select singer.

After I install a singer, this happens:
image
No singer shows in the dropdown.

2) Voicebank install error

While installing CV romaji voicebanks, seems to work fine enough (even when I can't seem to be able to select a singer as mentioned above).

However I tried installing X_Hitomu's voicebanks and none of them worked. Error is as follows:
image

I'm using the Latest Build beacuse I don't have the knowledge to/I'm not able to build it myself.

Failed to parse block

I tryed loading a UST and I got this error
image

[#0042]
Length=240
Lyric=j i
NoteNum=52
PreUtterance=
Velocity=130
Intensity=100
Modulation=10
PBS=-18;
PBW=036,44,34
PBY=-18.6,-21.4,
Envelope=0,10,60,0,100,100,0

I think it's the ";" alone on PBS, I have the same problem with another note and I added "0.0" in front of it and it worked.
I tryed removing the ";" on this note and it passed, now the error is on another note with the same PBS (PBS=-18;)

When installing singer with a .zip/archive file (only option) it doesn't because Japanese text isn't Unicode.

I don't have a lot of experience with this, but UTAU taught me to recognise those garbled Japanese characters, and I get an error message full of them when trying to install an UTAU bank. I see other people installing one just by selecting the 'voice' folder in UTAU, or the oto.ini file, but I only have the option to choose a .zip or a .rar, so I'm stuck with this issue.

Here's the error message.
Capture

I feel like the easiest workaround is to go back to whatever file loading system you were using before (I might go back a few versions to do this myself), but then again you're the experts here.

I hope this is ok :) and I don't mean any annoyance by it, this program looks super promising and I can't wait to use it properly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.