Pitched lyric tutorial

Discuss mods and get help with mods ONLY
This topic is 15 years and 9 months old. Instead of replying, please begin a new topic, or search for another related topic that may be more suitable.
Jpop fanatic
raynebc
Moderator
Posts: 5697
Joined: April 20th, 2008
Location: Megumi Island
Reputation: 131

Pitched lyric tutorial

Postby raynebc » Sun Jul 12, 2009 11:23 pm

There have been some similar methods posted previously, but to be honest, those were generally for the purpose of creating only scrolling lyrics. Adding pitch causes for more complexity. I have created my first pitched vocal chart (viewtopic.php?f=17&t=39776) in order to document an actual working process to create vocal charts. Here is one of multiple possible ways to create high quality vocal charts:

UltraStar tool method

Tools used:
SongEasy
YASS
UltraStar Deluxe
FoF Lyric Converter

Step 1: We'll start by using SongEasy (an UltraStar editor). Follow the link above and get the latest version, as a bug that occurred during save has been fixed, and it will save you a lot of recreated work. SongEasy requires the SDL.NET package, which can be downloaded from SourceForge. I've had difficulties with using SongEasy with just the runtime version, if you get crashes on startup of SongEasy, try removing SDL.NET and installing the "sdldotnet-6.1.0-sdk-setup.exe" version. Once you open SongEasy, you can optionally click "Set Songs Directory" to tell it where to save your lyric file. By default, it will save it within the same folder at which the program is running from, in a subfolder called "SongEasy Songs". To start, click "Pick Song" and point it to your audio file, specify a manual tempo in the Basic tab, which it wants to be entered as half the desired tempo (ie entering 150 to specify 300BPM). UltraStar editors prefer a tempo of 300-400BPM, so that you can have decent timing resolution. Going higher may cause performance problems. Find or manually type lyrics into a text editor, verifying they are correct and optionally separating syllables with a hyphen (ie. for "illustrate", type it as "ill-u-strate"). For proper pitched lyrics, all syllables should be isolated in this manner, so it's recommended. You'll need to create these "pitch shifts" to reflect how the lyrics are being sung in the audio. Depending on the song, a single syllable may be sung as if it were several syllables, so the word "a" may end up becoming "a--" or something similar. Select the lyrics and copy them to the clipboard. Select SongEasy's Lyrics tab and click "Load Lyrics from clipboard". It should say if it loaded lyrics and how many words.

Step 2: SongEasy provides a typical key "tapping" method for defining the start and end of each piece of lyric. It even allows you to alter the speed at which the song will play during the tapping process, allowing your lyrics to be more accurate and require less correction later on. When you're ready, click the "Play Song" button. The black bar in the program will show the next piece of lyric it will be timing. When that part of the lyrics is reached in the song, have the L key pressed down. Hold it down until that lyric has been completely sung, at which point, release the L key. Usually, you'll be timing syllable by syllable, so you'll need to have some accurate rhythm to time the lyrics correctly. This often requires, releasing the key and pressing it again very quickly so the next lyric can be timed. Don't worry if you're slightly late/early, you can correct the timing later. If you're very off, you can press the X key to delete the last timing that was placed and rewind the audio to just behind that point so you can retry it without starting over. Once you have timed all lyrics, it will indicate so. At this point, click "Save UltraStar Song". A previous release of SongEasy would fail to save if the "First Beat" field in the Basic Tab was blank. If you are already at this point with an old version (before v4.3), you can try to work around it by manually entering 0 into that field before hitting save.

Step 3: Now that the lyrics are timed, you can make use of the microphone input feature and use your voice to set the pitch of the lyrics. This helps those of us that can't immediately determine the appropriate note and octave for each syllable. Don't fret about not singing perfectly, the pitches will be touched up later. To set the lyrics in SongEasy, make sure you have a microphone plugged in (I used a mini stereo microphone, but I assume a USB microphone would also work). With your lyrics still open from Step 2, click the pitch tab in
SongEasy. Change the pitch method drop down box to "Microphone/Line-in" and ensure that "Play mp3 when clicking Begin" is checked. Talk into your microphone to make sure it shows that it recognizes the input pitch. If it doesn't make sure you have configured the correct microphone in Windows (ie. Open Control Panel, open Sounds and Audio devices, open the Audio tab and make sure the correct microphone is selected for input). The black status bar may say "No Words Loaded", but it will recognize that you defined the lyrics already. When you know your voice is being detected and you're ready to start, click "Begin". You will see the syllables display and be bolded in green when it expects you to sing, so just sing the song. It doesn't show you the entire set of lyrics, so if you want, you can look at your lyrics (ie. in a text editor) during the singing. When you sang the lyrics and the song has stopped playing, click "Save Pitch". If the program crashes, get back on the horse and try again. If you saved at the end of Step 2, you won't have to start over from scratch, just open the song again with "Pick Song" and it will attempt to load the lyrics again. If the audio is loaded from a folder with no other text (.txt extension) files, it should have no problem loading the lyrics you created in step 2.

