001 Reso User Cutout Stream Vtube Camera
resrec:///U-1Zj0VcAjHIe/R-340988B4FC03C6D212EC944852E8CB7D7C686E963737AD7FFCCFFB892395901D
System to Cutout / Isolate one or multiple users from the Background
resrec:///U-Zyzyl/R-E213AB544087043778A32CAC5C68A2468CA2924789DE42962D512F410288725D
My modifications carry the same copyright as the base Multicam Switcher that is provided by Zyzyl: https://creativecommons.org/licenses/by/4.0/deed.de
Tldr: Do what you want with it as long as you credit me Social Links and Zyzyl.
This is a work in progress System with alot of edge cases that I need to account for.
Known issues:
If system is fully disabled camera is still set to "Skybox" Temp fix: keep main switch on and disable main user and microphones. Yes this is suboptimal but I'll fix it when I start Adding further features.
Just @ me if you find any bugs in the cutout system. I'll try to fix them as soon I've got time.
- Master Toggle for the entire System
- Toggle for ONE main user. +Input text field for their Username.
- Different background colors including Transparent [1], 9 different Preset Colors and a custom color picker.
- Extra "Microphones" that add the holding User to the Selective rendering [2] list.
- Automatic temporary disable if no users are selected.
- Automatic temporary disable on specific camera types.
- Easy to use Ui
- Easy expandability for you use case (more mic's, more camera types etc.)
Zyzyl > For creating the Multicam Switcher and making it easy to work with / easy to make additions to it.
Edwinem > Making the Microphone Manager easier to maintain and making it be easier to expand.
Finneas Former > For giving me extra ideas and helping with Feedback in the planing Phase.
They don't handle any audio. Audio is still handled like in the base Multicam Switcher.
Though you should be able do define the default Resonite microphone tool as a cutout slot and have the users record their voice as a separate track
Adding more Microphones
Mic's đ¤ are grab able, equitable or installable objects that are used to grab the Root slot of their current active user.
So in theory you can add any Slot as a microphone. As long as that Slot is parented somewhere under any users ROOT Slot it will add that User to the Selective rendering [2:1] list.
You can find the Reference Slot Multiplexers under:
Multi-cam Switcher - .../Public/Mint's cutout system/Protoflux/Holder - mic references
The Top one holds the references for the Selective rendering [2:2] list on the render camera.
The bottom one holds the references to the mic đ¤ objects (has to be a slot on the đ¤ objects).
If you want to add more than the default 10 microphone devices:
- Add more entries to the Selective rendering (by default it has 5 unused ones) [2:3] on the Output Camera
- Under
Multi-cam Switcher - .../Public/Mint's cutout system/Protoflux/Holder - mic references
- Add more Reference Slots to both Multiplexers
- Populate the Slot references
- increase the
/Used enterys
Dynvar Component at the bottom to the new number of microphones.
- Add more Reference Slots to both Multiplexers
- Then unpack
Multi-cam Switcher - .../Public/Mint's cutout system/Protoflux/Manager - mics
and add sources from the Multiplexer Components in front of the Protoflux Multiplexers- When finished pack if back up
Using the Microphone Templates
- Unpack
Multi-cam Switcher - .../Public/Mint's cutout system/Protoflux/Setup - Duplicate Microphones/Flux
- Open a Inspector inside of
Multi-cam Switcher - .../Public/Mint's cutout system/Protoflux/Setup - Duplicate Microphones/Prefabs
- In there are 2 Slots: Mics and mic snapper.
- You can add more mic presets inside of Mics
- To spawn new mics just call the Protoflux using the call button at the top
- You can Choose which mic Prefab the script uses by changing the INT Input
- This will also use another Slot Suffix
- You can edit The
*Device Name*
Sting inputs to change The Slot Suffixes
- You can Choose which mic Prefab the script uses by changing the INT Input
Saving your customizations
Please don't just grab the ui and press on "save held to inventory"
Please open an inspector on the Multicam Switcher and grab the root Slot Multi-cam Switcher - ...
and save that to your inventory. Apparently the Multicam Switcher might break if you don't do this.
The default microphone
The default Mic đ¤, that comes with the modified Multicam Switcher, is a equipable tool using RawDataTool
Component.
I made the Model completely from scratch using Blender. It is modeled after the SM85 by Shure using this reference image.
Source: https://www.musik-produktiv.de/shure-sm58-lce.html
You can freely use this Model however you like, As long as you Credit me (just link to one of these:
They show their status through the color of the indicator ring and the button on the bottom:
- đĸ Green: đ¤ is enabled.
- đĄ Yellow: đ¤ is disabled locally and only for this mic.
- đ´ Red: đ¤ is disabled globally by the Ui.
You can locally disable the Standard Mic's by:
- equipping it an pressing Secondary.
- clicking the button on the bottom with your lazer using your Primary.
The Microphone Manager (Multi-cam Switcher - .../Public/Mint's cutout system/Protoflux/Manager - mics
) respects if the referenced Slot in the Slot multiplexer [2:4] is set to active or inactive. This is used to communicate the active status of individual microphone devices to the Microphone Manager.
The default đ¤ uses this to toggle itself by toggling active on it's Get active user Reference Slot - *Device Name* - *Device Number*
from true to false. (Found under theMic Slots in Functionality/Get active user Global toggle
)
The default Mic also detects if all mic's are disabled by checking a dynvar Swicher-Cutout/toggle microphones
and toggling the active State on the Get active user Global toggle
Slot that is the parent of Get active user Reference Slot - *Device Name* - *Device Number*
.
The default Mic's live inside of Extra User Devices
where they automatically get arranged in a neat Line. You can just drop other microphones in there and they should also get aligned.
The default mic Preset also comes with a small Platform / Base that has a snap Target Component with the tag of switcher - mint - mic
.
If your custom mic also has switcher - mint - mic
as the Tag for its Snapper component it should snap to the base.
Completion
Main Toggle
-
-
Swicher-Cutout/enabled toggle
-
-
Swicher-Cutout/system temp disabled
-
Swicher-Cutout/no users found
-
Swicher-Cutout/temp disabled by camera type
-
-
Background color
-
-
Swicher-Cutout/active-color-index
- Index of Active Color
-
-
- Component: ButtonEditColorX
-
- Needs mod to work: https://github.com/art0007i/TransparentCameraEnabler
Swicher-Cutout/toggle chroma key --- cutout
-
-
[?]
11
đ °ī¸ Automatic Color selector for Cutout- [?] Use Raycasts to scan image
- https://discord.com/channels/1248240128942411828/1248259076983488515/1359028435653230784
-
-
Main User
-
-
Swicher-Cutout/toggle main user
-
-
-
- [?] Toggle named users
-
- [?] đ °ī¸ Automatic Color 001 Reso User Cutout Stream Vtube Camera#^rhz3f
-
-
User devices
-
-
Swicher-Cutout/toggle microphones
-
-
- [-] Balloon
- [-] Always point upwards
- [-] Cookie
- [-] Use avali cookie
-
-
[-] System to register microphones with slot input / putting items onto a shelf and them being added
-
Extra named users
- [?] Extra named users
- [?] Enable / disable cutout
- [?] Create User List
- [?] Add User
- [?] Button that gets username of clicking user
- [?] Manual input
- [?] Remove User
- [?] Add User
temp auto disable -- no users
-
-
-
-
- [?] Named Users
- [?] Check all Toggles
- [?] Check if any users have been found
-
-
temp auto disable -- camera type
-
- If the current camera (found by comparing the Slotname of the parents of the slot saved in the dynvar:
Switcher/selected_viewpoint_camera_slot
)-
Swicher-Cutout/auto disable Cameras Static
-
Swicher-Cutout/auto disable Cameras POV
-
Swicher-Cutout/auto disable Cameras TPFV
-
Swicher-Cutout/auto disable Cameras TPBV
-
- If the current camera (found by comparing the Slotname of the parents of the slot saved in the dynvar:
UI
-
-
-
-
-
- [?]
10
Named Users- [?] Toggle named users
- [?] Display all named Users
- [?] Add / Remove Named Users
- [?] Profile picture
- Component: CloudUserInfo
- https://wiki.resonite.com/Component:CloudUserInfo
- [?] Profile picture
- [?]
19
--- Spacer --- -
-
Privacy
This needs a Resonite mod to be installed: https://github.com/art0007i/TransparentCameraEnabler âŠī¸
"Selective rendering" is a Property on all Camera Components. My system automatically adds the Root Slot of selected Users into the "Include" List to the main output Camera
Multi-cam Switcher - .../Public/Output camera holder/Output Camera
.
[0] Is always the main user and is driven by Protoflux.
[1] > [15] are currently reserved for đ¤ Slots. âŠī¸ âŠī¸ âŠī¸ âŠī¸ âŠī¸