thegamingstig
Member
I was experimenting the websocket message to change the aitum vertical scene. It has been excellent. But is there a code to change it's scene transition? I want to have certain vertical scenes with specific scene transitions.
Unfortunately, it seems like the Aitum Vertical plugin does not support a way to change the transition or at least it is not obvious to me how to do so.I was experimenting the websocket message to change the aitum vertical scene. It has been excellent. But is there a code to change it's scene transition? I want to have certain vertical scenes with specific scene transitions.
You didn't miss anything - currently this is not supported :)
Just to clarify:
Is your intention to automatically open up the interaction dialog or to automate the interaction with the source itself?
The former should be rather straight forward to implement, while the latter might require quite a bit of work.
In case of the latter, can you provide more details what type of interaction is required? (mouse movement, key presses, etc.)
Update:
A build for the former functionality is available here:
View attachment 97009Add option to open interaction dialog of source · WarmUpTill/SceneSwitcher@8311b91
An automated scene switcher for OBS Studio. Contribute to WarmUpTill/SceneSwitcher development by creating an account on GitHub.github.com
Note that you have to be logged into GitHub to be able to download it.
Let me know if that should be a problem or if you run into issues with the build.
Unfortunately you haven't really given many details about what you want to set up.Would anyone recommend a video tutorial how to set a timer to start and stop obs recordings of your/my screen?
Sorry if I am misunderstanding your question - Are you referring to the example form above?The advanced scene switcher with a timer macro works fine!. Is it possible to duplicate this macro for streaming purposes rather than recording?
I am not aware of any crashes at the moment.I just installed this today, and noticed while jumping between scenes, that OBS would soft-crash (all scenes became blank and no sources would work) after a few transitions, and sometimes fully crashed when adding new conditions. Is this add on aware of these kinds of bugs?
Unfortunately I am not sure what you are referring to here.Really noob issue but im struggling to download this plugin. Had no issue the first time but for some reason if I download the installer for windows 64x It comes up with a message saying "I need to install an app for this task"
The last one compatible with OBS 27 is this one:Excuse me,
Which version of the Advanced Scene Switch can be used for OBS 27.2.4
@Warmuptill - I greatly appreciate you tackling this suggestion. Your explanations make total sense. I would be happy to test as soon as available. Thank you so much!@Destroy666, @PNO, I now started work on a "else" block which should allow simplifying your macro setups.
Here is a quick demo of the general workflow of adding an "else" action to a macro:
View attachment 97276
The "else" section is hidden by default as to not confuse new users with the additional section.
I would love to get some feedback if everything works as you expected or if there are things I should consider changing.
A build with this feature will be available here in a few minutes:
Else · WarmUpTill/SceneSwitcher@50d8775
An automated scene switcher for OBS Studio. Contribute to WarmUpTill/SceneSwitcher development by creating an account on GitHub.github.com
Just to mention it - there is also a potentially breaking change included in this build:
Previously the "Perform actions on condition change" would also affect how the condition state of a macros was evaluated.
Previously macros with this option enabled would only be considered to be evaluating to "true" for the interval in which the conditions turned true.
Now they are considered to be evaluating to true and the "on change" option only has an effect on if the actions are performed or not.
This could cause issues if you were previously relying on this behaviour in combination with the "Macro" condition type, but this should hopefully be very niche.
This was necessary to be able to support the "else" actions also being affected by the "Perform actions only on condition change" option.
(And I also think it makes more sense logically as the option only mentions actions being affected)
Glad to hear that it is working so far :)Awesome, that's a huge one! It'll simplify setups a lot. Already few macros are gone :P
I tested it with a bunch of macros so far and noticed no issue. I'll be streaming today so I'll see if it continues to work well.
Correct, that is currently not possible.BTW, just to make sure, you can't copy/paste actions/conditions between macros as of now, right?
I plan on releasing a new version once OBS 30 releases.@Warmuptill - I greatly appreciate you tackling this suggestion. Your explanations make total sense. I would be happy to test as soon as available. Thank you so much!
You will have to use a macro similar to this one to get the current system time.Hi!
I'm using this tool to corner some hardware bug in an environment with an unholy amount of devices between source (PC) and end device (monitor). In case of hick-ups (screen going blank for seconds) an action is triggered writing some string to a log file.
I'm looking for a way to add actual time to string. I'm not any good in programming and testing strings like %time% wasn't successful. Machine running OBS is using WIndows 11. Is it possible to get this done and if so: What is the proper syntax to grab system time?
Thanks in advance and kudos to the mind creating this plug-in!
{"macros":[{"name":"Get Date","pause":false,"parallel":false,"onChange":false,"skipExecOnStart":false,"group":false,"dockSettings":{"register":false,"hasRunButton":true,"hasPauseButton":true,"hasStatusLabel":false,"highlightIfConditionsTrue":false,"runButtonText":"Run","pauseButtonText":"Pause","unpauseButtonText":"Unpause","conditionsTrueStatusText":"Conditions are true.","conditionsFalseStatusText":"Conditions are false."},"registerHotkeys":false,"pauseHotkey":[],"unpauseHotkey":[],"togglePauseHotkey":[],"conditions":[{"collapsed":false,"id":"date","logic":0,"durationModifier":{"time_constraint":0,"seconds":{"value":{"value":0.0,"type":0},"unit":0,"version":1}},"dayOfWeek":0,"condition":0,"dateTime":"Thu Sep 7 19:56:14 2023","dateTime2":"Thu Sep 7 19:56:14 2023","ignoreDate":false,"ignoreTime":true,"repeat":false,"updateOnRepeat":true,"duration":{"value":{"value":0.0,"type":0},"unit":0,"version":1},"dayOfWeekCheck":true,"pattern":".... .. .. .. .. .."}],"actions":[{"collapsed":false,"id":"variable","enabled":true,"variableName":"Variable name here","variable2Name":"Invalid varialbe selection","strValue":"","numValue":0.0,"condition":5,"segmentIdx":0,"subStringStart":0,"subStringSize":0,"regexPattern":".*","regexMatchIdx":0,"findStr":"Text to find","replaceStr":"Text to replace with","regexConfig":{"enable":false,"partial":true,"options":0},"mathExpression":"( 1 + 2 * 3 ) / 4","useCustomPrompt":false,"inputPrompt":"Assign value to variable:","useInputPlaceholder":false,"inputPlaceholder":"--enter text--","environmentVariableName":"USERPROFILE"}]}],"version":"c375daa"}
${Variable name here}
[Thu Sep 7 20:00:49 2023] new log entry
Hey there, I came seeking the same kind of macro (text showing the filename during a slideshow.)That should be doable with the following set of macros:
You can import these example macros using the following settings:
- A macro which gets the path of the current image being displayed and assigns it to a variable:
View attachment 96778- A second macro which uses this variable while adjusting the settings of text source:
View attachment 96780
Code:{"macros":[{"name":"Get current slide name","pause":false,"parallel":false,"onChange":true,"skipExecOnStart":false,"group":false,"dockSettings":{"register":false,"hasRunButton":true,"hasPauseButton":true,"hasStatusLabel":false,"highlightIfConditionsTrue":false,"runButtonText":"Run","pauseButtonText":"Pause","unpauseButtonText":"Unpause","conditionsTrueStatusText":"Conditions are true.","conditionsFalseStatusText":"Conditions are false."},"registerHotkeys":false,"pauseHotkey":[],"unpauseHotkey":[],"togglePauseHotkey":[],"conditions":[{"collapsed":false,"id":"slideshow","logic":0,"durationModifier":{"time_constraint":0,"seconds":{"value":{"value":0.0,"type":0},"unit":0,"version":1}},"condition":0,"source":{"type":0,"name":"Image Slide Show"},"index":{"value":0,"type":0},"path":""},{"collapsed":false,"id":"slideshow","logic":102,"durationModifier":{"time_constraint":0,"seconds":{"value":{"value":0.0,"type":0},"unit":0,"version":1}},"condition":2,"source":{"type":0,"name":"Image Slide Show"},"index":{"value":0,"type":0},"path":""}],"actions":[{"collapsed":false,"id":"variable","enabled":true,"variableName":"Image Path","variable2Name":"invalid variable selection","strValue":"","numValue":0.0,"condition":5,"segmentIdx":1,"subStringStart":0,"subStringSize":0,"regexPattern":".*","regexMatchIdx":0,"findStr":"Text to find","replaceStr":"Text to replace with","regexConfig":{"enable":false,"partial":true,"options":0},"mathExpression":"( 1 + 2 * 3 ) / 4","useCustomPrompt":false,"inputPrompt":"Assign value to variable:"}]},{"name":"Set Caption","pause":false,"parallel":false,"onChange":true,"skipExecOnStart":false,"group":false,"dockSettings":{"register":false,"hasRunButton":true,"hasPauseButton":true,"hasStatusLabel":false,"highlightIfConditionsTrue":false,"runButtonText":"Run","pauseButtonText":"Pause","unpauseButtonText":"Unpause","conditionsTrueStatusText":"Conditions are true.","conditionsFalseStatusText":"Conditions are false."},"registerHotkeys":false,"pauseHotkey":[],"unpauseHotkey":[],"togglePauseHotkey":[],"conditions":[{"collapsed":false,"id":"variable","logic":0,"durationModifier":{"time_constraint":0,"seconds":{"value":{"value":0.0,"type":0},"unit":0,"version":1}},"variableName":"Image Path","variable2Name":"invalid variable selection","strValue":"","numValue":0.0,"condition":5,"regexConfig":{"enable":false,"partial":false,"options":0}}],"actions":[{"collapsed":false,"id":"source","enabled":true,"source":{"type":0,"name":"Text (GDI+)"},"action":2,"sourceSettingButton":{"id":"","description":""},"settings":"{\n \"text\": \"${Image Path}\"\n}\n","deinterlaceMode":0,"deinterlaceOrder":0}]}],"version":"1.23.1"}
Let me know if you have any questions or need further details! :)
It is difficult to say without seeing your settings, so just a few guesses:Hey there, I came seeking the same kind of macro (text showing the filename during a slideshow.)
I imported the macro, replaced the source names with my own slideshow source and text source.
but the Image Path Variable wasn't added in from the import. I tried making my own but the text box is just blank. it's not actually grabbing the Image Path. did I miss a step?