How to make a SSTP‐Compatible .LRC File for SSP - singlefl4me/idk_ghosts GitHub Wiki

thumbnail-0.png

How to make a SSTP-Compatible .LRC File for SSP

This tutorial will go over the steps to make an SSTP-Compatible .lrc file (lyrics card) to use with SSP. This should make your ghost "sing" the song of your choosing.


Requirements

  • .lrc file maker
  • Lyritor was the standard for making lyrics cards but has since become buggy in modern environments. This guide will be using Akari's LRC Maker
  • This program was made using Visual Studio Basic 5. As such, the author recommends users install the required runtime files. You may find them here.
  • text editor
  • Lyrics cards can be made for almost any ghost, but only some are compatible with fully lip-synced lyrics. This will be explained further on in the guide. For the purposes of this demonstration, this guide will be using the ghost Cookie Chorus, which has lip-sync support with the use of interval tags.
  • music player + plugins
  • Only certain music players can make use of lyrics cards. This is because the plugins they use allows it to communicate with and send lyrics to SSP. Winamp + YunaSoft SexyFont used to be the go-to but has since become unusable due to SexyFont's incompatibility with newer versions of Winamp. This guide will be using Foobar2000 + foo_sstp_lyrics

1. Pick a song to use

  • Choose a song you would want your ghost to "sing" to. Copy the song's lyrics to a text file to use later.
  • Note: If you are planning to distribute/showcase your files in any way later on, make sure you check the usage terms of the music/lyrics you plan to use.

2. Open the lyrics in a .lrc file maker. Make sure to load your song if you haven't already

part1-1.png


3. Split each word into it's own line. Each space must be replaced with a new line while each line must be separated by an extra newline.

  • You can also split each word further into syllables to create karaoke-style lyrics. These will be handled differently from the standard style.

part4-2.png


4. Timestamp the lyrics line by line to sync them to the music.

  • Your timestamps must be formatted like this [__:__:__] (["minutes":"seconds":"miliseconds"] each section separated by colons). There should not be any spaces between the timestamps and the lyrics. This is to ensure the lyric conversion program can properly parse and convert the timestamps.

5. Save as .lrc file. Then open your newly-created file and paste this at the end of it

@TimeRatio=0.9953125
@SilencemSec=0
@TaggingBy=
@Artist=(replace with your info)
@Title=(replace with your info)
@Album=(replace with your info)
@SakuraScript=1
@SakuraScriptOffset=-300
@YunaSoftSakuraScriptLyricsPrimary=\s[25]%ILYX\e
@YunaSoftSakuraScriptLyricsSecondary=%ILYXe

6. Open kasihen, copy and paste your timestamped lyrics into the textbox at the top and click the button on the right to convert the timestamps to Sakurascript wait tags. The converted lyrics should show up in the textbox at the bottom.

part5-1.png


7. Copy the converted lyrics and paste them in place of your timestamped lyrics.

  • The text may not render correctly if your lyrics are not in English, If this is the case, copy your unaltered lyrics and paste them in between the wait tags.

8. Open SSP and select the ghost you want to create a lyric file for. If developer tools are turned on, press Ctrl + T to open the Surface Test window.

  • Surfaces containing the ghost's expressions will be used to allow the ghost to look like it is "singing". Ideally, the ghost will contain surfaces 0-9 as per the standard.
  • These expressions may be called using either surface (\s[_]) tags, interval (\i[_]) tags, or some combination of the two. It depends on how the ghost is set up by the developer.

part6-2.png

  • If you haven't turned developer tools on, the option can be found by: Right Click > Options > Preferences > Enable functions for developers. Then agree to the prompt.

part6-0.pngpart6-1.png


9. Using the Surface Test window, insert surface (\s[_]) and/or interval (\i[_]) tags into each line of lyrics

part2-2.png

  • If your making karaoke-style lyrics, you can insert surface tags in between the wait tags to create lip-synced lyrics. This is only possible if the ghost contains the surfaces to support it. Music player ghosts can most often be used for this purpose.

part3-2.png

  • A full list can be found here.
  • Don't forget to save your work with the same filename as your music. This will help the music player to find your file.

10. Open your song in a compatible music player!

  • If you haven't already, install the proper plugin for the music player of your choice.

You now have an SSTP-compatible .lrc file!