Extensions
  • Home
  • Add-ons
  • Themes
  • Approval Queue
  • About
  • Upload Extension
  • Sign in
  • BLENDER.ORG

    • Download

      Get the latest Blender, older versions, or experimental builds.

    • What's New

      Stay up-to-date with the new features in the latest Blender releases.

    DEVELOPMENT

    • Roadmap

      See which projects are currently being worked on and what's next.

    • Documentation

      Guidelines, release notes and development docs.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    • Benchmark

      A platform to collect and share results of the Blender Benchmark.

    • Blender Conference

      The yearly event that brings the community together.

    DONATE

    • Development Fund

      Support core development with a monthly contribution.

    • One-time Donations

      Perform a single donation with more payment options available.

All Add-ons

Add-on MAD (Microphone Audio Driver)
MAD (Microphone Audio Driver)

Use your Microphone as an Animation Driver in Blender.
Add-on by F1dg3t
About What's New Permissions Reviews Version History
MAD with R.E.P.O. SemiBot Rig by hisanimations. MAD Live Demo with R.E.P.O. SemiBot Rig by hisanimations.

🎙️ Microphone Audio Driver

Version: 0.1.3 Author: F1dg3t

📌 Description

The Microphone Audio Driver addon allows you to drive any rig property (such as bone rotation, shape key values, or custom properties) in real-time using microphone input.

Perfect for:

  • Reactive animations
  • Voice-driven facial rigs
  • Audio-visual performances
  • Real-time feedback in scenes

⚙️ How to Use


1. Access the Addon Panel

  • In the 3D Viewport, open the Sidebar (N key)
  • Switch to the MAD tab

2. Configure Your Setup

  • Microphone: Select your microphone (e.g., BlueSnoball, MicrophoneArray, etc.)
  • Target Object: Use the eyedropper to choose the object with the driven property
  • Data Path: Enter the property path, such as:

pose.bones["funny_hinge"].rotation_euler[0]

  • Volume Scale: Multiply the volume sensitivity
  • Default Value: Baseline value when there's no sound
  • Update Interval: Refresh rate in seconds (e.g. 0.05 for 20 FPS updates)

3. Start Audio Driver

  • Click Start Audio Driver to begin updating the property in real-time
  • Watch your rig respond to your voice or environment

4. Stop Audio Driver

  • Click Stop Audio Driver to release the microphone and stop updates

🛠️ Troubleshooting

  • If nothing responds, check your microphone device is correctly selected.
  • Make sure the data path is correct and the property is keyable. (Full data path is not required)
  • Blender restricts some updates from threads — this addon safely queues UI updates via the main thread loop.

💻 MacOS Builds

  • MacOS has been showing issues with platform specific sounddevice wheels, so a separate version can be found on GitHub Releases.

What's New

0.1.6 February 25th, 2026

MAD 0.1.6

Fixed – Microphone List Random Renaming (Windows)

Resolved an issue where microphone device names would:

  • Change randomly when resizing the Blender window
  • Change when hovering UI elements
  • Display short corrupted names like pwU*, 0XI*, 0eD*
  • Occasionally appear in a different order

Cause

On some Windows systems, the audio backend (WASAPI via PortAudio / sounddevice) can return unstable device descriptors if input devices are queried repeatedly.

Previously, MAD dynamically queried available microphones during every UI redraw. Because Blender redraws panels frequently (hovering, resizing, interacting), this resulted in repeated device enumeration calls — which could cause unstable or partially corrupted device names on affected systems.

This issue was specific to certain Windows configurations and did not affect macOS or Linux systems.

Solution

MAD now:

  • Caches microphone devices during initialization
  • Uses a stable device list for UI display
  • Adds a manual Refresh Devices button for re-scanning inputs

This prevents:

  • Random device renaming
  • Corrupted device labels
  • Device order instability

Windows Stability Improvements

Improved compatibility with:

  • Virtual audio devices (Steam Streaming, OBS, VoiceMeeter, etc.)
  • Systems with multiple audio interfaces
  • Systems where WASAPI device enumeration may be unstable

No dependency updates were required for this fix.


macOS

No changes required.

macOS uses CoreAudio, which does not exhibit the device descriptor instability seen on some Windows systems.

The existing manual dependency installation workflow remains unchanged.


Internal Improvements

  • Removed repeated sd.query_devices() calls from the UI draw cycle
  • Added filtering to ignore malformed device names
  • Improved EnumProperty stability
  • Cleaner device index handling

Notes

If no devices appear:

  • Ensure microphone permissions are granted
  • Click Refresh Devices
  • Restart Blender if audio devices were connected after launch

See all versions


Permissions

This extension requests the following permission:

  • Microphone

    Capture audio input for real-time animation

Developer
F1dg3t
Rating
(2)
Version
0.1.6
Updated
4 mo
Published
April 21st, 2025
Downloads
7080
Size
647.6 KB
Compatibility
Blender 5.0 and newer
Supported Platforms
  • Windows , Arm
Website
github.com/F1dg3tXD/MAD
Report Issues
github.com/F1dg3tXD/MAD/issues
License
GNU General Public License v3.0 or later
Animation Rigging
...or download and Install from Disk
  • 647.6 KB

Reviews

See all
  • andres0rivera
  • v0.1.5
  • 10 mo

Works out of the Box - Bit confusing to set-up at first but once you understand it, then its Easy goin. No Hiccups afterwards.

  • Yan-4
  • v0.1.5
  • 1 y

Especially useful this. For complex armature objects (rigify, autorig etc.) the bone list became a light hellscape to navigate as other bones and control bones mix together arbitrarily. Eyedropper or string entry would solve.

5.0

2 reviews
5
4
3
2
1
Rate this Add-on Report an issue
  • About
  • Privacy Policy
  • Terms of Service
About
  • Blender Foundation
  • Blender Institute
  • Blender Studio
  • License
  • Logo & Trademark
  • Credits
  • Privacy Policy
  • Code of Conduct
Organization
  • People
  • Jobs
Blender Network
Download
  • Latest Blender
  • Blender LTS
  • Previous Versions
  • Experimental Builds
  • Source Code
  • Requirements
  • Benchmark
  • Flamenco
Extensions
  • Add-ons
  • Themes
Developers
  • Get Started
  • Roadmap
  • Projects
  • Docs
  • Blog
  • Forum
  • YouTube
  • Python API
Blender Studio
  • Films
  • Training
  • Tools & Pipeline
Support
  • Manual
  • Community
  • FAQ
Get Involved
  • Documentation
  • Education
News
  • Press Releases
  • User Stories
Blender Conference
Follow Blender
Support Blender
  • Donate
  • One-time Donation
Artistic freedom starts with Blender The Free and Open Source 3D Creation Suite