By default, the Audio-Visualizer natively requests "Microphone" access to capture sound from your environment.
But what if you want the visualizer to react to the music currently playing on your computer (from Spotify, YouTube, your DAW, etc.) without having the music play out loud into a physical microphone?
Until the browser API allows direct system audio capture, the standard workaround is to use a Virtual Audio Cable. This software creates a fake "speaker" you send music to, which invisibly loops directly into a fake "microphone" that the Audio-Visualizer can listen to.
Here are the best free tools and steps for each operating system.
- Download & Install: Get VB-Cable (Free) and install it as Admin. Restart your PC if required.
- Set Playback: Click the Windows sound icon in the taskbar and change your output device to CABLE Input (VB-Audio Virtual Cable).
- Note: You will not hear your music through your real speakers while this is selected.
- Set the Visualizer: Open the Audio-Visualizer web app. When it asks for Microphone permissions, select CABLE Output (VB-Audio Virtual Cable).
- Play Music: Start your music. The visualizer will now react purely to the internal system audio.
If you want to visualize the audio and still hear it from your speakers simultaneously, use VoiceMeeter.
- Set Windows default playback to "VoiceMeeter Input".
- In the VoiceMeeter app, set "Hardware Out A1" to your real speakers.
- In the Audio-Visualizer, select "VoiceMeeter Output" as your microphone.
macOS requires loopback software to capture system audio. BlackHole is the open-source industry standard.
- Download & Install: Get BlackHole (Free). The 2-channel version is usually sufficient.
- Audio MIDI Setup:
- Open the built-in macOS
Audio MIDI Setupapp. - Create a Multi-Output Device (click the
+at the bottom left). - Check both your real speakers (e.g., "MacBook Pro Speakers" or "Built-in Output") AND "BlackHole 2ch".
- Open the built-in macOS
- Set Playback: Set your Mac's system sound output to this new "Multi-Output Device". This sends audio to the visualizer AND your physical speakers.
- Set the Visualizer: Open the Audio-Visualizer web app. When it asks for a microphone, select BlackHole 2ch.
Linux audio servers inherently support audio routing, making this quite easy without third-party downloads.
- Install Pavucontrol: Run
sudo apt install pavucontrol(or your distro's equivalent). - Start Visualizer: Open the Audio-Visualizer in your browser and allow microphone permissions.
- Route the Audio:
- Open
pavucontrol(Volume Control application). - Go to the Recording tab.
- Find the entry for your web browser (e.g., Firefox or Chrome).
- Change its source dropdown to "Monitor of [Your Output Device]" (e.g., "Monitor of Built-in Audio Analog Stereo").
- Open
We are actively tracking browser API updates. Features like getDisplayMedia({ audio: true }) currently allow sharing tab audio, and we plan to integrate native stream-sharing capabilities directly into the UI in future updates so you won't need these virtual cables! (See our ROADMAP).