audio monitor filter for OBS Studio

Overview

Audio Monitor dock and filter for OBS Studio

Plugin for OBS Studio to add Audio Monitor dock and filter. It allows you to put the audio of a OBS source to an audio device by adding the Audio Monitor filter on the Source in OBS Studio.

Screenshot

This can be useful in different use cases:

  • monitoring a source on multiple devices
  • monitoring audio without the delays of syncing to video
  • separate monitoring audio levels per source and device

Download

https://obsproject.com/forum/resources/audio-monitor.1186/

Build

Donations

Issues
  • The order in which the options are checked in the dock shows different sources

    The order in which the options are checked in the dock shows different sources

    Depends on the order in which the options are checked, different sources are shown.

    If you check Output Slider first and Only Active later all active sources are displayed.

    Captura01

    But if you check Only Active first and Output Slider later only the filtered source are displayed.

    Captura02

    opened by COOLIGUAY 7
  • Add tags and Linux compatibility

    Add tags and Linux compatibility

    Hi @exeldro !

    What a great project again ! I like very all your repos, thank you !

    Please, can you add tags when you push commits on all your repos please ? It's more easy to seek and follow versions. And, for obs-audio-monitor, I builded for Linux and the plugin recognize pulseaudio and find sink devices, do you think it's very incompatible ?

    Thanks.

    opened by ogmkp 7
  • Crash when scrolling down with the mouse wheel in the dock

    Crash when scrolling down with the mouse wheel in the dock

    I tried with a new scene collection, on the Audio Monitor dock:

    -Show Track 1 in Outputs -Scroll down with the mouse wheel -OBS crashes

    DI9YSYVkPD

    https://obsproject.com/logs/ptLaG0zHIYOhMOH-

    It has also crashed without doing this specifically but it is the easiest way i have found to reproduce the issue.

    opened by COOLIGUAY 5
  • AdvanceAudioProperties Crashes

    AdvanceAudioProperties Crashes

    I experienced obs crashing anytime I opened the advanced audio properties. Windows 64 bit, Audio monitor version 0.3.2. I also just updated to obs websockets 4.9 release, so I do not know if it is due some weird interaction there.

    opened by ATLTVHEAD 4
  • What does this do?

    What does this do?

    hey Exeldro,

    thanks for your great OBS plugins. Can you show us how this plugin looks in OBS? Or at least explain with a little more detail what it does and which problems it solves?

    best regards

    opened by ZyanKLee 4
  • Master Mixer (from pvkiet) and control volume on Track1-6

    Master Mixer (from pvkiet) and control volume on Track1-6

    Goal Ability to control volume on an OBS Audio Track. Ability to monitor this audio Track level. (already the case today, this include suggestion for improvment)

    Context One of the feature that is totally missing from OBS ( or this plugin is a way to monitor audio per track or input quickly without going to the advanced audio properties).

    One of the great integration to fix this is a work by pvkiet for the OBS Music Edition, but he recently announced that he is dropping the project (he was doing a full fork rather than simply a plugin).

    I suggest to implement the following ideas :

    • Headphone Icon to quikly enable / disable audio monitoring onthe "Monitoring devices" set in the settings.

    this is a better implementation than proposed at : #22 See #39 for more details on this specific use-case.

    • Allow for direct volume adjustement on the track 1-6 (I don't think the other features on the master mixer are necessary)

    Untitled

    Reference of the project from pvkiet : https://github.com/pkviet/obs-studio/wiki/Master-Mixer-and-Inputs-Mixer

    Note : This is linked to #40 for UI impact of adding the output slider for this feature

    opened by Trouffman 3
  • Memory leaks on fresh OBS 27.2 Installation

    Memory leaks on fresh OBS 27.2 Installation

    Reproduction steps:

    1. Download & install a fresh copy of OBS Studio 27.2.0 (or use the zip version) in portable mode
    2. Load then close OBS
    3. 0 memory leaks
    4. Install the ZIP version of this plugin
    5. Load then close OBS
    6. 2 memory leaks

    These 2 leaks appear with or without the dock visible, with a fully vanilla configuration.

    In summary:

    • 2 leaks in default Simple Output mode (1 for each of the default audio sources)
    • 18 leaks after switching to Advanced Output mode (number of enabled tracks in Settings -> Output does not matter)
      • down to 17 if Mic/Aux is Disabled in Settings

    Log: 2022-02-18 22-29-58.txt

    Noticed when trying to track down leaks in my main installation. I'm personally seeing 31 leaks from this plugin there, likely due to source count.

    opened by WizardCM 2
  • Use Name of Track in Audio Monitor

    Use Name of Track in Audio Monitor

    Suggestion : Use the track name as set in OBS Settings to target the Track 1-6 in the monitor.

    image

    Keep the default "Track 1-6" when field is empty.

    Thanks!

    opened by Trouffman 1
  • Change Icon to a

    Change Icon to a "headset" to identify quickly which is monitor vs output

    Simple UI suggestion.

    Use a "headset" icon in place of the speaker icon for the monitor output. This is to avoid confusion between the 2 slider (when you can control monitor & output)

    example : https://www.flaticon.com/free-icon/headset_566088?term=headset&page=1&position=36&page=1&position=36&related_id=566088&origin=search

    Note : that might be counter intuitive for some users that both use headset. This is not to represent the device type, but the functionnality.

    opened by Trouffman 1
  • Create es-ES.ini

    Create es-ES.ini

    Spanish locale for 0.5.0

    Some concepts are difficult to translate accurately in Spanish. I've had to adapt them respecting the use the options have.

    I have also included "Delay" and "Port" that are not present in the en-US.ini file.

    opened by COOLIGUAY 0
  • Enhancement or New Plugin: Select Audio Sources by variables/aliases

    Enhancement or New Plugin: Select Audio Sources by variables/aliases

    Hi,

    Every time I get a core Windows Update, Windows changes Device ID's of Audio Devices. This means, that every time this happens, I have to go over all the sources that use Audio, and the Audio Monitor filters, to select the proper audio device again. It would be great if I could use an Alias or Variable or something that doesn't change, and then I would only have to redo the Alias.

    Same would apply if I use the Audio Monitor filter on 20 different sources, and want to change the device on these. Now, I have to find and go modify all these filters. Using a variable or alias or something would really be helpful.

    Perhaps this is an enhancement of the Audio Monitor plugin, but even better, it could be it's own plugin.

    I hope my problem statement is clear. Not sure if anyone else would find this helpful, but it's a problem I am facing frequently.

    Thanks!

    Tino

    opened by tinodo 0
  • Delay after some minutes of use

    Delay after some minutes of use

    When I start my OBS everything is running fine, but after some minutes of use I start to percept some delay from every audio channel that I use Audio monitor.

    What I can do to solve it is to change the output device to another one and then come back to the one that I use. But it is really annoying to do it 1 or 2 times per hours of live since I stream for about 7 or 8 hrs, if not more a day. If I just restart my OBS it solves the problem too, but I can't do it while in live; I don't know why it happens, but since I use the audio monitor to stream using different audios for VOD and Live I need to use the audio monitor to listen everything. Does anyone know anything that could be related to it and help me to solve it completely?

    opened by Mitisuaki 1
  • [0.8] crackling sound when volume is changed

    [0.8] crackling sound when volume is changed

    After updating from 0.71 to 0.8 I have the problem that the sound whether OBS crackles as soon as you change the volume in OBS on the channel. It does not matter if the volume is increased or decreased via audio monitor or in the audio mixer of OBS. After uninstalling 0.8 to reinstall 0.71 the problem is solved, so it is purely a problem of the current version.

    Using Windows 10 21H2 (19044.1741) and OBS Studio 27.2.4 (64 bit).

    opened by JayDee2202 0
  • Crackling sound when using

    Crackling sound when using "Assign to all" and WASAPI Device failed to start

    Hi, On this one I am not sure if this is my system or another bug.

    When doing so this have a crackling sounds and slowness while perf. usage seems acceptable (beside 3 (Logical) cores). image

    Log File excerpt

    18:40:08.256: Audio monitoring device: 18:40:08.256: name: Speakers (Intel® Smart Sound Technology (Intel® SST)) 18:40:08.256: id: {0.0.0.00000000}.{182439e0-3bb9-40bf-ba0c-952042a7046c}

    0.0.0.00000000 is my laptop audio device I use for testing the audio monitoring.

    Later I get a bunch of WASAPI error :

    18:40:09.508: [win-wasapi: 'Input Audio (Mic)'] update settings: 18:40:09.508: device id: {0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64} 18:40:09.508: use device timing: 0 18:40:09.533: [win-wasapi: 'Desktop Audio'] update settings: 18:40:09.533: device id: {0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347} 18:40:09.533: use device timing: 1 18:40:09.534: [WASAPISource::TryInitialize]:[Microphone (NVIDIA Broadcast)] Failed to activate client context: 88890004 18:40:09.534: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:09.534: [WASAPISource::TryInitialize]:[Headphones (Intel® Smart Sound Technology (Intel® SST))] Failed to activate client context: 88890004 18:40:09.534: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start

    and later : (usually when assigning Audio monitoring source)

    18:40:12.535: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start 18:40:12.535: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:15.535: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:15.535: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start 18:40:18.536: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:18.536: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start 18:40:21.536: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:21.536: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start 18:40:24.537: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:24.537: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start 18:40:27.537: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:27.537: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start 18:40:30.537: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:30.538: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start 18:40:33.538: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:33.538: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start 18:40:36.538: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start 18:40:36.538: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:39.539: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:39.539: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start 18:40:42.539: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start 18:40:42.539: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:45.539: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start 18:40:45.539: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:48.539: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:48.540: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start 18:40:51.540: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:51.540: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start 18:40:54.541: WASAPI: Device '{0.0.1.00000000}.{d9ba5ac3-7bcd-40b1-8dd3-88bf22e41d64}' failed to start 18:40:54.541: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start 18:40:57.541: WASAPI: Device '{0.0.0.00000000}.{da1b22ad-2a7c-409e-abad-6e45122b9347}' failed to start

    opened by Trouffman 0
Owner
Exeldro
Exeldro
Alfred script filter for selecting audio devices

Alfred script filter for selecting audio devices

null 13 May 26, 2022
"Zero-copy" Linux screen capture plugin for OBS that uses libdrm and dmabuf

linux-kmsgrab plugin for OBS Introduction This plugin is a proof-of-concept libdrm-based screen capture for OBS. It uses DMA-BUF to import CRTC frameb

Ivan Avdeev 51 Jun 19, 2022
OBS Plugin to capture CS:GO with Trusted Mode enabled

OBS Plugin to capture CS:GO with Trusted Mode enabled Ever since Valve introduced Trusted Mode you could no longer capture Counter-Strike: Global Offe

Gregor Steiner 101 Jun 22, 2022
An OBS plugin for removing background in portrait images (video), making it easy to replace the background when screen recording.

OBS Plugin: Background Removal Introduction Building MacOSX Linux / Ubuntu Windows Download Check out the latest releases for downloads and install in

Roy Shilkrot 1.1k Jun 24, 2022
An OBS plugin for Zoom/Meet-like virtual background feature.

OBS Virtual background plugin English / Japanese OBS Virtual background plugin is a plugin for OBS. This plugin allows you to crop the background area

KOUNOIKE Yuusuke 148 Jun 23, 2022
OBS Plugin with image that reacts to sound source.

OBS Image Reaction Plugin Image that reacts to sound source. Installing binaries Download binaries from Releases. For Windows, Move the contents of pl

null 26 Jun 27, 2022
PortAudio is a portable audio I/O library designed for cross-platform support of audio

PortAudio is a cross-platform, open-source C language library for real-time audio input and output.

PortAudio 640 Jul 2, 2022
A simple C++ library for reading and writing audio files.

AudioFile A simple header-only C++ library for reading and writing audio files. Current supported formats: WAV AIFF Author AudioFile is written and ma

Adam Stark 600 Jun 28, 2022
A C library for reading and writing sound files containing sampled audio data.

libsndfile libsndfile is a C library for reading and writing files containing sampled audio data. Authors The libsndfile project was originally develo

null 1k Jun 21, 2022
C library for cross-platform real-time audio input and output

libsoundio C library providing cross-platform audio input and output. The API is suitable for real-time software such as digital audio workstations as

Andrew Kelley 1.5k Jun 23, 2022
C++ Audio and Music DSP Library

_____ _____ ___ __ _ _____ __ __ __ ____ ____ / \\_ \\ \/ / |/ \| | | | \_ \/ \ | Y Y \/ /_ \> <| | Y Y \ | |_|

Mick Grierson 1.3k Jun 28, 2022
Single file audio playback and capture library written in C.

A single file library for audio playback and capture. Example - Documentation - Supported Platforms - Backends - Major Features - Building - Unofficia

David Reid 2.3k Jun 29, 2022
SimplE Lossless Audio

SELA SimplE Lossless Audio A lossless audio codec which aims to be as simple as possible while still having good enough compression ratios. Code Quali

Ratul Saha 206 May 11, 2022
Easy and efficient audio synthesis in C++

Tonic Fast and easy audio synthesis in C++. Prefer coding to patching? Love clean syntax? Care about performance? That's how we feel too, and why we m

null 464 Jun 16, 2022
An audio mixer that supports various file formats for Simple Directmedia Layer.

An audio mixer that supports various file formats for Simple Directmedia Layer.

Simple Directmedia Layer 126 Jun 24, 2022
Explore fractals in an audio-visual sandbox

Fractal Sound Explorer Explore fractals in an audio-visual sandbox Download executable on my itch.io page: https://codeparade.itch.io/fractal-sound-ex

null 928 Jun 22, 2022
Audio out with an FTDI UART cable

Audio out with an FTDI UART cable This encodes audio as either PDM (using a first order sigma-delta stage), 32-bits PWM or 64-bits PWM and sends it as

Konrad Beckmann 42 Jun 23, 2022
Sexy, audio-responsive effects on LED strips.

Striptease Sexy, audio-responsive effects on LED strips. For Teensy 4 with Audio Adapter Board, by PJRC. Quick demo Shooting video of LEDs is very tri

Luca Paolini 35 Jun 19, 2022