KHelper V3 User Guide for VTubers & Streamers
Written for VTubers, Utaite singers, and music streamers. Covers installation, dual-track audio routing, AI vocal separation, vocal range setup, non-destructive audio trimming, OBS lyrics and setlist overlays, and live troubleshooting.
System Requirements & Installation
Chapter Focus: Check hardware requirements, install KHelper V3 and the AI separation engine, and run your first vocal separation test.
0.1 System Requirements
- Operating System: Windows 10 64-bit (version 1909 or newer) or Windows 11 64-bit.
- Processor (CPU): Quad-core processor or higher (such as Intel Core i5 or AMD Ryzen 5).
- Memory (RAM): 8 GB minimum; 16 GB or more is recommended when running OBS Studio and Live2D / 3D tracking software at the same time.
- Storage Space: Including the app and AI separation engine, the GPU version requires ~5 GB of free disk space and the CPU version requires ~1 to 2 GB (can be moved to another drive in Settings).
- Graphics Card (GPU Hardware Acceleration):
- Supports NVIDIA GeForce GPUs with 4 GB+ dedicated VRAM (RTX 50/40/30/20 and GTX series). With CUDA acceleration enabled, separating a song takes roughly 15 to 35 seconds.
- On systems with AMD GPUs, Intel integrated graphics, or laptops without a dedicated GPU, KHelper runs in
[Standard CPU Processing Mode]with all features available.
0.2 Download & Installation Steps
- Go to the GitHub Releases page and download the latest Windows installer (
KHelperV3-Setup-x.x.x.exe). - Double-click the installer. If Windows displays a blue "Windows protected your PC (SmartScreen)" prompt, click
[More info]and then[Run anyway]. - Follow the installer prompts and launch KHelper V3 from the desktop shortcut.
- First-Time AI Separation Engine Setup:
- The first time you separate a song, the
AI Vocal Separation Engine Setupdialog opens and detects your hardware. - If you have a compatible NVIDIA GPU, click
[Install & Enable GPU Acceleration](downloads ~2.7 GB of PyTorch CUDA dependencies). Otherwise, click[Install CPU Engine](~600 MB). Once installed, the runtime stays on your PC and does not need to be re-downloaded after app updates.
- The first time you separate a song, the
- Moving Storage Locations (Optional):
- By default, your song library and separation engine are stored on the C: drive (
AppData). If C: drive space is tight:- To move your song library: Go to
[Settings]→[Storage]and click[Change Storage Location / Migrate...]to choose a folder on another drive. - To move the separation engine: Go to
[Settings]→[Vocal Separation], and underSeparation Engine Storage Location, click[Change Storage Location...].
- To move your song library: Go to
- By default, your song library and separation engine are stored on the C: drive (
0.3 First Playback & Vocal Separation Test
- Use the top search bar (
Search songs / artists) to search YouTube and download a song, or click[Library]in the left sidebar →[+ Add Song]in the top right to import local audio files. - Find a song marked as
Originalin your library and click[Separate](or right-click the song and select[Start Separation]). - Wait until the audio status changes to
Separated, then double-click the song to play it. - Put on your headphones (before changing audio settings, sound plays through your current Windows System Default playback device) and move the
[Instrumental]and[Vocal]sliders on the bottom player bar to confirm you can control the backing track and guide vocal volumes independently. Next, proceed to Chapter 01 to set up dual-track routing for OBS.
Dual-Track Audio Routing & OBS Setup
Chapter Focus: Set up separate audio paths so viewers only hear the backing track while your headphones play both the backing track and the original guide vocal, and disable OBS Desktop Audio to prevent vocal bleed.
1.1 How Dual-Track Routing Works
During a karaoke stream, hearing a quiet guide vocal in your headphones helps you stay on beat and in tune, while your stream audience should only hear the instrumental backing track and your microphone.
KHelper V3 provides two separate audio output channels:
[Audience Output (Stream)]: Outputs only the separated instrumental backing track for OBS to broadcast to viewers.[Headphone Output]: Outputs both the instrumental backing track and the guide vocal to your headphones.
1.2 Installing the VB-CABLE Virtual Audio Driver
If you do not have a multi-channel audio interface with independent loopback routing, you can install the free VB-CABLE virtual audio driver to connect KHelper to OBS:
- Visit the official VB-Audio website (https://vb-audio.com/Cable/) and download
VBCABLE_Driver_Pack.zipfor Windows. - Extract the ZIP file, right-click
VBCABLE_Setup_x64.exe, select[Run as administrator], and complete the installation. - After installation finishes, restart your Windows PC.
- After rebooting, Windows Sound Settings will include a new virtual device pair:
- Playback device:
CABLE Input (VB-Audio Virtual Cable) - Recording device:
CABLE Output (VB-Audio Virtual Cable)
- Playback device:
1.3 Configuring KHelper Audio Output Devices
💡 Helpful Mental Model: Think of VB-CABLE as a virtual audio pipe—KHelper sends the backing track into the pipe's input (CABLE Input), and OBS captures it from the pipe's output (CABLE Output).
Open KHelper and go to [Settings] → [Audio Output]:
[Audience Output (Stream)]: SelectCABLE Input (VB-Audio Virtual Cable).[Headphone Output]: Select your physical headphones or audio interface (Note:[Audience Output (Stream)]and[Headphone Output]must be set to different devices. If both use the same device, KHelper automatically mutes[Audience Output (Stream)]to prevent doubled audio).- Guide Vocal Volume: Adjusting the
[Vocal]slider on the bottom player bar only changes the guide vocal volume in your headphones and never affects[Audience Output (Stream)].
1.4 Configuring OBS Studio Audio & Disabling Desktop Audio
- In the OBS
Sourcesdock, click[+]→[Audio Input Capture], and name itKHelper Backing. - Set
DevicetoCABLE Output (VB-Audio Virtual Cable)and click[OK]. - Play a song in KHelper and verify that the
KHelper Backingmeter moves in the OBSAudio Mixer. - ⚠️ Important: Disable OBS Desktop Audio (Prevents Guide Vocal Bleed)
- By default, OBS captures Windows
Desktop Audio. If left enabled, the guide vocal playing in your headphones will be captured by Desktop Audio and broadcast to your viewers. - In OBS, go to
[Settings]→[Audio]→Global Audio Devices, and set bothDesktop AudioandDesktop Audio 2to[Disabled]. - Confirm that the OBS Audio Mixer only shows your
Microphonetrack and theKHelper Backingtrack.
- By default, OBS captures Windows
- Check OBS Advanced Audio Properties:
- Click the gear icon in the OBS Audio Mixer and select
[Advanced Audio Properties]. - Make sure
Audio Monitoringfor bothKHelper BackingandMicrophoneis set to[Monitor Off]so OBS does not loop audio back into your headphones.
- Click the gear icon in the OBS Audio Mixer and select
1.5 Setting Up Zero-Latency Microphone Monitoring
Hearing your own voice in your headphones helps you control pitch and vocal volume:
- External Audio Interfaces:
- Enable the hardware
Direct Monitorbutton on your interface to hear your microphone with zero latency.
- Enable the hardware
- Yamaha AG03 / AG06 Series Note:
- Set the physical streaming switch on the mixer to
Dry CH 1-2orStereo In. Do not set it toLoopback(Loopback mixes your headphone guide vocal back into your microphone input and sends it to OBS).
- Set the physical streaming switch on the mixer to
- USB Microphones:
- Plug your headphones directly into the 3.5mm headphone jack on the USB microphone and turn up the microphone's monitor/sidetone dial.
- Avoid setting your microphone to
Monitor and Outputin OBS, as software monitoring introduces a noticeable delay that makes singing difficult.
1.6 Matching Windows Sample Rates (48000 Hz)
- Press
Win + Ron your keyboard, typemmsys.cpl, and press Enter to open the WindowsSoundcontrol panel. - Under the
Playbacktab, right-clickCABLE Inputand your headphones →[Properties]→[Advanced]. Under theRecordingtab, right-clickCABLE Outputand your microphone →[Properties]→[Advanced]. - Set the default format on all devices (and in OBS Audio Settings) to
24-bit, 48000 Hzor16-bit, 48000 Hz(you can also check the Hz badge in the upper-right corner of each selected device card in KHelper[Settings]→[Audio Output]). - Using the same sample rate across all devices helps prevent audio crackling or sample clock drift during long streams.
1.7 30-Second Pre-Stream Recording Checklist
Before going live, take 30 seconds to verify your routing:
Importing Songs & AI Vocal Separation
Chapter Focus: Learn how to import local files and YouTube tracks, choose the right AI separation quality mode, and prepare your setlist before streaming.
2.1 Song Import Methods & Track Types
- Importing Local Audio Files:
- Open
[Library], click[+ Add Song]in the top right, and underLocal Filesclick[+ Choose Files](or drag and drop MP3, WAV, FLAC, or M4A files directly into the song list).
- Open
- YouTube Search & Batch Link Import:
- Use the top search bar to find songs on YouTube. Under
YouTube Stream Results, you can preview tracks or click the download button to save them to your local library. - You can also open
[+ Add Song], paste multiple URLs intoYouTube links (one per line), and click[Check and Import]to queue them together. - Note: Online streaming tracks must be downloaded to your local library before pitch shifting, speed control, and vocal separation can be used.
- Use the top search bar to find songs on YouTube. Under
- Track Types (
Originalvs.Instrumental):- When importing or downloading a song, you can set its type to
OriginalorInstrumental. - Songs marked as
Originalcan be processed with AI vocal separation. If your audio file is already an off-vocal backing track, set its type toInstrumentalto play it directly without separation.
- When importing or downloading a song, you can set its type to
2.2 AI Separation Quality Modes & Processing Time
You can set your default separation quality in [Settings] → [Vocal Separation], or right-click a song and select [Start Separation] to choose a mode:
[Fast]:- Uses fewer system resources and finishes fastest, with slightly lower separation quality. Suitable for quick previews. Uses ~25 MB of disk space per song.
- NVIDIA GPU: ~15 seconds for a 4-minute song.
- CPU Mode: ~2 to 3 minutes for a 4-minute song.
[Normal](Recommended):- Balances processing speed and audio quality; recommended for standard karaoke streams. Uses ~35 MB of disk space per song.
- NVIDIA GPU: ~25 to 35 seconds for a 4-minute song.
- CPU Mode: ~4 to 5 minutes for a 4-minute song.
[High Quality]:- Takes longer to process, but provides the cleanest separation result. Uses ~50 MB of disk space per song.
- NVIDIA GPU: ~45 to 60 seconds for a 4-minute song.
- ⚠️ CPU Mode Warning: Running
[High Quality]in CPU mode takes roughly 15 to 20 minutes per song under heavy CPU load. Do not run High Quality CPU separation while live streaming, as it can cause OBS frame drops.
2.3 Pre-Stream Setlist Preparation & Live Requests
- Pre-Separating Your Setlist Before Streaming (Recommended):
- Before going live, click
[Separate]on each song in your planned setlist. Selected songs are added to the[Active Tasks]queue in the top right and processed one by one in the background. - Once separated, the vocal and instrumental stems are saved on your local drive. Playing a separated song during your stream simply plays the local audio files without running AI separation again.
- Before going live, click
- Handling Live Song Requests on Stream:
- With an NVIDIA GPU: Downloading and separating a requested song in
[Normal]mode takes around 30 seconds while you chat with viewers. - With CPU-Only Processing: Avoid running AI separation while live on stream. Instead, take requests from your already-separated library or import pre-made instrumental tracks.
- With an NVIDIA GPU: Downloading and separating a requested song in
2.4 Local Offline Processing
All AI vocal separation in KHelper V3 runs locally on your Windows PC. Your audio files are never uploaded to external cloud servers, and there are no usage quotas or subscription limits.
Vocal Range Setup & Key Recommendations
Chapter Focus: Set up your personal vocal range using the built-in piano keyboard and use automatic vocal range analysis to find a comfortable key for each song.
3.1 Why Set Up a Vocal Range Profile
Every song spans a different pitch range. Singing notes above your comfortable limit causes vocal strain or voice cracks, while dropping a song too many semitones can make the verse too low to project clearly. By saving your comfortable vocal range, KHelper compares each song's vocal stem against your profile and suggests an appropriate key shift.
3.2 Configuring Your Comfortable Vocal Range
Go to [Settings] → [Vocal Range] and click [Set Up Range] (or [Modify Range]) to open Vocal Range Profile Setup:
- Finding Your Range with the Interactive Piano (C2 to C6):
- Clicking any piano key plays a reference tone in your headphones only (never sent to the stream output).
- Click the
[Lowest Note]card first, then click keys moving left from Middle C (C4) while singing along on an "Ah" vowel to find the lowest note you can sing comfortably without forcing your throat down (for example,G3). - Next, click the
[Highest Note]card and move right fromC4to find the highest note you can sing steadily without straining (for example,D5). - Click
[Save]in the bottom right.
- Using Voice Type Presets:
- You can also click one of the preset buttons at the top as a starting point and adjust from there:
[Soprano (C4~A5)][Mezzo-Soprano (A3~F5)][Tenor (C3~A4)][Baritone (G2~E4)]
- You can also click one of the preset buttons at the top as a starting point and adjust from there:
3.3 Viewing Song Vocal Range & Applying Recommended Keys
- After a song finishes AI vocal separation, KHelper automatically analyzes the vocal track in the background to detect its
Lowest noteandHighest note. - In
Stream Mode, switching songs, opening the[Pitch]popup on the player bar, or clicking the microphone icon ([Show vocal range & recommended key]) in the top right of the lyrics box displays theSong Vocal Rangepill. - Seeking to High and Low Notes:
- Click the
Lowest noteorHighest notebadge inside the pill to jump playback directly to the timestamp where that note occurs so you can preview it.
- Click the
- Applying the Recommended Key:
- The right side of the pill displays a key recommendation button—for example,
[⚡ Suggest -2](shift down by 2 semitones) or[✨ Original Key (±0)]if the song already fits your range. Click the button to apply the pitch shift immediately.
- The right side of the pill displays a key recommendation button—for example,
- Octave-Shift Recommendations for Wide or Distant Keys:
- When a song sits far outside your range and is better sung an octave lower or higher, the button displays
[⚡ Suggest +X (Sing 1 octave lower)]or[⚡ Suggest -X (Sing 1 octave higher)](where+X / -Xis the semitone transpose applied to the track, such as+3semitones while you sing one octave lower), placing the climax notes within your comfortable range.
- When a song sits far outside your range and is better sung an octave lower or higher, the button displays
- Dual-Track Pitch Sync & Estimation Note:
- Pitch changes apply to both
[Audience Output (Stream)]and[Headphone Output]simultaneously so the backing track and guide vocal stay in the same key. - Note: Song range is estimated automatically from the separated vocal stem (
For reference only) and may be affected by backing harmonies, reverb, or separation artifacts. Click the high/low notes in the pill to seek and verify.
- Pitch changes apply to both
3.4 Recommended Pitch Shift Range & Live Adjustments
- Recommended Range (±1 to ±3 Semitones):
- Pitch shifts within ±3 semitones preserve natural instrument tone and vocal timbre.
- Shifting by ±4 semitones or more introduces noticeable time-stretch coloration, so keeping adjustments within ±3 semitones is recommended when possible.
- Adjusting Key While Singing:
- You can click
[Pitch]on the bottom player bar or in the[Mini Player]at any time during playback to adjust semitones using the-/+buttons or slider.
- You can click
Non-Destructive Audio Trim & Lyrics Sync
Chapter Focus: Trim long MV dialogue intros or silent outros without altering your original audio files, while keeping synced lyrics aligned.
4.1 Trimming Long Intros & Outros
Many official music videos include 20 to 40 seconds of spoken dialogue or ambient sound before the song begins, creating dead air on stream. Cutting the audio file in an external editor normally breaks all timestamps in synced LRC lyrics. KHelper's built-in Audio Trim sets non-destructive start and end points and automatically shifts synced lyric timestamps to match.
4.2 Non-Destructive Audio Trim Steps
- Right-click a song in your library (or click the
[More]⋯icon) and select[Edit Song Details]. - Look at the
Audio Trimwaveform section at the bottom of the dialog (audio previews inside this window play in your headphones only):- Set
Intro Start (In-point): Drag the left start handle on the waveform to where the music begins (lyric timestamp markers are shown along the waveform for reference), or click[Grab Current]while previewing. - Set
Outro End (Out-point): Drag the right end handle to trim prolonged silence or outros at the end of the track.
- Set
- Preview Your Trim Points:
- Click
[Play from Intro Start]to check the entry point, and click[Play 3.5s before Outro End]to check the ending.
- Click
- Save or Reset:
- Click
[Save]to apply. Trimming only stores start and end markers in KHelper without modifying your original audio file on disk. You can click[Reset to Full]at any time to restore the full track length.
- Click
4.3 Automatic Lyrics Timestamp Adjustment After Trimming
- When you change
Intro Start (In-point)and click[Save]on a song withSyncedlyrics, KHelper automatically shifts all lyric timestamps earlier by the trimmed intro amount so subtitles stay in sync. - If any synced lyric lines fall inside the trimmed intro section, KHelper displays a
Lyrics Conflict Detectedprompt where you can choose:[Drop from Synced Timeline (Recommended)]: Removes timestamps from the cut intro lines while preserving the raw lyrics text.[Group at 00:00.00]: Places those intro lines at00:00.00.
Volume Normalization & OBS Mixing Levels
Chapter Focus: Prevent sudden volume jumps between songs using Volume Normalization, and set a balanced mix between your backing tracks and microphone in OBS.
5.1 Why Volume Varies Between Songs
Tracks from different eras and sources (older anime CDs, YouTube uploads, modern streaming releases) are mastered at very different loudness levels. Without normalization, streamers have to constantly ride the OBS volume slider to prevent one song from being too quiet and the next from blasting viewers.
5.2 Enabling Volume Normalization
Go to KHelper [Settings] → [Audio Output], enable Volume Normalization, and choose a Target Loudness Preset:
[Standard (-14 LUFS · YouTube / Spotify Recommended)]: Suitable for general music playback or background BGM.[Voice Priority (-16 LUFS · Twitch Mic Focus)](Recommended for Karaoke Streams): Keeps backing tracks around -16 LUFS, leaving clear headroom for your live vocals.[Gentle (-18 LUFS · Long Sessions / Fatigue Protection)]: Useful for long singing streams or softer vocal styles.[Custom]: Lets you set a custom target between-20.0and-10.0 LUFS.
When enabled, KHelper automatically standardizes perceived loudness across all songs and applies a built-in safety limiter to prevent clipping.
5.3 Two-Layer Volume Control (KHelper vs. OBS)
To avoid chasing volume sliders in two programs at once, set your baseline once in OBS and control live volume inside KHelper:
- Layer 1: OBS Mixer Sets the Fixed Baseline (Set Once & Leave Alone)
- During initial setup before going live, play a song in KHelper and watch the
KHelper Backingmeter in the OBS Audio Mixer. Set the OBSKHelper Backingfader to a comfortable baseline (for example, where the meter mainly sits within-20 to -14 dBFS, from the top of the green zone into the lower yellow zone). - Once set, leave the OBS fader untouched during your stream.
- During initial setup before going live, play a song in KHelper and watch the
- Layer 2: KHelper Controls Song-to-Song Balance & Live Volume Adjustments
- Enable
Volume Normalizationin KHelper (recommended:[Voice Priority (-16 LUFS · Twitch Mic Focus)]) so songs from different sources start at a consistent loudness. - Whenever you want to turn the backing track or headphone guide vocal up or down before or during a song, adjust the
[Instrumental]and[Vocal]volume sliders directly inside KHelper (on the bottom player bar orMini Player) rather than changing faders in OBS.
- Enable
5.4 Recommended OBS Mixing Levels
On the OBS Audio Mixer meter (Green is below -20 dBFS, Yellow is -20 to -9 dBFS, Red is -9 to 0 dBFS), aim for these level ranges:
KHelper BackingTrack:- Keep between
-20 and -14 dBFS(top of green into lower yellow, averaging around-17 dBFS), with loud drum peaks staying below-12 dBFS.
- Keep between
MicrophoneTrack (Speaking & Verse Singing):- Aim for
-15 to -11 dBFS(middle-to-upper yellow zone, averaging around-13 dBFS), sitting roughly4 dBabove the backing track so lyrics remain clear.
- Aim for
MicrophoneTrack (Chorus & High Notes):- Peaks reach
-9 to -6 dBFS(lower red zone, roughly8 to 10 dBabove the backing track). - 💡 Helpful Note: OBS colors the meter red above
-9 dBFSas a headroom warning—entering the lower red zone does not mean your audio is clipping (actual digital clipping only occurs when audio hits0 dBFS). Hitting-9 to -6 dBFSduring a loud chorus is normal.
- Peaks reach
- Microphone Safety Limiter:
- Right-click your
Microphonetrack in OBS →[Filters], add a[Limiter]filter, and set its Threshold to-2.0 dBFSto prevent sudden loud peaks from clipping at0 dBFS.
- Right-click your
OBS Lyrics & Setlist Overlays
Chapter Focus: Add transparent scrolling lyrics and setlist overlays to OBS Studio, configure pronunciation guides, and align lyrics timestamps.
6.1 Overview of OBS Overlay Templates
Under [Settings] → [Overlays], KHelper provides two types of browser overlays for OBS:
Lyrics Overlay: Displays real-time scrolling lyrics and pronunciation guides with customizable fonts, colors, stroke, glow, and animations (Scroll,Fade,Slide,Scale).Setlist Overlay: Displays your live queue (Now Singing,Up Next, andSung) with 12 built-in templates (Classic List,Record Card,Compact Strip,Neon Signboard,Countdown Board,Full List,Retro Pager,Cassette Player,Stage Marquee,Polaroid Setlist,Vertical Spacer List, andSpinning Disk List).
6.2 Adding the Lyrics Overlay to OBS Studio
💡 Startup Order Tip: OBS overlays connect to KHelper's local server (port 10001). Start KHelper before opening OBS. If you open OBS first and the overlay appears blank, launch KHelper, select the browser source in OBS, and click [Refresh cache of current page].
- Copy the OBS Link:
- In KHelper, go to
[Settings]→[Overlays], and underLyrics overlay designsclick[Copy OBS Link](or inStream Mode, click the link icon in the top right of the lyrics panel →[Copy Lyrics OBS Link]). The default URL format ishttp://localhost:10001/obs/lyrics?design=default.
- In KHelper, go to
- Add the Browser Source in OBS:
- In OBS
Sources, click[+]→[Browser]. - Paste the copied link into the
URLfield. - Set the source
WidthandHeightto the size you need. - Uncheck
Close source when not visible(andShutdown source when not visible) so lyrics do not lag or reload when switching OBS scenes. - Click
[OK].
- In OBS
6.3 Adding the Setlist Overlay to OBS Studio
- Copy the OBS Link:
- In KHelper, go to
[Settings]→[Overlays], click[Edit]underSetlist overlay designsto customize your template and click[Save], then click[Copy OBS Link](or inStream Mode, click the link icon →[Copy Setlist OBS Link]). The default URL format ishttp://localhost:10001/obs/setlist?design=default.
- In KHelper, go to
- Add the Browser Source in OBS:
- In OBS
Sources, click[+]→[Browser]. - Paste the setlist URL into the
URLfield, and set the sourceWidthandHeightto the size you need. - Uncheck
Close source when not visibleand click[OK].
- In OBS
6.4 Pronunciation Assist (Furigana, Romaji, Pinyin)
KHelper can automatically generate phonetic reading guides above or below lyrics, including Japanese Furigana and Romaji, Chinese Pinyin, and Korean Romanization:
- Quick Toggle in
Stream Mode:- In
Stream Mode, click the pronunciation toggle buttons at the top of the lyrics panel to turnFuriganaandRomajion or off for the current song.
- In
- Controlling Pronunciation Display on OBS Overlays:
- Go to
[Settings]→[Overlays]and click[Edit]on your lyrics design to open theLyrics Overlay Editor. - Under
Pronunciation Assist, setRuby(top annotation) andRomanization(bottom line) to:[Follow App]: Matches your toggle state in KHelper'sStream Mode.[Show]: Always shows pronunciation guides on the OBS overlay.[Hide]: Hides pronunciation guides on the OBS stream while letting you still view them inside the KHelper app.
- Go to
6.5 Searching, Importing & Aligning Lyrics
Click [Lyrics Editor] in the left sidebar (or right-click any song and select [Edit Lyrics]):
- Searching Online Lyrics:
- Click
[Search Lyrics]at the top, enter the song title or artist, click[Preview]to check the lyrics, and click[Use These Lyrics]to apply them (results markedSyncedinclude time markers).
- Click
- Importing Local Lyric Files:
- Click
[Import]to load a.lrcor.txtfile from your computer. - Encoding Note: Save lyric files in UTF-8 encoding. If imported lyrics show garbled characters, open the file in Windows Notepad, select
File → Save As, set Encoding toUTF-8, and import it again.
- Click
- Aligning Plain Text Lyrics with
Tap Mode (J):- If your lyrics are
Plain textwithout timestamps, enable[Tap Mode](Tap Mode (J)), play the song, and press theJkey on your keyboard (or click[Tap]) as each line begins to stamp the current playback time. When finished, click[Save LRC].
- If your lyrics are
- Fixing Out-of-Sync Lyrics (
Smart Align& Fine-Tuning):- Single-Line Adjustment: Use
[-50ms],[+50ms], or[Apply Current Time]on individual lines in the editor. - Shifting or Scaling the Entire Song (
Smart Align): If an imported LRC file is consistently early or late, click[Smart Align]at the top of the editor. Seek the player to the start of the first lyric line and click[Set Start (Offset)], then seek to the start of the last lyric line and click[Set End (Scale)]. KHelper automatically recalculates all lyric timestamps in between; click[Save LRC]when done.
- Single-Line Adjustment: Use
Live Troubleshooting & FAQ
Chapter Focus: Quick recovery steps for common live streaming issues, answers to frequent technical questions, and official support links.
7.1 Live Stream Quick Troubleshooting Cards
[Issue 1] Viewers report: "There is an echo, or we can hear the original singer!"
- Common Cause: OBS
Desktop Audiois still active, or your audio interface has Loopback turned on. - How to Fix:
- Check the OBS
Audio Mixer: IfDesktop Audiois moving, mute it immediately, or disable it under OBS[Settings]→[Audio]. - Check your audio interface switch (such as Yamaha AG mixers): Make sure it is set to
Dry CH 1-2orStereo In, notLoopback.
- Check the OBS
[Issue 2] Viewers report: "We can hear you singing, but there is no backing music!"
- Common Cause: KHelper output is not routed to VB-CABLE, or the OBS audio source disconnected.
- How to Fix:
- Open KHelper
[Settings]→[Audio Output]and verify[Audience Output (Stream)]is set toCABLE Input (VB-Audio Virtual Cable)and is not sharing the same device as[Headphone Output]. - In the OBS Audio Mixer, click the gear icon on
KHelper Backing→[Properties], re-selectCABLE Output (VB-Audio Virtual Cable), and click[OK].
- Open KHelper
[Issue 3] You suddenly hear no music or guide vocal in your headphones
- Common Cause: Loose headphone cable or Windows reassigned audio devices after a USB reconnect.
- How to Fix:
- Check your physical headphone connection.
- In KHelper
[Settings]→[Audio Output], click[Rescan]in the top right and confirm[Headphone Output]is set to your headphones.
[Issue 4] Audio starts crackling or stuttering after streaming for a long time
- Common Cause: Audio buffer drift or mismatched sample rates between devices.
- How to Fix:
- Click
[Pause]on the song for 1–2 seconds and click[Play]again to reset the playback buffer. - After your stream, follow Section 1.6 in Chapter 01 to set all Windows playback/recording devices and OBS to
48000 Hz.
- Click
[Issue 5] The OBS lyrics or setlist overlay is blank or stuck
- Common Cause: OBS was launched before KHelper, or the browser source cache needs refreshing.
- How to Fix:
- Select your lyrics or setlist
Browsersource in the OBSSourceslist and click[Refresh cache of current page]on the OBS toolbar. - If the overlay displays
Overlay template not found, the linked design was deleted—go to KHelper[Settings]→[Overlays], click[Copy OBS Link], and paste the new link into the OBS browser source.
- Select your lyrics or setlist
7.2 Frequently Asked Questions (FAQ)
Q01: Why does my microphone volume duck or fluctuate when singing loud high notes?
Check whether Windows audio enhancements or communication apps (like Discord) have automatic gain control or noise suppression enabled. Turn off automatic microphone volume adjustment and use OBS filters (Compressor and Limiter) on your microphone track instead.
Q02: I installed VB-CABLE, but CABLE Input and CABLE Output do not appear in the device list.
Make sure you ran the installer using [Run as administrator] and restarted Windows afterward. If they still do not appear, open the Windows Sound control panel (mmsys.cpl), right-click an empty area, check Show Disabled Devices, and enable the VB-CABLE devices.
Q03: My PC has an NVIDIA GPU, so why does Vocal Separation show Standard CPU Processing Mode?
Go to [Settings] → [Vocal Separation] and check AI Vocal Separation Engine & Hardware Acceleration. If a driver warning or upgrade prompt is shown, update your NVIDIA graphics driver from the official NVIDIA website, then click [Switch Mode / Reconfigure] and select [Install & Enable GPU Acceleration].
Q04: What should I do if a song shows Separation failed or stays on Waiting for engine installation...?
- If it shows
Waiting for engine installation..., click[Tasks]in the top bar to check the download progress underAI Separation Engine Setup, and make sure your internet connection is stable and your drive has enough free space (~5 GB for the GPU version, ~1 to 2 GB for the CPU version). - If it shows
Separation failed, click[Retry]on the song row, or go to[Settings]→[Vocal Separation]and click[Switch Mode / Reconfigure]to verify the runtime files. If the error persists, open[Tasks], click[Copy Error], and share it in the official Discord community.
Q05: What if [Search Lyrics] cannot find my song, or the timestamps do not match my audio version?
- When searching in
[Lyrics Editor], try searching with only the original song title (removing cover artist tags or brackets) and click[Preview]to check the version. - If synced lyrics are consistently early or late across the song, click
[Smart Align]in[Lyrics Editor]to set the start time of the first and last lines. - If only plain text lyrics are available, paste them into the editor, turn on
Tap Mode (J), and pressJalong with the music to create your own synced timestamps.
Q06: How do I troubleshoot if the app fails to launch, freezes, or crashes?
- Confirm you are running 64-bit Windows 10 or Windows 11 and have sufficient free disk space on your storage drive.
- If crashes happen during AI separation, update your NVIDIA GPU driver or temporarily switch to
[Standard CPU Processing Mode]under[Settings]→[Vocal Separation]. - You can also download the latest installer from GitHub Releases and install it over your existing setup (your song library and settings are preserved).
Q07: KHelper takes up too much screen space while I am watching OBS and stream chat—what can I do?
Click the [Mini Player] icon on the right side of the top bar. KHelper collapses into a compact floating bar where you can view lyrics, switch songs, adjust [Instrumental] / [Vocal] volume, and change [Pitch] or [Speed] without covering OBS or your chat window.
Q08: Can I stream karaoke smoothly on a laptop without a dedicated NVIDIA GPU?
Yes. Use [Standard CPU Processing Mode] to separate your setlist before your stream starts. Because separated tracks are saved on your local drive, playing already-separated songs during your stream only performs normal audio playback without running AI separation while you are live.
7.3 Community & Support Channels
For setup questions, bug reports, or feature requests not covered in this guide, reach out through our official channels:
- Official Discord Community: https://discord.gg/96zfTcBgZG
- GitHub Issues & Bug Reports: https://github.com/msfmsf777/karaoke-helper-v3/issues/new
- Official Website: https://khelper.live/