Step 4: You now have a rough draft of your lyrics. Since humans are not perfect, the lyrics will need to be edited for a professional result. You can use any UltraStar editor you wish for this step, but I found the UltraStar Deluxe program's built-in editor to be pretty effective. If you already know how to use the YASS editor and want to use that, you can skip to Step 5a. To get the tags/etc. set up, open the text file that was created and edit the #TITLE and #ARTIST tags appropriately. If you want to rename your audio file, you can do so, but you have to type/paste the new name following the #MP3 tag. For UltraStar Deluxe, once you have the program installed, set up your Songs folder, and move/copy the folder with your audio and lyrics (your result from step 3) to within UltraStar's audio folder. Open UltraStar and scroll/search for your song. Instead of hitting enter to start singing the song, press E to open it in the editor. The documentation included
with the game is the best resource, but you'll be able to do your editing with a small set of keys (space, P, arrow keys, and the CTRL and ALT keys). You can the arrow keys to select the current syllable or change lines. Press Space to play back just the audio track pertaining to that syllable, for the duration at which it was timed. The audio should start when that syllable is sung and end at or just before the end of the syllable. Use the CTRL, ALT and left/right arrow keys to adjust the start and end times of the lyrics. Press P to play the entire line of lyrics with a tick to indicate the timing position of each syllable (like the clapping feature in Feedback and EOF). The ticking should sound accurate, otherwise adjust your timing accordingly. Once all edits are complete and the ticking for all lines sounds accurate, press S to save the file. You can now exit UltraStar Deluxe, and it's highly recommended you save a copy of your text file. Keep it outside of your UltraStar directory or rename the extension, otherwise you may end up editing or playing the wrong text file (as it won't always be obvious which file is opened when you play back a song in UltraStar Deluxe, each text file will be offered as a different song).

Step 5a: If you skipped Step 4, use Yass to correct the lyric timing as necessary.

Step 5b: Now that the timing is all done, you'll probably want to make sure the pitches are correct. There are a very limited amount of tools to help you select the correct pitch, but the YASS UltraStar editor has a built-in MIDI piano that can play back your lyrics with the audio. This way, you can tell if a pitch needs to be lowered or raised. YASS unfortunately is also pretty buggy and is written in Java, so it can be a CPU hog. But even so, it can still be used for the purpose of pitch correction rather effectively. YASS also allows you to specify a song directory. You can point it wherever you like, such as your usual chart folder or a folder you create specially to create lyrics in. If your lyrics from Step 4 are within the configured YASS song directory, it should list it and you can select it and open it for editing. There are some glitches with YASS that can be worked around. If your lyrics are overlapping your piano roll (lyric note section), make sure YASS is full screen. You can use Pg Up and Pg Down to zoom in and out. Select the first line of lyrics in the top right panel, click the piano key on the left side to enable the MIDI piano and you should see a set of piano keys appear to the left of your lyric notes. This will show the pitch that each lyric is in and will play back a piano sound in the defined pitch when you play back the audio track. The audio and piano may not play in sync depending on how YASS performs on your computer, but you can manually click the piano after listening to part of the audio to see if the currently-set lyric sounds like it has the right pitch. If not, you can click and drag the lyric note up or down and try listening to the audio again. If you used another editor (ie. UltraStar Deluxe) to correct the timing, it may sound slightly out of sync in YASS. Ignore that, YASS has minor sync issues that may make it seem out of sync. I find that if I zoom out a few levels, the audio and piano stay in sync better, but your results may differ. When you finish one line of lyrics, just click the first word in the next line and listen to the audio with the piano, making necessary pitch adjustments. When you are completed, click File>Save. Making another backup would be a good idea.

Step 6: Test the lyrics in UltraStar deluxe or another UltraStar variation of your choosing. You should get a feel of whether it seems accurate. For my first pitched lyrics, I ended up shortening the duration for which various syllables were sung just to make the song more singable. In UltraStar Deluxe, you can press P when singing the song to pause/unpause. During testing, you may want to pause and note any syllables you want to modify to your liking. Using UltraStar Deluxe is convenient because after testing, just go back to the song select screen, your song should still be selected, so just press E to edit it again. After a couple passes, hopefully you have lyrics that are flawless in your eyes. Feel free to get a second opinion, such as having a friend sing it, or post it to an UltraStar forum for feedback.

Step 7: You need to convert the UltraStar lyric file so that it is in the appropriate format for FoFiX. I have written the FoF Lyric Converter command line program to do so, details are here:
viewtopic.php?f=11&t=31765
You have to have a MIDI to merge the lyrics into, so you can take a chart you're working on or create a blank one in your favorite chart editor and convert it to MIDI. Then use the converter to create the PART VOCALS MIDI track for your chart's MIDI file, which will carry a MIDI representation of your pitched lyrics. Post any questions you may have, and I'll do my best to assist.


This is a daunting procedure, but once you have gotten familiar with the tools, you can do all these steps in a matter of a couple hours. Just like charting instrument tracks, charting vocals will become easier and quicker with practice.

As I mentioned, this is not the only way to do it, but with the current availability of tools, I felt that it was important to give a working solution for creating vocal charts. Please provide any experiences you have with alternate tools that may work better, especially with other Operating Systems, as I have only used these tools together on the Windows platform.
Last edited by raynebc on Tue Jul 21, 2009 4:03 pm, edited 6 times in total.
Huzzah!
User avatar
R4L
Member
Posts: 2025
Joined: November 11th, 2006
Reputation: 0

Re: Pitched lyric tutorial

Postby R4L » Sun Jul 12, 2009 11:30 pm

While I can't provide any other ways to make vocal charts, I must say, this is pretty nice.

Although I haven't tried it... it seems like you have created quite a guide here. Nice work. :2thumbsup:

Sig disabled. ~nwru
bokan
Member
Posts: 36
Joined: February 21st, 2009
Reputation: 0

Re: Pitched lyric tutorial

Postby bokan » Wed Jul 15, 2009 4:31 pm

would it be possible to do timing in vividlyrics then pitch via microphone in songeasy (I know how to use the fof lyrics converter)?
Jpop fanatic
raynebc
Moderator
Posts: 5697
Joined: April 20th, 2008
Location: Megumi Island
Reputation: 131

Re: Pitched lyric tutorial

Postby raynebc » Wed Jul 15, 2009 4:58 pm

As a matter of fact, I'm working on my second chart in that exact way, since SongEasy has a tendency to crash out when trying to save after doing the song timing. I reported this bug to the developer and hopefully it will become a thing of the past. The main downside to using VividLyrics for the timing is that it doesn't seem to support automatic placement of sync points, while some editors like SongEasy automatically consider hyphens as syllable delimiters and do the work for you to separate them. This only means that you have to place the sync points manually (there's a keyboard shortcut for this, which makes it relatively quick). Either way, I'll let you know how it goes. The tool used for the initial timing is probably interchangeable with many different programs. After I test the effectiveness of a couple in this way, I'll update the first post with different options for Steps 1/2.
I Am Chilean!!
User avatar
ALVX
Member
Posts: 60
Joined: December 23rd, 2008
Reputation: 0
Contact:

Re: Pitched lyric tutorial

Postby ALVX » Wed Jul 15, 2009 11:28 pm

thanks friend, try to make some points with this tutorial;)
phr00t
Member
Posts: 1
Joined: July 19th, 2009
Reputation: 0

Re: Pitched lyric tutorial

Postby phr00t » Sun Jul 19, 2009 12:32 pm

Hey all,

Jeremy here -- the author of SongEasy. Thank you raynebc for reporting the crashing bugs. I have fixed the nasty "Save UltraStar Song" crash in version 4.3 -- it had to do with leaving the "First Beat" field blank.

Give it a try:

http://people.umass.edu/jvight/SongEasy/
Dungeon Master
User avatar
megasxlrsebas2
Member
Posts: 220
Joined: September 4th, 2008
Location: Paraguay
Reputation: 0

Re: Pitched lyric tutorial

Postby megasxlrsebas2 » Sun Jul 19, 2009 2:25 pm

I think its also possible with Kmaker and Anvilstudio.
For instance, I once tried to sinc the lyrics in a song with Kmaker and named the instrument as "Guitar" in Anvil, then converted the files to midi, tested it in FoF and the some of the pitch values asigned in Kmaker showed as standar guitar notes.

I think that with placing the values where FoF can see them using Anvil or FL, will ultimately allow for a pitched vocal chart, but maybe I´m just guessing.
Image
Electro Tomato wrote:8 year olds are fun to hurt. They bleed profusely
Jpop fanatic
raynebc
Moderator
Posts: 5697
Joined: April 20th, 2008
Location: Megumi Island
Reputation: 131

Re: Pitched lyric tutorial

Postby raynebc » Tue Jul 21, 2009 3:57 pm

If you used other tools that are not for FoF or UltraStar, you'd need to make sure you use the correct MIDI note values and the correct MIDI track names or the results may not work. But if done correctly, I don't see why you couldn't use KRMaker and a MIDI editor to do it.

I edited the tutorial to reflect the new version of SongEasy (thanks again to phr00t).

P.S. I've been having troubles getting SongEasy to run, but after removing SDL.NET and reinstalling the "sdldotnet-6.1.0-sdk-setup.exe" package, it appears to work much better. I'll update the first post to reflect this.
omgyouredead
User avatar
ryanpanties
Member
Posts: 1208
Joined: September 12th, 2007
Reputation: 8

Re: Pitched lyric tutorial

Postby ryanpanties » Fri Jul 24, 2009 5:41 pm

Trying this, but wow. The live-tap approach to note placement still feels like a digression back to freetar editor days to me (it quite literally is, honestly, picking a random fast bpm instead of following the actual bpm changes). I like the semi-automated lyric input setup in SongEasy quite a bit, but placing notes with reaction-time taps rather than in respect to the beats surrounding them gets really old really fast. I would kill for a fretboard or something to give some orientation and a means of non-reaction-time-based note insertion.

I'll go ahead and try to slog through it on a song so that I can comment on the full process, but so far I'm at the end of the first line in the time it would have taken me to place an appropriate length note per syllable for the entire song in Feedback or EOF. I hate this stage where I can place notes and delete notes but not adjust notes. It's just breaking note placement into a ridiculous 2 steps.... 1) shot-in-the-dark to a rough draft, and 2) try to fix the fact that you started by placing your notes inefficiently.

:huh:

That said, you're well ahead of the crowd on this, and I totally appreciate the tutorial. :thumbup:
Jpop fanatic
raynebc
Moderator
Posts: 5697
Joined: April 20th, 2008
Location: Megumi Island
Reputation: 131

Re: Pitched lyric tutorial

Postby raynebc » Fri Jul 24, 2009 6:34 pm

ryanpanties wrote:Trying this, but wow. The live-tap approach to note placement still feels like a digression back to freetar editor days to me (it quite literally is, honestly, picking a random fast bpm instead of following the actual bpm changes). I like the semi-automated lyric input setup in SongEasy quite a bit, but placing notes with reaction-time taps rather than in respect to the beats surrounding them gets really old really fast. I would kill for a fretboard or something to give some orientation and a means of non-reaction-time-based note insertion.


This is due to a difference between UltraStar and FoF. In UltraStar, the concept of a tempo change is almost always ignored because different versions of the game might not support it correctly if at all. Picking a high BPM allows the charter to lessen the inaccuracies of having a static tempo. I would love to see similar functionality added to an actual chart editing program like EoF. I could foresee it working so beautifully. If you wanted to skip the tapping portion, you can place all the timing directly from scratch in an UltraStar editor or in some other lyric editing program, but it will likely take substantially longer to do so. Going back after tapping and properly adjusting the lyric timing seems to actually save a lot of time when using UltraStar editors, in my experience of a few vocal charts.

I'll go ahead and try to slog through it on a song so that I can comment on the full process, but so far I'm at the end of the first line in the time it would have taken me to place an appropriate length note per syllable for the entire song in Feedback or EOF. I hate this stage where I can place notes and delete notes but not adjust notes. It's just breaking note placement into a ridiculous 2 steps.... 1) shot-in-the-dark to a rough draft, and 2) try to fix the fact that you started by placing your notes inefficiently.


This step in the guide is meant to be a shot in the dark, and is supposed to get your timing "close" but it's not feasible to get the timing perfect this way. You're putting way too much work into this part, which otherwise would not have taken as long as using a chart editor (unless you're using a tap input method in that editor, in which case it would take a comparable amount of time). Editing the lyrics in UltraStar Deluxe gives you a proper clapping mechanism (it ticks at the timestamp of each lyric) and you will be snapping your lyric timings to the nearest quarter beat. This way, using a tempo of 300BPM gives you a timing resolution of .05 seconds, which isn't bad.

I haven't done any actual coding since I rebuilt my computer, but I'll try to get back into it soon. I can see where the initial timing can be performed in pretty much the exact same way in an editor like EOF if you use equivalent tapping methods, and being able to resnap to the actual beat marks for the chart would help with accuracy. Placing all notes manually may take an awful long time though, regardless of which editor you use.
bokan
Member
Posts: 36
Joined: February 21st, 2009
Reputation: 0

Re: Pitched lyric tutorial

Postby bokan » Fri Jul 24, 2009 8:50 pm

I can tap it out accurately enough haha
omgyouredead
User avatar
ryanpanties
Member
Posts: 1208
Joined: September 12th, 2007
Reputation: 8

Re: Pitched lyric tutorial

Postby ryanpanties » Fri Jul 24, 2009 9:30 pm

I took a break from this method and I finished vocal note placement for my 2 minute and 14 second song in just under 12 minutes, charting the vocal rhythms in an existing beatsynced chart in Feedback, including accurate sustain lengths. I even got to copy/paste the chorus. This was only done to demonstrate the amount of time it would take for me to chart the vocal rhythms this way, and is useless unless I can find an equally time-efficient way to attach syllables and pitches to those note patterns.

I'll get back on the tutorial tomorrow, and try to brush through to later steps instead of worrying about inaccuracies in the earlier ones. I'll go ahead and admit that I still feel really really strongly that leaving behind establishing an accurately synced and matched bpm is a huge mistake for FoF, though it may not have been for Ultrastar.

Did I mention that despite the fact that I'm not fond of the method yet, this is a really well written tutorial?
Jpop fanatic
raynebc
Moderator
Posts: 5697
Joined: April 20th, 2008
Location: Megumi Island
Reputation: 131

Re: Pitched lyric tutorial

Postby raynebc » Fri Jul 24, 2009 11:26 pm

That seems like a pretty good turnaround speed, similar to the easy-yet-sloppy timing that has to be corrected. Being able to do certain operations such as copy and paste may help out somewhat, but it'll always have to be double checked. I'm glad to hear that it may work out. If you can, send me the converted MIDI so I can examine what the Feedback-originated MIDI chart would look like.
omgyouredead
User avatar
ryanpanties
Member
Posts: 1208
Joined: September 12th, 2007
Reputation: 8

Re: Pitched lyric tutorial

Postby ryanpanties » Sat Jul 25, 2009 12:25 am

Since there is not currently a utility for writing from a chart file to a vocals section in the midi, the midi I created has vocals patterns exported into the expert drums portion of the midi file. This could easily be remedied in a midi editor, but I didn't see any reason to bother at this point. I simply charted blue (random color choice) notes for vocal rhythms, with a note per syllable and/or pitch change. If the result should have one syllable ending before another starts rather than at the same point then I would need to alter the portions that I represented as notes flowing into each other.

I would suggest that if phrase markers are needed they be charted as another color, of course with no duration. I did not include that yet, but it would be a matter of seconds to add.

Here is the song as released with guitar only, and here is the midi that I'm describing.

edit: had the wrong link for the song up for a second, should be Death Cab For Cutie.
G3n0c1de
Member
Posts: 11
Joined: July 29th, 2009
Reputation: 0

Re: Pitched lyric tutorial

Postby G3n0c1de » Thu Aug 13, 2009 9:10 am

I am currently stuck on step 5b. My problem is that the YASS midi piano won't play anything. I enable it, but when I play the song I only hear the song. This reminded me of a quirk in ANVIL studio. Every time it opens it tells me that my sound card by default has MIDI output at 0, and asks if I want to raise it to 50% so ANVIL will work. I opened ANVIL up to have it do that and jumped back into YASS, but it still didn't work.

Also, YASS tells me that it is 'incorrect' to for notes to be touching if they aren't a part of the same word. Should I correct this?

Return to “FOF Mod Discussion and Support”

Who is online

Users browsing this forum: No registered users and 11 guests