Skip to content
/ UUhimsy Public

A guide to making with Obsidian and OBS. This repo includes An Obsidian Vault and Plugin and an OBS Scene Collections to connect OBS and Obsidian. .

Notifications You must be signed in to change notification settings

UUoocl/UUhimsy

Repository files navigation

UUhimsy

A guide to making whimsical presentations with Obsidian and OBS. Combine Obsidian, OBS, Zoom, Javascript and automation tools to create presentations to entertain and engage your audience.

This repo includes an Obsidian Vault and Plugin and an OBS Scene Collection.

The examples in this repository feature the javaScript libraries P5.js and Cables.gl. Both are free and open source tools for making beautiful interactive content.

image

Table of Contents

UUhimsy Features

  • Trigger OBS automation with Reveal.js Slides, Zoom meeting actions, Midi Devices, Game Controllers, MediaPipe and more.

  • A "Teleprompter" for scrolling slide notes

  • Screen Share

    • Mouse visual overlay
    • Keyboard Overlay
    • Follow Mouse
    • Zoom in on mouse

Required Software

To use all the features enabled by UUhimsy, first install the required Apps and Plugins All the required software is free to download and use.

Obsidian
Obsidian plugins are downloaded in app
🔌 UUhimsy (Included in this repo, not yet available as a Community Plugin)
🔌 Slides Extended
🔌 Templater
🔌 Dataview
🔌 Kanban
OBS
OBS
OBS plugins
🔌 Source Dock
🔌 Source Clone
🔌 Move Transition
🔌 Advanced Scene Switcher
🔌 Advanced Mask
🔌 Composite Blur
🔌 Stroke Glow Shadow
🔌 Stroke Glow Shadow
Optional Plugins
🔌 Downstream Keyer
🔌 mac-background removal
🔌 LocalVocal

JavaScripts Libraries used by UUhimsy

The JavaScript libraries used by UUhimsy are included in this repo.
P5js, cables, Revealjs, teleprompter

Setup Obsidian

Download and Install Obsidian and the required Community Plugins.

How to use UUhimsy Plugin

Connect to OBS

In the UUhimsy settings tab, configure the OBS launch parameters. The settings will be used in the "Open OBS" command.

image

OBS WebSocket Server (WSS) Settings

Settings Value
IP 'localhost' or the host machines IP
PORT default 4455.
Password set a secure password.

OBS Launch Parameters

Settings Value
Name If multiple instances of OBS are installed enter the custom OBS name.
Folder Path Windows Only. Enter the Folder Path to the OBS executable
Collection Enter an OBS Scene Collection name
OBS Debug Port OBS Browser Sources can be debugged at https://localhost:{Port}. Default Port = 9222

Open OBS

The UUhimsy Plugin features a command to open OBS.

Open the command palette and enter "Open OBS"

image

OBS should launch with the choosen parameters

Create Slide Tags

UUhimsy uses slide tags to automate actions when a slide transitions. For example, use a slide to change scenes in OBS when a slide transition starts.

In the UUhimsy settings, click the "Add UUhimsy scripts to Slides Extended Template" button.

Slide tags are created with commands. Open the Command Palette and choose a UUhimsy action.

Slide tag Command Notes
OBS Scenes "Get OBS Scene tags" - A tag is made for each Scene starting with "scene|||" and
- A tag is made for each Source in the "Input Camera" scene
Apple Shortcut "Get Apple Shortcuts Tags" - A tag is made for each Shortcut starting with "uuhimsy". MacOS only feature.
USB Camera: Pan, Tilt, Zoom "Start sending camera PTZ position to OBS" The utility application UVC-Util is included to retrieve Pan, Tilt, Zoom (PTZ) data from USB PTZ cameras.
MacOS only feature.
ZoomOSC "Start OSC to OBS Websocket connection" ZoomOSC is a client by Zoom with an OSC interface. UUhimsy includes an OSC to WebSocket interface.

Insert a Slide Tags

In a Slides Extended slide, position the cursor above the slide break indicator "---". Open the command palette, and choose "Insert slide exit tag" or "Insert slide entrance tag".

[!NOTE] Tag Types 'Exit' tags run when a slide transition starts 'Entrance' tags run when a slide transition ends

After choosing to insert a tag, then a list of tags appear in the command palette. Select the tag to insert

Setup OBS

Download OBS and the required plugins.

Note

macOS Installing plug-in note:

  1. After Downloading a plug-in, expand the .zip file and in the expanded folder click to open the installer for your Mac.
  2. A warning will appear that Apple could not verify the plug-in. Click the "Done" button

image

  1. Go to System Settings,
    1. choose Privacy & Security settings.
    2. scroll to the bottom of the settings page.
    3. click "Open Anyway"

image

Get User Media

In Obsidian, use the Templater command "Open insert template modal". In the modal window select "Open Get User Media Page"

This will open the "Get User Media Page" using the Slides Extended local server.

Using Get User Media Page

Using F13 - F24 keys in Windows

PowerToys Keymanager file location "%USERPROFILE%\AppData\Local\Microsoft\PowerToys\Keyboard Manager\default.json" replace the default.json file's content with the key mapping file in this repo.

About

A guide to making with Obsidian and OBS. This repo includes An Obsidian Vault and Plugin and an OBS Scene Collections to connect OBS and Obsidian. .

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages