Содержание

OBS Studio

Профили хранят большинство настроек OBS, но это не включает в себя сцены и источники.
Сцены и источники хранятся в коллекциях сцен.
https://obsproject.com/wiki/Profiles-And-Scene-Collections

SAMMI

SAMMI is a versatile Streaming Assistant designed to enhance interactivity between streamers and their Twitch and YouTube Live audiences.
SAMMI is fully compatible with OBS Websocket, allowing you to remotely control OBS Studio.
https://sammi.solutions/docs

Переменные

  1. Local variables - переменные внутри кнопки, которые используются там же.
  2. Button variables - локальная переменная, значение которой берётся из переменной другой кнопки (Get button variable)
  3. Global variables - глбальные переменные, которые доступны отовсюду. Не рекомендуется засорять область глобальных переменных, по возможности нужно использовать локальные.

Жёлтое поле (Set local variable) принимает числа/переменные.
Белое поле (Set string variable) - только текст.
Чтобы написать текст в жёлтом поле, его надо заключить в одинарные или двойные кавычки.
Чтобы использовать переменную variable в текстовом поле, нужно её записать в виде /$variable$/.

Persistent button - если во время работы кнопки создаются локальные переменные, то они будут существовать и после окончания работы кнопки.
Если кнопка не persistent, то переменные существуют только во время работы кнопки.

Init variable - чтобы не городить внутри кнопки конструкцию if/else, задаётся исходная переменная/массив/объект (значение до нажатия кнопки), например,

{
"count": 0,
"string": "Hello there",
"Array_name": ["Element1", "Element2", "Element3", 4, 5, 6],
"Object_name": {"Meal1": "Soup", "Meal2": "Rice", "Number": 44}
}

Дальше в кнопку просто добавляется Set local variable count += 1, и каждый раз при нажатии на кнопку значение будет увеличиваться на единицу.
:!: Если кнопка не persistent, то Init variable работать не будет.

Allow overlap - если кнопка persistent, то локальная переменная будет доступна для всех экземпляров кнопки.
Если persistent выключен, то у каждого экземпляра кнопки будут своё значение переменной.

https://www.youtube.com/watch?v=2hZJ9U6HuKQ

Примеры

Кнопка, включающая и выключающая звук

Литература

Streaming with SAMMI (Falinere)
Канал разработчика SAMMI (Christina K.)
Lioranboard's Successor - SAMMI! Setup Guide (nutty)