Advanced Scene Switcher

Advanced Scene Switcher 1.30.2

daisycody

New Member
I am using two .mp4 video files. I had only 2 macros, the when I added a third to continue on, then the video output was quickly switching among the 3 videos.
I am having some success using the media Tab in the center of ASS, but when I try to use 2 individuals macros nothing happens. I tried going to OBS Version 3.1.0 but no luck. Is there earlier version of ASS I could try?
 

nojonsko

New Member
hi :)
i'm trying to set up adv-SS to automatically switch between games & my desktop. however, i think i may have set up the macros incorrectly as it's only half-working.

switching from my game scene to my desktop scene works. it plays the 300ms fade transition & everything is fine.
however, when it's the other way around (desktop scene game scene), it doesn't switch. i know this because it doesn't play the 300ms fade transition, & it records my whole desktop audio rather than just game audio.

i've attached a screenshot of the setup.

thankyou :]
 

Attachments

  • macro.png
    macro.png
    99.3 KB · Views: 16

nojonsko

New Member
hi :)
i'm trying to set up adv-SS to automatically switch between games & my desktop. however, i think i may have set up the macros incorrectly as it's only half-working.
(tried editing original msg but there's a timelimit. anyway. i recorded a video of my OBS's behavior).
 

Warmuptill

Active Member
I am using two .mp4 video files. I had only 2 macros, the when I added a third to continue on, then the video output was quickly switching among the 3 videos.
I am having some success using the media Tab in the center of ASS, but when I try to use 2 individuals macros nothing happens. I tried going to OBS Version 3.1.0 but no luck. Is there earlier version of ASS I could try?
You can find all previous versions of the plugin here:

hi :)
i'm trying to set up adv-SS to automatically switch between games & my desktop. however, i think i may have set up the macros incorrectly as it's only half-working.

switching from my game scene to my desktop scene works. it plays the 300ms fade transition & everything is fine.
however, when it's the other way around (desktop scene game scene), it doesn't switch. i know this because it doesn't play the 300ms fade transition, & it records my whole desktop audio rather than just game audio.

i've attached a screenshot of the setup.

thankyou :]
I don't fully understand what you want the trigger for the scene switch to be.
If it is just "if game capture is capturing something switch to game scene and to desktop scene otherwise" you might want to try this macro instead:

1749292596596.png


You can import the example macro using this code:

Code:
AAAOVnic1VdtT+NGEP4r1n5qqwTF4aXANy6lPaTjjjbcqVWFrM16bK+y2bX2xRxC/PfO2I7jJFwgpVJbpAhnPPPMzLPzsnlkCy6scez8z0em+QLYOZveSy+KyAnQ4NiA5daEkp1nXDkYsJIHB1NewTsoeCWNZeejVtrTsVwpUJ1AFCDmE6NT6aXR7krfbGoYPSm4zhHD24Df3VyWl19BfNJTz63v9Jw35YVoULKPxv9k9MovRVYY6yfSiiD9ZcVV4KTb15gExFh0wUwotCvtwaL2KuCdSo+MkKH3MDoYn238DZh/KOnVE7rV0tc8VWBdHU+M0tSI+RS8lzp3hGUhlw59dFEU3P0W9LvgPZk0xKDshsjekiJPPrgPfNZjtZB5ofDjr7IV+7c2rCizS/xb+IohMvTH2uNck9c+GWWy/e5zI8O3Ys1JE1GrtPIfcQsRhX2wZvEzBbTLpI6YbIi3qxQVeFo5N6wreEjCIc9OZyeH45Mh8j8aHglxODw9PjoZZsfjOB6dnmY/np2wjVOozZuS6hxOSyU9nsSNcbKpH2yPktokPjx8GrTPR0cnT3ctwCXG1oDssD0bdbbj8RHZLo/8vfFzeHDrXdYI0f6u470v8ibPFdxsileM1p4d5AvQvl9nwijFSwfpdlusl4/oy9j1Q6TqxwEDzWeK7JvqW+NT0snkOEoSwUsfLNWFMrkUdQOkwdYdeW1SmUmq9UfmJSljwN5yqZtGcUB5uOd7bfRSb6HYmWBFbdaqDpbz7Rf8F03a2J7oFLj4t/mqh23i6smL+vXXKSgQTQVtJ0EEM7RGynRTZ7e1Rryi+G9yN2Azhb30WXupbjv0Zs62s5miu21BkD7oav9/RWEKbo7b5L/CotRl8F+4lZQnEXlH0qon6Db0NTjHc4iW2pQubuSLNlVqM8h4UAhXx8sYzZ2l8UNUPW8XD5YJsviY7QThLs3os5dnHO46yaRahG87ptfxbt8enP82wMEPL1uP9wr79whH+V4Wf+xtYeu1+3p9xZ3H+eoFXyTlctGsA4y3ABYy/QCZ7+OUij8k8cglFujxRYi6S9cAuHO+sCFxwobZDBt0b4gml4J7DCKz4IoXIUZrEVioJNwnNMSrHSU92l0XSGZC+0dtHtwrMnC08pPlhNrbfGbNvQObNCsrqYwKi81EtmFmXMzpaq7TPlYBeFvGybXfTMCu8xQA+KQEjEF7HC+vQOh2568BwsaMMhVE13QTwuvbdxMUWh59kU7OpILvWX3zbC/39OuimYl4+kZV0E3BT/oibUd+f4I9B/1epinoNwK3mAgZfeT1GfwzYNPmMvIWuKm3QEhkG3GdRpc6fRsg7Z+o2ZBR+2tif7y73tZj8cHh6CBmT38BLT7yaQ==
 

