All guidesPDF

KoeBattle Operating Manual

KoeBattle v1.3 | Updated: 2026-10-06 | For people who run and set up KoeBattle at the venue

1. What KoeBattle is

KoeBattle measures how loud each section of the crowd cheers, for example at half-time, and shows the battle on the big screens.

KoeBattle runs on Windows and on Mac (Apple silicon). The control screen opens in your default browser. Full-screen windows for the big screens open in Edge on Windows, and in Google Chrome on Mac (Edge if Chrome is not installed).

The control screen can be shown in Japanese or English with the "日本語" and "English" buttons at the top right (3.1). The language of the big screens is chosen separately (5.4).

2. Starting KoeBattle

2.1 Windows

  1. Download the zip from the download page (https://dekobokotech.com/KoeBattle/en/download/ ), right-click it and choose "Extract All" to extract it anywhere on the PC (such as the Desktop). There is no installation. Running the files from inside the zip does not work (if Windows suggests extracting all files first, press "Extract All")
  2. Save the license file we sent you by email (KoeBattle-license.json) to your Desktop or Downloads folder
  3. Double-click Start_KoeBattle.bat in the extracted KoeBattle folder. The license is loaded automatically the first time
  4. If Windows shows "Windows protected your PC", click "More info" → "Run anyway". If it says "The publisher could not be verified", click "Run". (This can appear the first time, because the files came from the internet)
  5. A black window named "KoeBattle Server" stays open (minimized), then the control screen (http://localhost:8860/) opens in the browser
  6. If you have chosen monitors on the "Outputs" tab, the output screens open full-screen on those monitors

If Windows Firewall asks the first time, press "Allow access". This is needed to open output screens from another PC on the LAN. If you decline, KoeBattle still works on this PC.

2.2 Mac (Apple silicon)

We send the Mac version separately when you order (KoeBattle_Mac_.tar.gz).

  1. Install Google Chrome first (used for the full-screen windows)
  2. Double-click the tar.gz to extract it (this creates the KoeBattle folder)
  3. Save the license file we sent you by email (KoeBattle-license.json) to your Desktop or Downloads folder
  4. Double-click KoeBattle起動.command in the folder (this is the start file; its name is in Japanese). A Terminal window stays open. Closing it stops KoeBattle. The license is loaded automatically the first time
  5. If macOS says "KoeBattle起動.command" Not Opened, click "Done" (not the highlighted "Move to Trash", which would delete the start file), then open "System Settings" → "Privacy & Security" and press "Open Anyway" near the bottom. You only need to do this once (the stop and license-update files are not blocked after that)
  6. If Terminal asks for access to your "Desktop" or "Downloads" folder, press "Allow" (it looks for the license file there)
  7. If "Google Chrome would like to access the microphone" appears the first time, press "OK". If you declined, allow it in "System Settings" → "Privacy & Security" → "Microphone"
  8. If macOS asks whether to accept incoming network connections, press "Allow"
  9. Full-screen windows are opened the normal way Chrome opens, so macOS does not ask for "App Management" permission

There is also a way that is never blocked: paste this line into Terminal and press Return. It creates the KoeBattle folder in Downloads (step 5 does not appear).

cd ~/Downloads && tar -xzf KoeBattle_Mac_*.tar.gz

KoeBattle does not run on Intel Macs (a message says so when you start it).

2.3 If it does not start

Symptom Cause and what to do
The black window closes at once Start it again and read the text in the window. If it says "KoeBattle cannot start: the license period has ended", see chapter 10
"KoeBattle cannot start: No license" Save the license file from our email (KoeBattle-license.json) to your Desktop or Downloads folder, then start KoeBattle again (chapter 10)
"You are running this from inside the zip file" Right-click the zip, choose "Extract All", then run the start file from the extracted folder
You pressed the start file again If KoeBattle is already running, only the control screen opens again. This is fine. To stop everything, use Stop_KoeBattle.bat
The browser does not open Open http://localhost:8860/ in a browser (if that does not work, use the URL after "Control screen:" in the "KoeBattle Server" window on the taskbar)
"Bundled Node.js is missing" Part of the folder is missing. Extract the downloaded zip again ("Extract All")

2.4 Using it with other apps

You can run KoeBattle on the same PC as other DBT products such as OtoMotion at the same time.

3. The control screen

There are four tabs at the top. "Manual" opens this manual. KoeBattle opens on "TOP".

TOP

Tab What it is for
TOP The screen you see at start-up. Today's match-up and three readiness items ("Mic" / "Screens" / "License"). When the mic or screens item is not ✓, press it to go to that tab (to renew the license, see chapter 10). "Go live" opens the Live tab
Live Run the round with the big button. Results by team, redo, abort
Setup "Mic & measuring" / "Teams & logos" / "Backgrounds & videos" / "Text & motion". Preview on the right
Outputs The list and settings of the screens you send to the big screens (outputs), monitor choice, URLs

The bar at the top right shows how loud the sound picked up by the mic is. If it moves, KoeBattle can measure.

Do not close or reload the control-screen tab during the show. The microphone is captured by this screen. If you close or reload it, press "Setup" → "Use mic" again.

Live tab (standby)

3.1 Japanese or English

Press "日本語" or "English" at the top right to switch the control screen's language. It changes at once without reloading, and the text you are typing is kept. The choice is remembered by this browser on this PC.

4. Mic and baseline

"Setup" → "Mic & measuring".

Mic & measuring

4.1 Where to put the mic

Fairness between teams depends on the distance between the mic and each section of seats.

4.2 Use the mic

  1. Connect the mic to the PC, choose it in the list and press "Use mic"
  2. When the browser asks, allow the microphone. If the bar at the top right moves with your voice, it works
  3. If you declined, click the icon at the left of the address bar (a lock or camera mark), set the mic to "Allow", then press "Use mic" again

KoeBattle measures with automatic gain control (AGC) turned off. Turning off automatic volume adjustment in the OS sound settings too makes it more reliable.

4.3 Take the baseline

The "Baseline" is how loud it is when the venue is quiet. It is the 0 point of the score.

  1. Press "Take baseline (3 s, while the venue is quiet)" while the venue is quiet. It measures for 3 seconds, puts the value (dBFS) in the field and saves it automatically (other changes on the Setup tab are saved with it; you can save only in standby)
  2. You can also type a value and press "Save" (-100 to 0). This is handy when you know the value from last time

4.4 Measuring

Item Meaning
"Seconds per team" Seconds measured after the countdown (5 to 30, default 10)
"Judging" "Average (recommended)" is the average while measuring. "Peak (0.5 s smoothing)" is the highest value smoothed over 0.5 s. Usually use the average
"Meter style" Look of the meter on the big screen: "Vertical bar (thermometer)" / "Speedometer" / "Ring"
"Sensitivity" "High (moves even with quiet voices)", "Medium" (default), "Low (for large venues)". If the score jumps to 100 at once, choose low; if it does not rise, choose high
"Battle mode" "Turns (one team at a time)" is the default. For "Simultaneous (all teams at once)", see 4.5

4.5 Simultaneous battle (measure all teams at once)

Set "Battle mode" in "Mic & measuring" to "Simultaneous (all teams at once)" to measure and compare all teams at the same time. In turns, all teams share one mic; in a simultaneous battle, each team needs its own sound input.

Simultaneous battle: an input for each team

  1. Choose the inputs … An "Input" appears on each team's row in "Teams & logos". Choose the mic (device) and its side ("Left / mono", "Right" or "Mix") for each team. The same input cannot be used by two teams
    • One stereo feed (recommended) … At the venue's mixer, pan the home side's mic to the left and the away side's mic to the right, send the stereo feed to the PC, and set HOME to "Left / mono" and AWAY to "Right". One stereo feed covers up to 2 teams
    • One USB mic per team … Choose a different USB mic for each team (use "Left / mono" for mono mics). Up to 4 teams. Point each mic at its section and keep the distance to the seats the same for every team
  2. Use the mic … Press "Save", then press "Use mic" in "Mic & measuring" (the mic list is not used; the saved team inputs open together). The bar at the top right appears once per team in the team colors and moves with each input. If you change and save the mode or the team inputs, press "Use mic" again (a message tells you)
    • If two teams use a mono mic (no left/right), they would be measured with the same sound, and a message says so. Two USB mics of the same model may look the same in the list. In that case, use a different USB port or split them by stereo left and right
  3. Take the baseline … Press "Take baseline (3 s, while the venue is quiet)" while the venue is quiet. It measures each team for 3 seconds, fills in each team's "Baseline" field and saves. If a team has no baseline, you cannot start measuring on the Live tab ("Some teams have no baseline" appears). If you know the values from last time, you can type them and press "Save"
  4. Live … The big button goes "Show title" → "All teams, go!" (the big screen shows all team names and the "Call to all teams" text; the English default is "3, 2, 1… SHOUT!") → "Start measuring (3, 2, 1)" → all teams are measured at once (the big-screen meter shows one per team, and the ribbon is split per team) → result in (every team's score) → "Show results"
    • Redo is for all teams together ("Redo all teams"), because measuring only one team again would no longer be simultaneous. If a team gets no reading, all teams are measured again
    • You can change the "Call to all teams" text in "Text & motion", and the video that replaces it in "Backgrounds & videos"

To go back to turns, set "Battle mode" to "Turns (one team at a time)", press "Save" and press "Use mic" again. The per-team input fields are hidden, and the one mic chosen in the list is used.

5. Teams, logos, backgrounds, sponsor, videos that replace text

5.1 Teams and logos

"Setup" → "Teams & logos". Each row is a team: name, color and logo. 2 to 4 teams. Add teams with "+ Add team" and remove them with "Delete".

Teams & logos

5.2 Backgrounds and videos

"Setup" → "Backgrounds & videos".

Backgrounds & videos

Field What it does
"Main background" / "Ribbon background" "None" / "Image" / "Video (MP4)". "Darken" makes the text easier to read
Sponsor text With "Show" on, the text and logo appear on the title and results scenes (up to 40 characters and 3 lines)
Videos that replace text Show the title, the call and the winner's name as videos with alpha instead of text

Formats and limits:

5.3 Text and motion

"Setup" → "Text & motion". You can change every piece of text: title, subtitle, call, WINNER, DRAW and more (up to 40 characters and 3 lines; Enter for a new line). A blank field goes back to the default text.

Text & motion

"Text motion" lets you choose, for each piece of text, "None" / "Pulse" / "Zoom in" / "Shake" / "Scroll" / "Blink" and a strength (0 to 100). Too much motion looks cheap, so by default only the call and the winner's name move.

5.4 Screen language

"Screen language" at the top of "Text & motion" chooses the language of the big screens: 日本語 or English. It is separate from the control screen's language, so staff can operate in Japanese while the big screens show English, for example.

English defaults: title "MAKE SOME NOISE!", subtitle "HALFTIME NOISE BATTLE", call "MAKE SOME NOISE!", call to all teams "3, 2, 1… SHOUT!", result stamp "RECORD", before the seconds left: blank, after the seconds left "SEC".

6. Preview

On the right of the "Setup" tab. It draws the settings before you save them.

7. Outputs (screens for the big screens)

The "Outputs" tab. One output = one video feed = one URL. Make one for each signal you send to the venue's processor.

Outputs tab

7.1 Types

Type When to use it
"Main" The big screen. Title, call, meter and results, large
"Ribbon" A long, thin ribbon board. Meter and results on a narrow strip
"Composite (arrange frames)" Place main frames and ribbon strips by coordinates inside one screen. For venues where the LED processor cuts the picture apart

7.2 Multi-row ribbon layouts

A layout that cuts one long ribbon into 7 rows of 1824px and packs them into 1920×1080 is handled with a composite output.

  1. Set the type to "Composite (arrange frames)". Under "Make rows in one go", enter the number of rows, row size, gap and start position from the drawing, then press "Rebuild frames"
  2. Set "Ribbon style" to "Join (one ribbon across all frames)". For the second output, enter "Start position when joined"
  3. For rows with a different height, such as the camera position section, enter the real height in that frame's "Source height (squeeze vertically)" to squeeze it vertically only
  4. Check the frame positions with "Layout (frame positions)" and the real picture with "Live state (the output screen itself)" under "Preview"

7.3 Transparent (OBS) and LAN

7.4 Open full-screen on a chosen monitor

Choose a "Monitor at startup" for each output and press "Save". The next time you start with Start_KoeBattle.bat (Mac: KoeBattle起動.command), the output opens full-screen on that monitor. As delivered, every output is set to "None (open by hand)". At a new venue, choose the monitor connected to the big screen and save.

7.5 Status

Each output in the list shows "● 60fps", "⚠ 30fps, video may be too heavy" or "— offline". Offline means that screen is not open (or was closed).

8. Running the show

On the "Live" tab, the big button changes to the next step each time you press it. Go through steps 1 to 6 below.

  1. Show title

Output screen: title

  1. HOME, go! (the call to the first team)
  2. Start measuring (3, 2, 1) … After a 3-second countdown, KoeBattle measures for the set number of seconds
  3. When measuring ends, the score is fixed. Next: AWAY shows the call to the next team; then press Start measuring (3, 2, 1) again. Repeat for every team

Live: measuring

  1. Show results … With two teams, a split-screen VS counts up the scores and crowns the winning side with WINNER. With three or four teams, rows appear from the bottom, then first place appears large. Every row has the voice waveform that team actually made. A tie shows DRAW
  2. Finish (back to standby) (press OK when asked) … Clears the results from the big screens and goes back to standby

Live: showing results

Output screen: results

9. Troubleshooting

Symptom What to do
The bar does not move / "Start measuring (3, 2, 1)" cannot be pressed Reconnect the mic and press "Setup" → "Use mic". Check the browser permission. A team whose mic was unplugged while measuring gets "No reading", so press "Redo"
"Show title" cannot be pressed and "Some teams have no baseline" appears (simultaneous battle) One team's "Baseline" field in "Teams & logos" is empty. Press "Use mic" → "Take baseline (3 s, while the venue is quiet)" to take every team's baseline (or type it and press "Save")
On Mac, macOS says it prevented KoeBattle from modifying apps This is an old version of KoeBattle. Please contact us and we will send the new Mac version (your settings and license stay as they are)
Full-screen windows do not open at start-up On the "Outputs" tab, press "Show numbers", choose the right number in "Monitor at startup" and press "Open full-screen on this monitor". If you connected a monitor later, reload the control screen (F5) and choose again
An output shows "— offline" That screen is not open. Press "Outputs" → "Open full-screen on this monitor", or open the URL again
"video may be too heavy" Set the background video to "None", or remove the video that replaces text. On old PCs, use images only
A full-screen window is hidden behind another window Click that window to bring it to the front. Or press "Close opened windows" → "Open full-screen on this monitor"
You pressed the start file twice If KoeBattle is already running, only the control screen opens again. This is fine
"The screen was out of date. Press again" This appears when KoeBattle was also operated from another window. Just press again
Stop everything Stop_KoeBattle.bat (Mac: KoeBattle終了.command). Type Y and press Enter. The full-screen windows are closed too

10. License

11. Stopping and backup

12. Appendix

12.1 Frequently asked questions

12.2 Folder layout

KoeBattle\
  Start_KoeBattle.bat / Stop_KoeBattle.bat / Update_License.bat   (the Japanese-named .bat files do the same)
  README_FIRST.txt
  manual\    this manual
  runtime\   bundled Node.js
  _system\   the application

Settings, imported files and the license are kept outside this folder (chapter 11). The Mac version is the folder extracted from the Mac tar.gz. Instead of .bat files it has KoeBattle起動.command (start), KoeBattle終了.command (stop) and ライセンス更新.command (update license).

12.3 System requirements

13. Trademarks

NDI® is a registered trademark of Vizrt NDI AB. OBS is a registered trademark of Wizards of OBS LLC. HDMI is a trademark or registered trademark of HDMI Licensing Administrator, Inc. Other company and product names are trademarks or registered trademarks of their respective owners. KoeBattle is a DekoBokoTech product, not affiliated with or endorsed by these companies.