Linux Quick Start

Note

These quick start pages each show one specific way to create a karaoke from start to finish. If you need more context or other software options, use the links on the nav bar (or hamburger menu if you have a small screen).

Install Required Software

First, ensure you have wine installed. We are going to use it to run Karaoke Builder Studio. Almost all Linux distros have it in their repos and just call the package “wine”. There’s no need to make sure you have the latest from WineHQ - every version I’ve tried has worked fine.

Next proceed with KBS:

Download Karaoke Builder Studio

Wine is likely to be your default handler for .exe, so you can probably just double-click the installer like on Windows. If not, it should be in your right-click “Open With” menu or equivalent, or failing that, just manually run “wine kbstudio.exe” from the directory where it’s been downloaded.

Separate Audio

If you already have a backing track, feel free to skip this part (but don’t take the audio from commercial karaoke, see Why we use original audio).

  1. Find the highest quality version of the track you can. If you can get flac from Bandcamp or similar, that’s your best bet.

  2. Run a vocal removal model:

    1. Go to the x-minus vocal remover page.

    2. Select the “mel-roformer” AI model, or “mel-roformer (kar)” if you want backing vocals. If these models are no longer available in the free version, you can use their “Vocal remover” or “Keep backing vocals” shortcut links to get to the best they’ll offer.

      screenshot of x-minus, selecting mel-roformer model
    3. Drag and drop your high quality audio file.

      screenshot of x-minus, processing file upload
    4. Set the format as desired (if option is available) and download the Instrumental/Other and Vocals stems it generated.

      screenshot of x-minus, completed, indicating Other and Vocals download options

Format Lyrics

Now we need lyrics in a good format for karaoke.

Find accurate lyrics

If there’s official lyrics on the band’s Bandcamp or YouTube video description, great, use those. If there’s a devoted fan community site (e.g. Weird Al Wiki or TMBW), also a great resource. Failing that, Genius usually does ok.

Listen to the song while reading through the lyrics and make sure things match up. Sometimes a line needs to be doubled, or an ad-lib needs to be added. The more accurate it is, the easier it will be to sync, and the less editing will be needed after.

Organize into pages

Only so many lines of text can be shown on a screen at a time so it helps to split in logical places. Usually lyrics sites will at least split between verses and chorus, but if e.g. a verse is 8 lines, you may want to split that into two blocks of 4. Some lines may be very long and need split as well.

Add syllable marks

This is technically optional, but it really does help make the sync look more accurate, especially for sustained words. Add a slash (“/”) between syllables to have them operate as separate units during syncing.

It may be helpful to use the Magic Slashes feature on The Tüül: Paste your lyrics into the lyrics tab then start adding slashes as normal. If it sees a word repeated later in the lyrics, it will automatically add slashes to the same place in that instance of the word.

Screenshot of The Tüül interface, showing Lyrics tab

Sync Lyrics

OK, it’s finally time to start the graphics.

  1. Open Karaoke Builder Studio.

  2. If it opened an existing project, hit the New button.

  3. Paste your lyrics into the big text box.

    Screenshot of Karaoke Builder Studio, showing right-click menu in main text box with Paste selected
  4. Click on each block of text and make sure all the lines are visible and text is not going off screen. If any is, add line breaks as needed.

  5. Click the audio button and add your audio file (either the full audio or vocal stem, not the instrumental).

  6. Hit the Sync button. It will immediately start playing the music.

    Screenshot of Karaoke Builder Studio, showing the sync button
  7. The next word/syllable is marked in orange. Hit space on your keyboard when the audio for it plays.

    Screenshot of the sync window of Karaoke Builder Studio
  8. Click the audio button and switch to the instrumental version you will use for your final track.

There are some other features in the sync UI, and a ton of editing and styling options we haven’t touched, but this is a Quick Start, so those are the essentials.

CDG Output

CDG output is possible in Linux, but it is a little tricky to get working. You need to ensure Anti-aliasing/sub-pixel hinting is disabled in your window manager when you launch KBS. You can turn it back on after starting KBS. There are settings in Wine related to font smoothing, but they don’t seem to have any effect, at least in modern versions of Wine. You can verify if your font hinting settings are properly disabled by viewing the full screen preview by clicking on the preview box from the main screen.

Screenshot of KBS main window, showing magnifying glass cursor over preview box

If you have hinting turned on, you’ll see multiple colors or shades of gray.

Cropped screenshot of fullscreen preview, showing different-colored pixels (font hinting enabled)

What you want to see is solid colors.

Cropped screenshot of fullscreen preview, showing solid colors (no hinting)

Once you’ve confirmed you have it configured correctly, you can generate a CDG through the Build button. Note that if you’re using the trial of KBS, the output will not be fully usable, but will be good enough to see that it worked.

The Slides feature (not covered by this tutorial, but commonly used with CDG output) does not currently work in Wine. It seems to be an issue with the ole32 and oleaut32 implementations. You can still embed existing CDG slideshows and use the Intro/Outro options, just not create new ones with the Slides tool.

Video Output

You may have noticed CDG has a resolution of 300x216, which looks really blocky and outdated on today’s high-resolution screens. Sadly, the video output option in KBS will not help with this. It merely enlarges the blocky pixels instead of scaling the text properly.

One solution is to use kbp2video.

  1. Open a terminal and create a Python3 venv:

    mkdir kbp2video_venv
    cd kbp2video_venv
    python3 -m venv .
    . bin/activate
    
  2. Install kbp2video into it, then you can run it

    pip install kbp2video
    kbp2video
    

    To access in the future, you can either run the activate and kbp2video again, or just use the bin/kbp2video script it created directly.

    Screenshot of kbp2video UI
  3. Drag and drop your .kbp file into the UI.

  4. Hit the Convert to Video button.

Now you should have a kbp2video folder alongside the project and a nice mp4 video file in it.

Upload to YouTube

  1. Create a channel. You can use an existing Google account, but it’s better if you create a new one.

  2. Go to the Upload page.

  3. Drop in your video file.

  4. Edit the title and description and wait for it to upload and process.

Follow-up steps