nojonsko

New Member
If it is just "if game capture is capturing something switch to game scene and to desktop scene otherwise" you might want to try this macro instead:

yes, this is almost correct, and thankyou! it's much better my setup. didn't realize you could add "else" actions.
only difference is that i added another condition so that it could only switch if both game capture is hooked & window is fullscreened, with an "and window" condition.

however, the issue still persists, and i think i know why.
since the desktop scene doesn't have a game capture source, it can't switch to the game scene.
the macro scans for any game capture hooks, but since there isn't a game capture source in the scene, there's nothing to detect. therefore the scene never switches.

i'm not sure how to do a workaround for this... any ideas?
maybe i could add a hidden game capture source in the desktop scene, but i don't like the performance impact it might bring.
 

Warmuptill

Active Member
however, the issue still persists, and i think i know why.
since the desktop scene doesn't have a game capture source, it can't switch to the game scene.
the macro scans for any game capture hooks, but since there isn't a game capture source in the scene, there's nothing to detect. therefore the scene never switches.

i'm not sure how to do a workaround for this... any ideas?
maybe i could add a hidden game capture source in the desktop scene, but i don't like the performance impact it might bring.
Yes, that might indeed be what is causing the issues you are facing.
To work around it you could open up a projector of the game capture source by right-clicking on the source and clicking "Open Source Projector"
This would ensure that the source is always "active".

I can't really comment with certainty on what the overhead would be.
But I assume it can't be that high when it is not actively capturing anything.
 

daisycody

New Member
BTW if I use the horizontal "Media" tab, (State Ended and Switch To) I can get it to work. When I try using Macros with same logic, it doesn't.
 
Moving some Macros from one set of scenes to another via import/export, and everytime I delete an imported macro OBS crashes. Dont know if u can recreate it, but its sure getting to me.
 

Warmuptill

Active Member
Moving some Macros from one set of scenes to another via import/export, and everytime I delete an imported macro OBS crashes. Dont know if u can recreate it, but its sure getting to me.
Thanks for reporting the bug!
I think that issue might already be fixed on the master branch.

A build can be found here:
You will have to be logged into GitHub to be able to download it at the bottom of the page.

Let me know if that resolved the problem! :)
I will release an update containing this fix (soon).
 

Warmuptill

Active Member
after installing this version, it let me delete 2 macros.... then obs crashed.
In that case, can you please share the crash log?
Does the crash still happen if you enable this option on the General tab?
1749591777672.png



Update:
I think I was able to identify a possible root cause for the crashes you observed.
A build with a fix will be available here in a few minutes:

I will try to release an update during the weekend.
Thanks for letting me know about the issue! :)
 
Last edited:

ignHree

New Member
Hello I'm having trouble setting up macro for switching Display sources.
I have a setup for Sunshine/Moonlight streaming where a virtual display is disconnected/connected from the PC upon ending/starting a session.

