Advanced Scene Switcher

Advanced Scene Switcher 1.29.3

Supported Bit Versions
  1. 64-bit
Source Code URL
https://github.com/WarmUpTill/SceneSwitcher
Minimum OBS Studio Version
30.1.0
Supported Platforms
  1. Windows
  2. Mac OS X
  3. Linux
This plugin will allow you to automate various tasks using "Macros".
Macros consist of a list of conditions under which a list of actions will be performed.

overview.gif


Examples and guides can be found in the wiki.
Feel free to contribute!

If you run into any issues feel free to report them in the discussion thread or create an issue on GitHub.


Currently supported condition types are:
Currently supported action types are:
  • Audio
  • Clipboard
  • File
  • Filter
  • Http
  • Hotkey
  • MIDI
  • Macro
  • Media
  • Open Sound Control
  • Plugin state
  • Profile
  • Projector
  • Queue
  • Random
  • Recording
  • Replay buffer
  • Run
  • Scene collection
  • Scene item lock
  • Scene item order
  • Scene item transform
  • Scene item visibility
  • Screenshot
  • Sequence
  • Source
  • Streaming
  • Studio mode
  • Switch scene
  • System tray notification
  • Timer
  • Transition
  • Twitch
  • Variable
  • Virtual camera
  • Wait
  • Websocket
  • Window
Select "Go to download" for download and not "Source Code URL".

Please have a quick look at the FAQ in case you are having an issue.

Installing the plugin:
Installers are provided for Windows and MacOS.
More information can be found here.

Additional Information and Notes:
If you want to build the plug-in yourself the source is available here.

Resource icon provided by lindenkron.
Author
Warmuptill
Downloads
699,593
Views
1,532,761
First release
Last update
Rating
4.62 star(s) 91 ratings

More resources from Warmuptill

Latest updates

  1. Advanced Scene Switcher 1.29.3

    Important notes: The minimum supported OBS version is OBS 30.1.2. Please make sure to back up...
  2. Advanced Scene Switcher 1.29.2

    Important notes: The minimum supported OBS version is OBS 30.1.2. Please make sure to back up...
  3. Advanced Scene Switcher 1.29.0

    Important notes: The minimum supported OBS version is OBS 30.1.2. Please make sure to back up...

Latest reviews

I found this a while back and for some reason, I didn't realize this wasn't part of the application itself. It's so expertly put together and works so flawlessly that it blew my mind to find out it was from one person. Warmuptill, thank you so much for this amazing plugin. you are awesome. I went and made an account just to leave this review and give you some love. Whenever you read this, I hope you're having an amazing day! Your work is greatly appreciated. hopefully someone big comes and hires you some day!

As for the constructive part of this review, It gives you full control of nearly every aspect within and even outside of OBS. it opens so many windows to so many possibilities that it would take way too long to give you a full scope of the potential.

If you have an inkling of how "If this, Then that" works, then this is that, but with a lot of tools at your disposal.

It will take a little time to figure things out, but once you get past the tiny learning curve, you will have UNLIMITED POWER!!!! :D
Absolutely love this plugin and have been using it for the past 6 years or so to control 4 NDI cameras recording and streaming client podcasts, music events, church services, conferences, comedy shows and DJ club night etc. As a one man crew, it would be great to also have the added functionality of being able to switch to the camera (scene) with the most movement in. This way it could cut to spontaneous audience applause/ laughter - webinar/ podcast guest reactions and other spontaneous musician/ DJ antics and crowd reactions. I'm not a programmer, but got ChatGPT to create the coding for this as an OBS plugin, but the reality is Advanced Scene Switcher is such a massive part of what I do, it needs to integrate with or be part of the amazing plugin that I could not live without. Keep up the amazing work you are doing. A+++++
I'm still learning how to use this plugin, but I already know it is powerful, and is only getting more so by the update. Thank you for all the time you have put into this. It has resolved a number of real production issues for me.
Adds functionality which I can't find anywhere else
Specifically
1-the ability to take a screenshot of a SPECIFIC source rather than the default SELECTED source
2-the ability to run command lines
Ι can not stress enough how flexible and useful this plugin is. There is literally countless features and it allows you to tailor it to your needs in every possible way. It's almost like pseudo coding on steroids. Warmuptill sincerly thank you for this wonderful plugin! If I could only pick one it would wholeheartedly be this plugin. I hope you update it with much more features from feedbacks and your ideas but you've done a crazy job so far! I can also tell you are a great guy from responding to some of my questions promptly, it was a huge help. Much appreciated! Protect this fella at all cost! Best plugin by far.
This may be the best tool that I am currently using for my giveaway events. It works great with the Rode Caster Duo's MIDI features. Flawless. Thanks a lot!
Gotta admit Warmuptill is killing it with this plugin.

Regular new features, Regularly condensing back the interface, and Regularly detailed patch notes.
I have been using this since it's inception and I find myself relying upon it more and more as it expands.
I love this plug-in, but since i update obs, stop working, i try to install the last version of Advanced Switcher, but the problem still there...
W
Warmuptill
Unfortunately, handling support requests via reviews is very difficult.
Please provide more information in the discussion section and I am sure we can figure out what the issue is. :)
Would it be possible for you to add a condition for audio mute state (yes, not action)? It would be extremely useful for a conditional auto mute/unmute macro for away/active scene changes I'm trying to put together.

Thanks so much for this plugin! You're amazing! <3
W
Warmuptill
This option should already exist in the Audio condition type.
https://github.com/WarmUpTill/SceneSwitcher/wiki/Audio-condition#configured-volume-level

If I am misunderstanding your request, I apologize, and please let me know what you meant in the discussion thread!
Really good plugin, works extremely well on X11 and Windows platforms.

Through no fault of the developer, the cursor isn't captured well in Wayland which really sucks. Haven't been able to come up with a workaround yet.

It's a Wayland limitation as they've restricted access to that hard... but at the same time Wayland is kind of the standard for most distros now. There might be some places like pipewire to look at workarounds on this , but in the meantime no bueno.
W
Warmuptill
If there is any known (and feasible) workaround to get the global cursor position on Wayland based windowing systems I am open to adapt the plugin to handle this case.
Unfortunately so far I am not aware of any.

--------------------------------------------------
Update:
A potential workaround by achow101 can be found in this GitHub issue:
https://github.com/WarmUpTill/SceneSwitcher/issues/512#issuecomment-2372785305

It introduces a custom condition type "KWin Cursor" via the scripting interface.
Under the hood it uses "kdotool" to query the cursor position.
So, if this tool should be available for your particular Linux distribution it might be worth a shot.
Top