Fluid Vocal Synthesis System: UTAU .NET front-end

KNΞMΛTCS

Just an UtaForum user
Defender of Defoko
Thread starter
so will it be easy to import english UTAU (plural) into it when its finished or just UTAU (plural) in genral????
As of now it can read OTO, and as such some Utau(s) will work without any modification, while other Utau(s) will need to be modified as to work with the (crappy) oto reader that fluid uses. However, I might implement a custom voicebank configuration file (will definitely be called vbconfig.xml because I think that sounds cool) that would offer more Fluid-specific features.
 

KNΞMΛTCS

Just an UtaForum user
Defender of Defoko
Thread starter
yay a custom oto thing would be lovely btw how are the envelopes coming along???
Envelopes? they have gone no where. Too busy working on Fluid's UI for now. If you want envelopes now, you could always make them yourself :wink:
 

Pupperoni Pizza

Ruko's Ruffians
Defender of Defoko
I meant it like this- You still have envelopes, BUT they are hidden and you cannot edit them. because tbh, editing envelopes can end in disaster.
 

Buck

Ruko's Ruffians
Supporter
Defender of Defoko
I meant it like this- You still have envelopes, BUT they are hidden and you cannot edit them. because tbh, editing envelopes can end in disaster.
You would still need a way to customize how the envelope is shaped though, or at least be able to make the program do it for you (which would require some effort on the part of the voicebank creator to configure that), because you cant have every note maintain the same exact envelope settings (especially not in english) and expect to get any fluidity out of it.
 

Pupperoni Pizza

Ruko's Ruffians
Defender of Defoko
I said "volume/dynamics curve (like midi)" and tbh, with a good oto you don't need to do envelope edits for smoothness in utau either.
 

Buck

Ruko's Ruffians
Supporter
Defender of Defoko
I said "volume/dynamics curve (like midi)" and tbh, with a good oto you don't need to do envelope edits for smoothness in utau either.

Oh, I see what you mean. So like, maybe have a volume curve render over the note similar to pitch curve? Sounds like it could be tricky...
 

abyssalCompiler

Teto's Territory
Unfortunately, making "real" VC sample compatibility would mean writing an all new resampler or editing an open source one like some of the world based ones, but programming in C++ isn't my thing (too hard for the mediocre programmer here XD). And I don't know about the alias thing yet (too early).

Oof. That would seem like it would be a lot of work.

I looked at the source code for tn_fnds a little while back thinking "you know I bet making a resampler wouldn't be /that/ hard."

Nope.
 
  • Like
Reactions: Buck and KNΞMΛTCS

Galen

Momo's Minion
Ahh, looking at some of the photos, it looks very stunning so far. Thank god, UTAU's UI is just...so ya know? I'm really looking forward to the oto and everything else. I can't real code for the love of my life.
 

KNΞMΛTCS

Just an UtaForum user
Defender of Defoko
Thread starter
Right now I've got 2 problems to fix. The first is obviously get volume envelopes in WavMod (Pupperoni Pizza: it doesn't matter how volume manipulation is implemented in the GUI, you still need envelope functionality in WavMod). This is where it gets tricky. There is a file for fading in and out audio files floating around the Internet, but I just can't seem to get it to work in WavMod's case, and I'm afraid that the only solution is to manipulate each byte manually (I hope not, that will be crazy hard). The other problem is (relatively) simple, and if somebody can figure this out that'd be great: create a formula of sorts that can calculate the milliseconds of each note based off of screen length (with 100px = 1/4 note), and bpm.
 

Moralix

Ruko's Ruffians
This sounds awesome! I have an idea for the piano roll: when you click on a key, an "a" or "ooh" sound of that note comes out.
Also, thanks for removing the rests, they piss me off, argh.
 

Pupperoni Pizza

Ruko's Ruffians
Defender of Defoko
Utau actually already has midi output, you can actually set it to play an instrument of your choice (including midi oohs and ahhs)
Be awesome to see that at some point.
 

KNΞMΛTCS

Just an UtaForum user
Defender of Defoko
Thread starter
This sounds awesome! I have an idea for the piano roll: when you click on a key, an "a" or "ooh" sound of that note comes out.
Also, thanks for removing the rests, they piss me off, argh.
I thought that might be a good idea, as most DAWs' piano rolls have this kind of feature. Better yet would be playing back the actual lyric of the note. Also not to nag, but anybody got an idea for the screen length to mSec formula?
 

Buck

Ruko's Ruffians
Supporter
Defender of Defoko
I thought that might be a good idea, as most DAWs' piano rolls have this kind of feature. Better yet would be playing back the actual lyric of the note. Also not to nag, but anybody got an idea for the screen length to mSec formula?
Yeah, the midi output thing is cool, but it would be cooler if it just played back a sample of the VB.

Now, on the px/ms thing....Google search didnt help me so I am going to try to logic this out... Maybe you can use this to figure it out.

You can make the note lengths however you want them i would assume, you would just need to handle it so that if the note is X length in px, play the sound for Y ms.

So what you would need to do is get a default length, such as the length of a quarter note, which I will refer to as L. Then, you need to determine how long that length is going to play for, based on the tempo. This length of time will be referred to as T. You can get this length of time by dividing 60,000 by the current BPM.

So then to make a half note, set it up to where if the length of the note == L * 2, have it play for T * 2. There is probably a practical way to set it up to allow for infinite expansion in both directions.

You would also want the vertical line thingy to move L px every T ms. I guess you would use a timer object for that, or at least, thats how they taught me to do it in VB...

Thats what I could come up with, also, I apologize if I misunderstood the request.
 

KNΞMΛTCS

Just an UtaForum user
Defender of Defoko
Thread starter
Yeah, the midi output thing is cool, but it would be cooler if it just played back a sample of the VB.

Now, on the px/ms thing....Google search didnt help me so I am going to try to logic this out... Maybe you can use this to figure it out.

You can make the note lengths however you want them i would assume, you would just need to handle it so that if the note is X length in px, play the sound for Y ms.

So what you would need to do is get a default length, such as the length of a quarter note, which I will refer to as L. Then, you need to determine how long that length is going to play for, based on the tempo. This length of time will be referred to as T. You can get this length of time by dividing 60,000 by the current BPM.

So then to make a half note, set it up to where if the length of the note == L * 2, have it play for T * 2. There is probably a practical way to set it up to allow for infinite expansion in both directions.

You would also want the vertical line thingy to move L px every T ms. I guess you would use a timer object for that, or at least, thats how they taught me to do it in VB...

Thats what I could come up with, also, I apologize if I misunderstood the request.
Thanks a lot!
[DOUBLEPOST=1434412856][/DOUBLEPOST]Here's what I've got so far:

public double GetLength(int bpm) {
//using quarter note as a reference for calculation
int qNotePx = 100;
int qNoteMillis = 60000 / bpm;

double NoteLengthFactor = this.Width / qNotePx;

return qNoteMillis * NoteLengthFactor;
}
 

Similar threads