This results to display id changing everytime I disconnect/connect the virtual display for example:
  • \\\?\DISPLAY\#SMKD1CE\#1&15ecd195&1&UID261\#\{e6f07b5f\-ee97\-4a90\-b076\-33f57bf4eaa7\}
  • \\\?\DISPLAY\#SMKD1CE\#1&15ecd195&1&UID256\#\{e6f07b5f\-ee97\-4a90\-b076\-33f57bf4eaa7\}

UID seems to be the one that's changing but I dont know a way of getting this "new" information after a new display is connected. Its also random and not incrementing

Is there a way to loop through all of the "Display (List)" values and select whatever's the newest connected display?
 

Warmuptill

Active Member
Hello I'm having trouble setting up macro for switching Display sources.
I have a setup for Sunshine/Moonlight streaming where a virtual display is disconnected/connected from the PC upon ending/starting a session.

This results to display id changing everytime I disconnect/connect the virtual display for example:
  • \\\?\DISPLAY\#SMKD1CE\#1&15ecd195&1&UID261\#\{e6f07b5f\-ee97\-4a90\-b076\-33f57bf4eaa7\}
  • \\\?\DISPLAY\#SMKD1CE\#1&15ecd195&1&UID256\#\{e6f07b5f\-ee97\-4a90\-b076\-33f57bf4eaa7\}

UID seems to be the one that's changing but I dont know a way of getting this "new" information after a new display is connected. Its also random and not incrementing

Is there a way to loop through all of the "Display (List)" values and select whatever's the newest connected display?
I can't really think of an elegant way to do this with the options currently available in the plugin.

Does the name of the virtual display in the settings of the display capture source stay the same after it has been disconnected / reconnected?

If so, I have implemented the option to select the user facing name of the settings value instead of the underlying value used by OBS for lists in a build, which will be available here in a few minutes:
1750196050895.gif


You will have to be logged into GitHub to be able to download this test build at the bottom of the page.
If that should not be an option for you, I will try to share it via other means.

I hope that this build will be able to solve the issue.
I could only perform limited testing so far, so, if you run into issues please let me know about them! :)
 

ignHree

New Member
Wow awesome for trying to add it and yeah the display name stays the same.

Ive tried a couple of questionable solutions like making the 2 macros call each other until a display is found for a give range of UID but it does not work 100% of the time. Or making a macro do a sequence of itself or something like that which causes an infinite loop that crashes obs

Anyways I'll try the test build and let you know, thanks!
 

ignHree

New Member
You will have to be logged into GitHub to be able to download this test build at the bottom of the page.
If that should not be an option for you, I will try to share it via other means.

I hope that this build will be able to solve the issue.
I could only perform limited testing so far, so, if you run into issues please let me know about them! :)
The test build was perfect!
Its so seamless now compared to what macro frankenstein I came up with
 

crocodali

New Member
Hello ,

I'm not able to open the Advanced scene switcher using the installer.exe, so I used the ZIP file to extract the whole files, but I'm not able to install the plugin properly and once I copied all the advanced scene switcher to my obs-plugin file I encountered this.

1750241407697.png



Can anyone help me please
 

Warmuptill

Active Member
Hello ,

I'm not able to open the Advanced scene switcher using the installer.exe, so I used the ZIP file to extract the whole files, but I'm not able to install the plugin properly and once I copied all the advanced scene switcher to my obs-plugin file I encountered this.

View attachment 114116


Can anyone help me please
You probably did not install the plugin properly.
At least the plugin's data/locale folder seems to be missing.

If you want to manually install the plugin download the advanced-scene-switcher-*-windows-x64.zip archive.
Extract the contents of this archive into your OBS installation directory, so that the contents of the data folder will be merged into OBS' data folder and the contents of the obs-plugins folder will be merged into OBS' obs-plugins folder
 

HighMoon

New Member
Not sure what happened, but recently I started getting the a crash randomly after starting to stream, it's related to grabbing the screen shot for the pattern functions. I've tried all the encoders, it even does it on software encoding.
 

Attachments

  • Crash 2025-06-21 14-52-50.txt
    128.9 KB · Views: 7
  • 2025-06-21 14-50-42.txt
    35.8 KB · Views: 7

Warmuptill

Active Member
Not sure what happened, but recently I started getting the a crash randomly after starting to stream, it's related to grabbing the screen shot for the pattern functions. I've tried all the encoders, it even does it on software encoding.
Sorry about that!

Would you mind sharing your settings for the plugin?
What type of source are you trying to perform the pattern matching on?
Is the source active / visible during the crash?
 
Top