GitHub - ark-tik/vs-code-music-visualiser: VS Code extension to visualise music right inside your code

3 min read Original article ↗

🎵 VS Code Music Visualizer

Transform your code editor into a real-time music visualizer using multiline cursors. Watch code dance to music as frequency analysis drives dynamic cursor positioning.

VS Code Extension

Installation

  1. Open VS Code Extensions (Ctrl+Shift+X / Cmd+Shift+X)
  2. Search "Multiline Cursor Audio Visualizer"
  3. Click Install

Install from Marketplace →

Gallery & Usage

Demo video (youtube)

Watch the demo video

MacOs tutorial video (youtube)

Watch the video

Real-time cursor movement responding to audio frequencies - each cursor represents a frequency band positioned by amplitude.

Available Commands

Command Palette Access via Command Palette (Ctrl+Shift+P):

  • Audio Visualizer: Start (Microphone) - Captures microphone input for live performance visualization
  • Audio Visualizer: Start (System Audio) - Captures computer audio output for music visualization
  • Audio Visualizer: Stop - Stops the visualization
  • Audio Visualizer: Configure - Opens extension settings

Configuration Settings

Settings Panel Customize through VS Code settings:

  • Sensitivity (0.1-5.0) - Audio response strength
  • Update Rate (30-120 FPS) - Visualization refresh rate
  • Cursor Count (8-256) - Number of frequency bands
  • Auto Configure - Matches cursor count to visible lines
  • Smoothing (0.0-1.0) - Movement fluidity
  • Debug Logging - Troubleshooting output

How to start the visualizer

1. Microphone Input Mode

MacOS/Linux

  1. Open any text file in VSCode
  2. Open command palette (Cmd/Ctrl + Shift + P)
  3. Run "Audio Visualizer: Start (Microphone)"
  4. Start speaking/playing music - cursors respond instantly

2. System Audio Input Mode

Linux

I've tested in Linux with pulse audio sound driver. I think others (Pipewire, ALSA, Jack) should work fine too, if not let me know. (Extension detects PulseAudio monitor devices automatically)

  1. Open any text file in VSCode
  2. Open command palette (Cmd/Ctrl + Shift + P)
  3. Run "Audio Visualizer: Start (System Audio)"
  4. Play music - cursors respond to system audio

MacOS

In MacOS capturing/routing system audio for processing in VSCode requires additional configuration:

Step 1: Create Multi-Output Device Step 1

  • Open Audio MIDI Setup (/Applications/Utilities/)
  • Click +Create Multi-Output Device

Step 2: Configure Device Step 2

  • Check Built-in Output
  • Check BlackHole 2ch (Download BlackHole)
  • Enable Drift Correction for Built-in Output only

Step 3: Select Audio Output Step 3

  • Open System SettingsSound
  • Select your new Multi-Output Device

Step 4: Start Visualization

  • Run "Audio Visualizer: Start (System Audio)"
  • Play music - cursors respond to system audio

⚠️ Note ⚠️: When Multi-Output Device is selected, volume controls are disabled. Switch back to Built-in Output for normal volume control.

Use Cases

  • 🖥️ Dual Monitor Setup: Open visualizer in separate VS Code window on second monitor for ambient visual experience
  • 🎵 Music Visualization: Use system audio mode to create live music visuals while working
  • 🎙️ Live Streaming: Use microphone mode during coding streams for interactive audio visualization
  • 🎤 Presentations: Demonstrate with live audio visualization effects

Troubleshooting

No Audio Detected:

  • Check microphone permissions for VS Code
  • Try microphone mode first to verify extension works
  • Enable debug logging in settings

Performance Issues:

  • Lower update rate to 30 FPS
  • Reduce cursor count
  • Disable debug logging

Documentation

For curious developers and contributors:


Made with ❤️ for VS Code communityMIT License