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

Comments
  • 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
  • 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 4
  • 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
  • Audio Monitor Issues in v28

    Audio Monitor Issues in v28

    Since updating to OBS 28, sounds played through the Audio Monitor filter seem to get very choppy whenever the volume slider is adjusted. And I haven't identified what else, specifically, causes it, but it sometimes happens without adjusting the volume. Restarting OBS or deleting and re-adding the filter temporarily fixes the problem, but only temporarily. What's worse is that any stuttering that's audible to me through the Audio Monitor filter appears to also be present in the outgoing stream.

    In the process of troubleshooting another, seemingly unrelated, issue with the update to v28, I discovered via WinDbg that this plugin is constantly throwing errors that link to something along the lines of "avcore\audiocore\client\audioclient\mmdeviceactivator.cpp(279)\AUDIOSES.DLL!00007FF9B74C6431."

    opened by KyleMcCarley 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
  • Audio glitch with cause and replication steps.

    Audio glitch with cause and replication steps.

    I know this has been reported, but I don't know how to add a reference to that issue, sorry?

    Since version 0.7.1 there is a "glitch" that has been driving me crazy, and that is crackling noise and distortion under certain circumstances.

    Steps to replicate: 1 - Use the Move transition plugin. 2 - Generate a filter that raises the volume to 100% with a duration of 2300 ms. 3 - Generate a filter that lowers the volume to 0% with a duration of 2300 ms. 4 - Activate the filters randomly without letting the previous one end.

    The glitch only occurs when there are two transitions simultaneously on the same audio source.

    It is only a matter of time before the glitch occurs; the audio will start to distort and the slider movement will stop being fluid, it will also increase the CPU usage, and the only way to solve this glitch is to restart OBS, it is worth clarifying that the audio distortion is also visible in recordings and live performances.

    The only way I have found to avoid the problem is to use version 0.7.0 together with OBS 27.2.4, where curiously it does not occur, no matter how much the simultaneous fade is forced.

    I would be very grateful if this problem could be examined as it is a bug that can potentially break a whole recording or live; thank you very much.

    opened by jorge77401 1
  • 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
  • Weirdly Shaky Volume decibel info on obs v28

    Weirdly Shaky Volume decibel info on obs v28

    hewwo~ it seems i've finally narrowed the culprit for this~ it was the audio monitor bug which had caused this~

    please do refer this issue which i made on obs github for more details -> https://github.com/obsproject/obs-studio/issues/7343

    • note that this was affecting the obs audio mixer not the plugin's mixer
    opened by JoqniX 8
  • Hoping if the Next Update Would Fix/Improve this Amazing OBS Plugin? [Audio Monitor 0.8.0]

    Hoping if the Next Update Would Fix/Improve this Amazing OBS Plugin? [Audio Monitor 0.8.0]

    Hello, for the past few months I was using exeldro amazing OBS Plugin called 'audio-monitor-0.8.0'. Throughout my time learning and using Audio Monitor, there was two things that are little annoying or "I just have deal with it".

    These two small issues I hope the creator would improve/update soon. Which are...

    1. Syncing with my chosen Sources: Audio Filter setting within OBS
    2. Audio Monitor trap or stuck to single system audio channel only
    • Explaining -
    1. So whenever I setup my audio input & output setting within OBS like; 'Application Audio Output Capture', 'Audio Output Capture' or 'Audio Input Capture'. I would normally add different kinds of filter to alter and control the sound quality to my liking. But for some reason the 'Audio Monitor' isn't getting or syncing with my audio filter that I just set. It is slightly annoying, but I don't mind. Its just that after I finishing completing my audio filter, within Audio Monitor I would only hear the default original audio instead. So, it would be really helpful if my audio filter (sources) setting is already sync up with Audio Monitor immediately.

    2. Okay, this second issue is sometime little annoying. Whenever I begin to open up my OBS app I would normally set my PC audio to my Samsung 1080p TV audio (which is my second Monitor, as well first Monitor is my BenQ EW3270U). While setting up and double checking my chosen setting, whenever I change my PC audio from my Samsung 1080p TV to just my Headphone. For some unknown reason the Audio Monitor is still set on to my Samsung audio instead to my headphone I already selected. (in other words, the Audio Monitor is stuck to a single system audio after when OBS begins opening up).

    So the only way to change the Audio Monitor's system channel to my headphone (which I decide), is to close down OBS app and start it up again, so that Audio Monitor would change its audio channel to headphone immediately.

    Well, I know that this plugin is still updating. But nevertheless, I hope my critique/opinion would help you to fix these issues.

    opened by BoopFake7 0
  • Segmentation Fault on start

    Segmentation Fault on start

    Hi,

    this is the first time I've tried to use this plugin on Linux (Debian Unstable). I followed the instructions to build the plugin and included it in the UI/frontend-plugins CMakeLists.

    However, if I try to run OBS with this compilation I get a segmentation fault with the following backtrace:

    Thread 12 "audio-io: audio" received signal SIGSEGV, Segmentation fault.
    [Switching to Thread 0x7fffc1dfb640 (LWP 24709)]
    0x00007fffda300d10 in AudioOutputControl::OBSOutputAudio(void*, unsigned long, audio_data*) () from /usr/local//lib/obs-plugins/audio-monitor.so
    (gdb) bt
    #0  0x00007fffda300d10 in AudioOutputControl::OBSOutputAudio(void*, unsigned long, audio_data*) () at /usr/local//lib/obs-plugins/audio-monitor.so
    #1  0x00007ffff67bce30 in  () at /usr/local/lib/libobs.so.0
    #2  0x00007ffff67bcee7 in  () at /usr/local/lib/libobs.so.0
    #3  0x00007ffff3e87b27 in start_thread (arg=<optimized out> at ./nptl/pthread_create.c:435
    #4  0x00007ffff3f0a78c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
    

    So far I don't know if there is a workaround to fix this and the plugin is entirely unusable :/

    opened by ipatix 2
  • Hiding an Audio Monitor mutes the source it's associated to.

    Hiding an Audio Monitor mutes the source it's associated to.

    When you add the Audio Monitor to an audio source, and "Hide" the Audio Monitor through OBS, it also mutes the audio source the filter is associated with, although all the mute linking is disabled.

    This is unexpected.

    opened by tinodo 2
Owner
Exeldro
Exeldro
Alfred script filter for selecting audio devices

Alfred script filter for selecting audio devices

null 17 Dec 30, 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 62 Dec 31, 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 105 Nov 17, 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.4k Jan 8, 2023
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 186 Dec 25, 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 39 Jan 4, 2023
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 786 Jan 1, 2023
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 683 Jan 4, 2023
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 1.1k Jan 2, 2023
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.6k Jan 6, 2023
C++ Audio and Music DSP Library

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

Mick Grierson 1.4k Jan 7, 2023
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.6k Jan 8, 2023
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 207 Sep 13, 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 482 Dec 26, 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 198 Dec 26, 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 983 Jan 4, 2023
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