Manage and display lyrics to any text source in your OBS scene.
- Download the script and open it with OBS.
- Add some songs to the script and save them.
- Select the text source for displaying the lyrics. Set the amount of lines to display, default is 2. Optionally, you can setup hotkeys to control the lyrics display.
- Select a song from the song directory and click "Prepare Song". Do that to as many songs as you will need for the session.
- Once you are ready to display the lyrics, select the song you'd like to display from the "Prepared Songs" list and click "Show/Hide Lyrics" button or the appropriate hotkey.
- Advance lyrics as needed using the buttons or appropriate hotkeys. You can also advance to the next prepared song using hotkeys.
- When you're finished with the current song, hide the lyrics and select the next song from the "Prepared Songs" list.
There is a much more in-depth guide here.
- To display a specific song when a scene is activated, add a "Source" to the scene by clicking the + sign in the scene, adding a "Prepare Lyric" source, and selecting the song to open.
- Use "Home" hotkey to return to the beginning of your prepared songs, perhaps after practicing the songs.
- Continue clicking
Advance lyrics
after the end of a song to begin the next prepared song. - Ensure a constant number of lines displayed using the checkbox, e.g., if the song ends and only one line is left, lyrics will be padded with blank lines to ensure you hava a minimum number of lines.
Use on any line that you want to keep as an empty line (for line padding, etc.) Try it:
This is line 1
##B
This is line 3
Use on any line to create 3 empty lines (you may use any number) Try it:
This is line 1
#B:2
This is line 4!!
Append ###
to the end of any line to end the current page with this line.
Try it:
This line will show first
This line will be the last one regardless of page size ###
This line will be the only one on the 2nd page ###
Duplicate a line multiple times. Try it:
#D3: Sing this line 3 times!!!
Change the amount of lines displayed at one time throughout the same song. Try it:
#L:2
For the verse,
I only want to see two lines.
#L:3
But in the chorus,
it needs to show
all three!
Try it:
#L:3
For the verse,
I only want to see two lines.###
But in the chorus,
it needs to show
all three!
Use //
to write a comment that will not display to your viewers.
Try it:
We sing to you God //long pause/guitar solo after this
Use //
to write a comment that will not display to your viewers.
Try it:
//[
This is an example of using Block Text to add user documentations to a song
Note 3rd verse of this song is not Public Domain
//]
Use this notation to define a refrain that will be displayed right away as well. Try it:
#R[ optional comment
#L:2
This song starts with this refrain!
It will only show these two lines!!!
#R] optional comment
#L:3
Now the verse begins,
after the refrain.
And all three lines will show!
##R
Now the second verse begins,
it will also continue with three lines per verse.
Now hit the refrain again!
##R
Use this annotation to show where a refrain should be inserted. See above.
Used in the same way as #R[
and #R]
, but the refrain is not shown in the beginning. It will only be displayed when ##R
or ##r
is called.
Use this anotation to define a block of text lines shown in the selected Static Source that remain constant during the scene (no paging). Try it:
#S[
The song Amazing Grace was written by John Newton
who was a former Slave Trader
#S]
Use this to define a simple single line of Static text Try it:
#S: The song Amazing Grace was written by John Newton who was a former Slave Trader
Use this annotation to mark additional verses or text to show and page in the selected Alternate Source. Note: The page length will be governed by text in the main block if it exists and its Text Source exists in the scene. The alternate block should have the same number of lines per page as the main block if both are used.
### Single Line Alternate Text repeated for n pages (`#A:n line`)
Use this annotation to include a simple single line of Alternate Text to be used for n pages.
Try it:
#A:2 Verse 1 Shows for the next two pages of Lyrics.
### A Lyrics Monitor Page updated in HTML is available in the Songs Folder as Monitor.htm. Press the Open Songs Folder to find the file and open it in a browser. It is also possible to add this url as a dockable window in OBS/View/Docks/Custom Browser Docks. The page shows Prepared Song x of n, Lyric Page x of n, Scene if current lyric is loaded from a source, The Song Title, Current Lyrics Page, Next Lyrics Page, Current Alternate Lyrics Page, Next Alternate Lyrics Page, and the Next Prepared Song.
...
Note: Lyrics loaded by a source in a scene are always prepared to the first prepared lyric location, and existing prepared lyrics are shifted up. Scene prepared lyrics are NOT saved in the prepared lyrics list.
## That's it
Please post any bugs or feature requests here or to the OBS forum.
Feel free to make pull requests for any features you implement yourself, I'll be happy to take a look at them.
amirchev and DC Strato
with significant contributions from taxilian