Sorry if the answer to the questions is obvious or I am mixing something up here, but did you perform a downgrade accidentally?I happened to get a bug when it comes to importing/exporting. I'm not really sure which adv-ss version I had (might be 1.20 or 1.21 or something), but I updated to 1.22.1. When it prompted to backup settings, I did. However, now all duration (seconds) in conditions and actions became 0. I only checked the wait actions and "time remaining shorter" condition (I have yet to completely evaluate the scope of the damage to my setup) and both have the issue, so it does seem like this is not an action/condition specific issue.
I included an old backup file of mine, and the new backup file that has all seconds set to 0. Here's also the log file even though it might not help as there's a lot of things I did here before I noticed the issue. https://obsproject.com/logs/45C3IUc8qAjOLnlL
I will look into it - thanks for the suggestion!For "scene item visibility" action, can you please allow selecting a scene item by index (and as a variable), not by name? I have a scene containing all my videos, and I intend to play them sequentially (not necessarily one after the other, and may entail moving to other scenes). I want to be able to first show the first scene item. Once it finishes, I want to be able to show the second scene item and hiding the first scene item. While I haven't fiddled with variables that much yet, I think incrementing the index should be easy. Thanks!
Now I'm not sure. I did the old backup when I was copying settings over to a different PC, which had updated adv-ss. So it's possible that when I backed it up there, i copied the backup to my laptop, and I do remember having a thought like that so it's possible. But I don't edit filenames so you may be completely right. Thanks!Sorry if the answer to the questions is obvious or I am mixing something up here, but did you perform a downgrade accidentally?
I definitely need this. I hope I'm not wrong but it's similar to what happens to me. my macro is similar. if scene is "standby" and previous scene is "commercials " display source "Countdown" otherwise don't display source "Countdown" I did something like this I achieved it with conditions "If previous scene is xxx and current scene is 000 then change visibility of element in scene.For "scene item visibility" action, can you please allow selecting a scene item by index (and as a variable), not by name? I have a scene containing all my videos, and I intend to play them sequentially (not necessarily one after the other, and may entail moving to other scenes). I want to be able to first show the first scene item. Once it finishes, I want to be able to show the second scene item and hiding the first scene item. While I haven't fiddled with variables that much yet, I think incrementing the index should be easy. Thanks!
You might do it with 3 macros, but yes, a toggle action would be much more convenient:I looked for a way to do this but I couldn't
One question, can this be done in a single dock...? make it a toggle button
View attachment 94846
View attachment 94844
View attachment 94845
View attachment 94847
I can't find the toggle function here
thanks for you help.
Thanks for the answer, I understand but imagine doing this for 10 buttons. I would have many macros. It is true what you said sometimes it is better to have the buttons separated although the good thing would be that they change color when you press them, to know if you have already pressed it or not.You might do it with 3 macros, but yes, a toggle action would be much more convenient:
View attachment 94849
View attachment 94850
View attachment 94851
You might have to play with the "parallel" option, or perhaps use slightly different logic, to avoid having both the Enable and Disable actions run at the same time, in which case it probably *won't* do what you want. But I think you get the idea.
That said though, my experience in industrial controls, where a touchscreen button could easily control a motor the size of a house, says that toggle controls should be avoided if at all possible. Always use separate on and off buttons if you can, so that you know exactly what you're doing at all times and don't have to know anything prior to figure that out.
"Knowing nothing, you blindly push that button. You know which button you pushed, but nothing else. Now, based only on the button that you pushed (the button itself, not a label), what state is it in?"
That may seem contrived, but in the heat of the moment, it's surprisingly accurate. You're not reading in the moment, and you're probably not paying a whole lot of attention to the details that are going wrong. All you know is that you want X to be in Y state, and it has to happen NOW! If it already is, and you push a toggle button, you're going to break it even more.
or when the button is pressed that changes its name from ON to OFFThanks for the answer, I understand but imagine doing this for 10 buttons. I would have many macros. It is true what you said sometimes it is better to have the buttons separated although the good thing would be that they change color when you press them, to know if you have already pressed it or not.
@Warmuptill in this case you can make the button change color when pressed once? It is just a suggestion, which in the future can be used for an infinite number of buttons that we can create
Thanks for the answer, I understand but imagine doing this for 10 buttons. I would have many macros. It is true what you said sometimes it is better to have the buttons separated although the good thing would be that they change color when you press them, to know if you have already pressed it or not.
@Warmuptill in this case you can make the button change color when pressed once? It is just a suggestion, which in the future can be used for an infinite number of buttons that we can create
That can all be useful too, but it still gets back to, "You're probably not even looking at colors in a panic. It's all spacial, alone."or when the button is pressed that changes its name from ON to OFF
buen punto. entonces la solución está parpadeandoTodo eso también puede ser útil, pero aún así vuelve a ser: "Probablemente ni siquiera estés mirando los colores con pánico. Todo es espacial, solo".
Y, "¿La etiqueta indica el estado *presente*? ¿O *a qué cambiará* cuando la presione?"
Los colores sí importan a simple vista, cuando todavía no estás leyendo. Luego, el componente espacial se ignora (en su mayoría) y *solo* tiene color. Entonces, el problema de indicación/acción con las etiquetas es también un problema con los colores. Ciertamente desea un color diferente para cada estado, y en realidad es *muy* útil usar no solo el tono sino también la saturación para transmitir información. Los colores monótonos no requieren atención, mientras que los colores brillantes significan algo importante.
Cuando dejé la industria, todavía había un debate sobre qué combinación de colores estandarizar, con muchas ideas buenas pero contradictorias. Por ejemplo, ¿debería presionar un botón rojo para detenerse y, por lo tanto, tener un mar de botones rojos? ¿O debería mirarlo desde la distancia y tener un mar verde que dice "todo bien", que generalmente significa "correr"? Mismo estado, distinta apariencia.
Flashing simply attracts attention. More than a solid bright color does. That's used too, but that's all it does. It doesn't actually mean anything. The meaning still comes from everything else, as above, with a bias towards the brighter color in the alternating pair, and that still has the same problems.good point. so the solution is flashing
Separate message for each line, all ASCII text. The first 4 are all sent at the same time, shortly after startup, one after another, possibly waiting for a response in between. (it works to rake a finger across the hotkeys in a standalone app) The other two are sent individually at their appropriate times. Each one ends with hex 0A (newline).random "1"
repeat "1"
single "0"
consume "0"
pause "0"
stop
Unfortunately it is very difficult to say what is going wrong without having more information.
So if I understand you correctly you want to create a mapping between MIDI control change messages and their textual representation, right?I am Using A MIDI device where I am controlling a Synthesizer via MIDI but would like to have an output text source change (Maybe perhaps using chat log), based on the MIDI CC that I send, Referencing the MIDI implementation for the synth. Whether using a Pattern recognition of the synth's cc implementation in .pdf or .txt file, or an excel spreadsheet I could create (there are some 50 MIDI CCs and I could type it up).
I want to have the plugin here, use the recieved CC to call the pre mapped setting that is being changed on the synth, such as "Square Wave" and then state "on" or "off", written in the OBS Text source, which could work using the chat log option of Text sources.
I figure It would need program to allow using the chat log option in text field. So it would require that there is a chat log used in the Scene Switching plugin.
As an example, I also use the plugin OBS Tuna. Tuna uses the chat log implementation to pull info out of MP3 files in a playlist for instance a VLC playlist. Works well using the Chatlog option in the OBS text source and pointing to the .txt file created by the Tuna plugin. The Tuna plugin created file (in the user folder in Windows) uses chat log (check box in Tuna), so that updates the information. The Information is grabbed from there using the metadata string values such as {artist} that the user wants to see written in the text field. I think it could be done here using a predefined .txt file containing CC. Should work if it could correlate the recieved CC midi, to the premapped CC value in the .txt file, and read the label for that CC and place it in the chatlog. So like where the Tuna plugin reads an MP3 in a playlist in VLC or other music service, this would just read the info in the mapped .txt file... At least that seems like the simplest implementation.
@Warmuptill I thought of something else to add! :-)
How about an MPD client?
I'd use this for a standalone jukebox, that feeds an external audio mixer, the finished output of which comes into OBS as the only audio source.
If you wanted to start with a generic TCP connection, I think I can make that work. According to Wireshark, I think I only need to send these messages:
Separate message for each line, all ASCII text. The first 4 are all sent at the same time, shortly after startup, one after another, possibly waiting for a response in between. (it works to rake a finger across the hotkeys in a standalone app) The other two are sent individually at their appropriate times. Each one ends with hex 0A (newline).
You can find a build below which adds the following features which might help in this case:Yo @Warmuptill
I looked for a way to do this but I couldn't
One question, can this be done in a single dock...? make it a toggle button
View attachment 94846
View attachment 94844
View attachment 94845
View attachment 94847
I can't find the toggle function here
thanks for you help.