Game DJ guide

Everything the app does, in the order you'll meet it. If you're in a hurry: install it, open a category, import a few sounds, give them hotkeys, and you're ready for a game.

Install and first run

Open the .dmg you downloaded and drag Game DJ to your Applications folder. The app is signed and notarised by Apple, so it opens normally — no security warnings to click past.

On first launch you get a default profile with a few empty categories. Nothing is locked: the 14-day trial has every feature switched on.

The one thing worth doing first: open a category, choose + Add audio → Files from computer, and drop in a goal horn you already have. Give it a hotkey, and you have a working soundboard.

Trial and licence

The trial runs for 14 days from first launch. A banner in the bottom-left corner shows Trial — N days left. No account and no card are needed.

Subscribing

Click Buy a license in the trial banner or in the activation window. Your browser opens a secure Paddle checkout. When the payment goes through, the app picks up the licence and activates itself — nothing to copy or paste.

Activating a key you were given

If you received a key directly (a pilot or demo licence, for example), click Activate and paste the whole key into the box. Keys are long — make sure you copied all of it, since a truncated key reads as invalid.

Managing or cancelling your subscription

Open Settings → General → License and click Manage subscription. That opens the Paddle customer portal in your browser, where you can cancel, switch payment method, or download past invoices. Nothing to email, nobody to wait on.

Cancelling takes effect at the end of the period you've already paid for, so you keep working until then. Nothing you've made is deleted either — subscribe again later and your categories, sounds and rosters are exactly where you left them.

How licensing behaves

Categories and sounds

Everything lives in categories — Goals, Intros, Ads, whatever suits you. Add one with + Category in the top bar. Drag categories by their handle to reorder them.

Inside a category, + Add audio opens five ways to get sound in:

The top bar

Cue points, fades and hotkeys

Click Edit on any track to open its editor. This is where a rough file becomes a tight cue.

Nine hotkeys, not nine sounds. The hotkeys are the ones you need to hit without looking — goal horn, buzzer, whistle. Everything else you click, and there's no limit on how many of those you keep.

Recording and speech

Record audio

Records a sponsor read or an announcement straight from your microphone and saves it into a category as a normal track — cue points, fades and hotkeys all apply. The first time, macOS asks permission to use the mic.

Write speech

Type what the announcer should say, pick the language (Finnish or English) and the voice (female or male), and ▶ Preview it. Happy with it? Save to category. It becomes an ordinary audio file, which means it keeps working later even with no network.

Generating speech needs a connection, because the voice is synthesised online. Do your sponsor reads before you get to the hall and you'll never notice. Anything you already generated plays offline like any other file.

Spotify and Apple Music

Streaming in the top bar opens the panel. Game DJ doesn't stream anything itself — it drives the app already running on your computer, so background music comes from the subscription you already pay for.

Spotify has two modes, picked at the top of the panel.

Normal mode

The default, and there's nothing to configure. Keep the Spotify desktop app open and logged in, and Game DJ controls it directly. Add tracks by pasting a Spotify link (open.spotify.com/track/…); the name and cover art come along automatically.

Spotify developer mode

The alternative, for when you'd rather search for tracks inside Game DJ than paste links. It costs you a one-time setup: create your own app in Spotify's developer portal, register the redirect URI exactly as http://127.0.0.1:8888/callback, then paste the Client ID into Game DJ and log in once.

Most people never need this. Normal mode does the same job as long as you have the links.

Apple Music (Mac only)

Same idea: Game DJ controls the Music app on your Mac. The catch is that Apple only allows playback of songs in your own library — not arbitrary catalogue links. So add the songs you want in Music first (+ Add), then search for them in Game DJ. macOS will ask once for permission to control Music; say yes. An Apple Music subscription is required, and this doesn't work on Windows.

Streaming is the one part that needs the network. Local sounds — including your goal horn — never do. If the arena Wi-Fi dies, you lose the background music, not the game.

Timeline

The timeline sits under the categories and holds the running order: warm-up, line-ups, sponsor reads, anthem. Drag sounds onto it from any category — that copies them, so the original pad stays where it is.

Above each clip is its position in the sequence; below it is the predicted wall-clock time. That prediction anchors to when the playing clip actually started — so if you start the warm-up four minutes late, every time below shifts with it and still tells the truth.

Match announcements

📣 Announce in the top bar opens the announcing panel. Type a scorer's number and Game DJ speaks the whole thing — name, assist, new score — in Finnish or English.

Pick your sport first

The sport lives in Settings → General, because it's a set-and-forget choice. It decides which event types you get and which announcement wording is used:

Each sport keeps its own templates, so tuning the floorball wording never touches your football wording.

Rosters

Enter the team names, then fill the rosters. ⇪ Import from Excel reads a sheet with the number and the name in their own columns — a header row is fine, and the importer works it out. Not sure of the shape? ⇩ Export template gives you a file to fill in. You can also type players in by hand with + Add player.

Once a roster is loaded, you only ever type numbers: the names come from it.

Announcing an event

Choose the event type, the match time, the team and the player number(s), then press 📣 Announce. Or use Save event without announcing to log something quietly — handy when the hall PA is busy.

The score is computed from the events themselves, so it can't drift out of sync. ↶ Undo last removes the most recent event; Reset match clears the lot.

Football time is announced in whole minutes. Enter 6:30 and the announcement says the 7th minute — matching how football time is actually spoken. Floorball and ice hockey announce minutes and seconds.

Fixing a mistake

Wrong scorer? Tap the event in the list to edit it. Correct the number and you get two choices: 📣 Announce correction, which reads out something like “Correction: SB Pro's 1st goal was scored by number 14”, or Save correction without announcing if the crowd never needs to know.

Getting the events out

⇩ Export to Excel writes the whole event list — time, type, team, players, assists, penalty minutes, cards, substitutions — to a spreadsheet for the match report.

Rewriting what the announcer says

Every sentence is a template, edited under Settings → Announcements per sport and per language. Variables get filled in as it speaks: {team}, {time}, {player}, {playerName}, {assist}, {homeScore}, {awayScore} and more. Anything inside [ ] is dropped when its data is missing — so [Assist number {assist}.] simply disappears on an unassisted goal. Reset to defaults undoes any experiment.

When a name is pronounced wrong

Club abbreviations trip up speech synthesis — Finnish is especially prone to it. Under Settings → Announcing → Pronunciations, write the spelling on the left and how it should sound on the right (FoSuFosu). It applies to every announcement and every written speech.

Profiles

Profiles in the top bar keeps separate sets of categories and tracks — one per team, venue or event type. Export a profile to a file and share it with another operator; cue times, fades and Spotify tracks travel with it.

Apple Music tracks are the exception: they're tied to the library on that specific Mac, so they don't survive a trip to another computer. Game DJ tells you which ones it couldn't match and you add them to Music there.

Settings

⚙ Settings in the top bar, three tabs:

Updates

Game DJ updates itself. A new version downloads quietly in the background; a banner then offers to restart, and the update is applied. You're never the one chasing a download link an hour before a game.

Troubleshooting

The microphone won't record

macOS blocks mic access until you allow it: System Settings → Privacy & Security → Microphone, switch Game DJ on, then reopen the app.

Spotify doesn't respond

Check three things: the Spotify desktop app is open and logged in, the account is Premium, and — on Windows — remember normal mode can only start tracks, not pause or seek them.

Apple Music does nothing

The first attempt triggers a macOS permission prompt (Game DJ wants to control Music). If you dismissed it, re-enable it under System Settings → Privacy & Security → Automation. Also check the song is in your library — catalogue-only songs can't be played this way.

An announcement mangles a name

Add it to Settings → Announcing → Pronunciations, spelling on the left and sound on the right.

The licence key won't activate

Most often it's an incomplete copy — the keys are long, so grab all of it. Otherwise the key may be on too many devices already, or it may have been revoked. Email gamedj@waveric.fi and we'll sort it out.

Still stuck

Write to gamedj@waveric.fi. Tell us what you were doing and which version you're on — a real person reads it.