User guide/Audio sources + controls

Audio sources + controls

Now Playing, Spotify, MusicBee, foobar2000, VLC, per-app capture with Smart Auto, shuffle, and playlists.

Connect
Your Music

IKANDY can connect to five source modes. Each one offers a different feature set depending on what its underlying API exposes. Switching between them automatically pauses the previous one.

🎵 Spotify ● Full features · Premium recommended

The richest integration. Track info, album art, synced lyrics, playlist browser with search, and full transport: play, pause, skip, and shuffle modes including Smart Shuffle detection. IKANDY uses Bring Your Own Key auth: you create a Spotify Developer app and paste the Client ID once. The Client ID and authorization data are stored using Windows DPAPI and used to connect to Spotify.

One-time setup

  1. In IKANDY, click the source pill on the console (or open ⚙ → SOURCE) and choose Spotify. The settings panel shows the exact Redirect URI to register.
  2. Go to developer.spotify.com/dashboard, log in, and click Create app.
  3. Give it any name and description. Under Redirect URIs, paste the URI shown in IKANDY. Check the Web API box. Save.
  4. Open the new app → Settings → copy the Client ID.
  5. Paste the Client ID into IKANDY's Spotify settings and click Connect. Spotify opens in your browser to authorise. Done.

IKANDY's Spotify settings panel showing the Client ID field and Redirect URI

Why BYOK BYOK gives your IKANDY connection its own Spotify app configuration. Spotify limits, Development Mode rules, and provider availability still apply.
Premium required for transport Spotify's Web API only allows playback control for Premium subscribers. Free accounts get track info, album art, and lyrics, but playback buttons are greyed out. Works with Spotify desktop, the web player, or any Spotify Connect device.
🐝 MusicBee ● Full features · MBXHub plugin

Connects through the user-installed MBXHub plugin. IKANDY can read now-playing metadata and artwork, control playback, browse playlists, search, and use MusicBee's shuffle and repeat modes.

One-time setup

  1. Download MBXHub from the official MusicBee add-on page.
  2. Extract the download and copy mb_MBXHub.dll and MBXHub.exe into MusicBee's Plugins folder.
  3. Restart MusicBee, then confirm MBXHub appears under Edit → Preferences → Plugins.
  4. In IKANDY, choose MusicBee. Leave host at 127.0.0.1 and port at 8080 unless you changed the MBXHub configuration, then click Connect.
Connection check With MusicBee and MBXHub running, open http://localhost:8080/docs. If the API documentation loads, the plugin is reachable; use the configured port if you changed it.
Plugin status MBXHub is currently published by its developer as release-candidate software. The plugin requires .NET Framework 4.8, and its companion shell requires the .NET 8 Desktop Runtime. Its API or setup may change; the official add-on page is authoritative.
🎧 foobar2000 ● Full features · Beefweb plugin

For the audiophile crowd. Connects via the foo_beefweb component: a REST/JSON API that exposes the full library. Playlist browse with search, every shuffle mode foobar supports, transport, album art, lyrics. The most feature-complete source IKANDY offers.

One-time setup

  1. Download and install foo_beefweb from github.com/hyperblast/beefweb/releases.
  2. In foobar2000: File → Preferences → Tools → Beefweb Remote Control.
  3. Tick Enable HTTP server (default port 8880). Optionally set a password. Click Apply.
  4. In IKANDY, choose foobar2000, leave port at 8880, enter the password if set, and click Connect.

foobar2000 → Preferences → Tools → Beefweb Remote Control

📺 VLC ● Standard · Local HTTP

Connects to VLC’s built-in web interface: play, pause, skip, shuffle on/off, album art, synced lyrics. No library browse; pick what to play in VLC, control playback in IKANDY.

One-time setup

  1. Open VLC → Tools → Preferences. Switch Show settings to All.
  2. Navigate to Interface → Main interfaces and tick Web.
  3. Expand Main interfaces → Lua, set a Lua HTTP password, and save.
  4. Restart VLC. In IKANDY, choose VLC, paste the password, and click Connect.

VLC → Preferences → All → Interface → Main interfaces → Web (ticked)

Custom port If port 8080 is taken, change it in the same VLC preferences pane. Match it in IKANDY's VLC settings.
🎙️ Now Playing ● Basic · Windows Media Controls · Zero setup

The general Windows source. Reads compatible apps that publish to Windows Media Controls, including Spotify, YouTube Music, Apple Music, browser tabs, and Tidal. Track info and available transport controls follow the active source. No browse, no shuffle, no album art.

How to use it

  1. Start playing music in any app on your computer.
  2. In IKANDY, click the source pill on the console and pick Now Playing.
  3. Track info and transport light up within a second. IKANDY shows or greys out individual buttons based on what the active source app actually supports.
Firefox needs a flag Chrome and Edge bridge HTML5 Media Session to Windows Media Controls automatically. Firefox doesn’t by default : open about:config, search media.hardwaremediakeys.enabled, set it to true, and restart Firefox.
🎯 Per-Process Capture ● Audio isolation · Settings → SOURCE

Capture audio from one specific app rather than the whole system mix. If you’re gaming while listening through Spotify or MusicBee, IKANDY normally reacts to everything: game effects, Discord pings, notification sounds, and music. Per-Process Capture can lock on to the music app alone.

How to use it

  1. Start the app you want to capture (for example, Spotify or MusicBee) and play something.
  2. In IKANDY, open Settings (⚙) → SOURCE tab → Per-Process Capture.
  3. Click Scan. IKANDY lists every app currently producing audio, with its icon.
  4. Click Capture next to the app you want. The banner at the top of the section confirms which app is active.
  5. To stop, click Stop in the banner. IKANDY returns to system audio automatically.
Switching apps Click Capture on a different app while one is already active : IKANDY switches cleanly with no confirmation dialog. The banner updates immediately.
Use cases
  • React to Spotify or MusicBee only, ignoring game audio and Discord
  • Capture a DAW or audio editor output for a live mix visualization
  • Isolate browser tab audio when YouTube is playing alongside other apps
  • Test a specific app’s audio routing without affecting the rest of the system
Requires a connected source first Per-Process Capture shares the same audio graph as system audio. Connect a supported source (Spotify, MusicBee, VLC, etc.) or click 🎤 Reconnect Audio once before using it: this initializes the audio context. After that, per-process capture works independently.

One tab runs the connections

Connect, disconnect, and switch available sources from ⚙ → SOURCE: Spotify, MusicBee, foobar2000, VLC, browser and system audio, plus the system-audio reconnect and your playlists. A source that still needs setup shows it on its row and routes you to the right place with one click. Transport buttons a source cannot perform (some apps do not expose skip or seek) grey out with a hint instead of failing silently. And if you just have a file: drag an audio file onto IKANDY and it plays it, no source setup at all.

Audio controls

Beyond picking a source, you shape how the audio drives the visuals.

Shuffle + playlists

Shuffle follows the source. Spotify supports off, shuffle, and Smart Shuffle (Smart Shuffle is detected and shown, since the API treats it as read-only). MusicBee and foobar2000 expose their own shuffle, repeat, and playback-order modes. The playlist panel loads supported-source playlists with search, so you can browse and play without leaving the visuals.

← PreviousGetting startedNext →Visualizers + presets