====== Studio and Streaming Setup ======
(Last Updated: 2024-08-22 )\\
Anyone that knows me knows I tend to not do things the normal way.\\
This of course, includes my Studio and Streaming setup.\\
This is an overview and guide to how I do my Studio and Streaming setup.\\
Hopefully you will find something useful here, or at least get some entertainment from it.\\
{{:guides:02_-_normal_mode.jpg?direct&400|}}
{{:guides:01_-_streamer_mode.jpg?direct&400|}}
====== Base Audio/Video Setup ======
===== Core A/V System Components =====
No Hassle AV 8x8 4k HDMI Matrix Switch\\
4 x Musou Digital Optical/Coaxial to Analog RCA DAC\\
2 x Focusrite Scarlett 18i20 Audio Interface\\
RME ADI-2 DAC FS\\
Aluratek ABCD54F Bluetooth Transmitter/Receiver (in transmitter mode)\\
{{:guides:11_-_rack.jpg?direct&400|}}
{{:guides:10_-_rme.jpg?direct&400|}}
===== Studio and Audio Devices =====
2 x Blue Blackout Spark SL Microphones\\
Moog Theremini\\
Aklot Kalimba (17 key)\\
DAUSROOB WG101 Electronic Drum Set\\
Otamatone\\
WiiM Pro Plus Media Streamer (apart from streaming this is handy as a BT input)\\
Fluance RT85N Turntable with Nagaoka MP-110 head upgraded to MP-200 stylus, paired with Fluance PA10 Hi Fidelity Phono Preamp\\
Novation LaunchKey Mini
{{:guides:03_-_theremini.jpg?nolink&400|}}
{{:guides:08_-_stream_game.jpg?nolink&400|}}
{{:guides:20220226_160535.jpg?direct&400|}}
{{:guides:2023-01-11-0002.jpg?direct&400|}}
{{:guides:04_-_turntable-1.jpg?nolink&400|}}
{{:guides:05_-_turntable-2.jpg?nolink&400|}}
===== Speakers/Headphones =====
Fluance Ai41 5" Powered Bookshelf Speaker Set with Fluance DB10 10" Powered Subwoofer\\
Beyerdynamic DT 770 Pro X Limited Edition Headphones\\
Shokz OpenRun Bone Conduction Bluetooth Headset
{{:guides:15_-_left_speaker.jpg?nolink&400|}}
{{:guides:16_-_right_speaker.jpg?nolink&400|}}
{{:guides:14_-_sub.jpg?nolink&400|}}
{{:guides:06_-_headphones.jpg?nolink&400|}}
----
====== Video Routing ======
===== HDMI Matrix Switch Input Configuration =====
Input 1: Streaming/Production PC\\
Input 2: Gaming PC\\
Input 3: Workstation Laptop Dock HDMI Output\\
Input 4: Nintendo Switch\\
Input 5: Sony Playstation 5\\
Input 6: Amazon Fire Cube\\
Input 7: Roku Premier\\
Input 8: Extra Line for temporary devices (usually connected to the dock for my work laptop)
===== HDMI Matrix Switch Output Configuration =====
Output 1: BenQ PD2700U 27” 4K Designer Monitor - audio extracted to DAC 1\\
Output 2: BenQ PD2700U 27” 4K Designer Monitor - audio extracted to DAC 2\\
Output 3: BenQ PD2700U 27” 4K Designer Monitor - audio extracted to DAC 3\\
Output 4: BenQ PD2700U 27” 4K Designer Monitor\\
Output 8: Elgato 4K60 Pro MK.2 in Streaming/Production PC
Monitors 1 and 2 are frequently changed between devices, as these are used for the Streaming/Production and Gaming PCs, consoles, etc.\\
Monitor 3 is almost always the primary monitor for my workstation laptop dock.\\
Monitor 4 is almost always the secondary monitor for the workstation laptop dock, which connects directly to this monitor via displayport.
The matrix switch has coaxial audio extraction for each destination.\\
This allows me to pull audio for the active devices to the DACs to feed into Scarlett 2.
The Elgato 4K60 Pro MK.2 is installed in the Streaming/Production PC for capturing whatever source is needed for recording/streaming.\\
This lets me capture any source on the Matrix Switch.\\
I have the Matrix Switch output to the Elgato 4K60 Pro MK.2 scaled down to 1080p in the switch since for some reason I haven't figured out yet the card won't accept the 4k signal from the Gaming PC (although it does from everything else).
----
----
====== Audio Routing ======
Scarlett 1 is connected to the Streaming/Production PC via USB so the microphones and instruments are available as audio sources for streaming/recording.\\
Scarlett 2 is not connected to USB since it is only feeding device audio to Scarlett 1 for playback, and there is currently no need to expose its channels to the PC for capture.
===== Scarlett 1 Input Configuration =====
Channels 1/2: Usually blank, occasionally used with Kalimba or Drums.\\
Channels 3/4: Blue Blackout Spark SL Microphones\\
Channels 5/6: Moog Theremini\\
Channels 7/8: Fluance RT85N via PA10 Preamp\\
Optical SPDIF In: WiiM Pro Plus\\
ADAT In: ADAT Out from Scarlett 2
===== Scarlett 1 Output Configuration =====
Line Out 1/2: All but Inputs 3/4. Not currently used.\\
Line Out 7/8: All but Inputs 3/4. Linked to front headphone out 1. Not currently used.\\
Line Out 9/10: All but Inputs 3/4. Linked to front headphone out 2. Not currently used.\\
ADAT Out 1/2: All but Inputs 3/4. Connected to RME ADI-2 DAC FS via optical line.
===== Scarlett 2 Input Configuration =====
Channels 1/2: Blank\\
Channels 3/4: DAC 1 (Audio from HDMI source going to Monitor 1)\\
Channels 5/6: DAC 2 (Audio from HDMI source going to Monitor 2)\\
Channels 7/8: DAC 3 (Audio from HDMI source going to Monitor 3)
===== Scarlett 2 Output Configuration =====
ADAT Out: Channels 1-8 out to Scarlett 1.
===== Audio Chain Overview and Output Configuration =====
Microphones are connected to Scarlett 1 via XLR.\\
Theremini is connected to Scarlett 1 via dual 1/4" phono.\\
Fluance RT85N is connected to Fluance PA10 via dual RCA.\\
Fluance PA10 is connected to Scarlett 1 via dual RCA to dual 1/4" phono.\\
WiiM Pro Plus is connected to Scarlett 1 via Optical SPDIF.\\
Drums are connected to Scarlett 1 via 1/8" stereo to dual 1/4" phono (as needed).\\
Kalima is connected to Scarlett 1 via 1/4" phono (as needed).\\
Matrix Switch Outputs 1-3 are extracted to the Musou DACs via Coaxial cable.\\
Musou DACs are connected to Scarlett 2 via dual RCA to dual 1/4" phono.\\
Scarlett 2 is connected to Scarlett 1 via Optical ADAT.
Scarlett 1 is connected to RME ADI-2 DAC fs via Optical ADAT.
RME ADI-2 DAC FS Phones Out connects to Beyerdynamic DT 770 Pro X Limited Edition via 1/4" stereo to mini XLR.\\
RME ADI-2 DAC FS IEM Out connects to Aluratek ABCD54F via 1/8" stereo cable.\\
RME ADI-2 DAC FS Line OUt connects to Fluance Ai41 Right Speaker via dual RCA.
Fluance Ai41 Right Speaker connects to Ai41 Left Speaker via speaker wire pair.\\
Fluance Ai41 Right Speaker connects to DB10 over Coaxial line.
Summary: \\
HDMI sources connect to Scarlett 2.\\
Scarlett 2 feeds to Scarlett 1.\\
Microphones, Instruments, WiiM, Turntable connect to Scarlett 1.\\
Scarlett 1 feeds to RME.\\
RME outputs to Headphones, BT Transmitter, and Speakers - RME is configured to cycle between outputs, so each output has independent volume, EQ, etc. settings.
----
----
====== Lighting and Video Setup ======
My room has two rows of recessed lighting. This works for day to day work, but is too harsh for streaming or video recording.
===== Lighting =====
The area lighting consists of 1 Elgato Key Light Mini, 1 Elgata Key Light Air, 1 Elgato Ring Light, 2 Elgato Light Strips, plus any light put off by monitors/keyboards/desktop toys/etc.\\
The Key Light Mini is mount on the Elgato Prompter mounted above Monitor 2 to give front lighting for PC Streaming, light for top down camera shots, and back lighting for Studio Streaming.\\
The Key Light Air is raised between Monitor 2 and Monitor 3 to give off center lighting for the same area.\\
The Ring Light is mounted behind the Theremini to provide front lighting for Studio streaming and back lighting for PC streaming.\\
If I need extra direct or area lighting for a product unboxing or something I'll grab a light from my portable lighting kit.
{{:guides:03_-_theremini.jpg?nolink&400|}}
{{:guides:08_-_stream_game.jpg?nolink&400|}}
===== Video =====
Video recording/streaming is done by 2 Elgato Facecams, 1 Elgato Facecam Pro, and 1 Logitech Mevo Core with the Olympus 14-42 mm lens.\\
Facecam 1 is mounted behind the Elgato Prompter above Monitor 2.\\
Facecam Pro is mounted on a flex arm above Monitor 2 for overhead or larger room shots.\\
Facecam 2 is mounted on an arm just behind the Theremini.\\
The Mevo Core is mounted on the dresser at the back of the room for overview shots from that angle.
{{:guides:03_-_theremini.jpg?nolink&400|}}
{{:guides:08_-_stream_game.jpg?nolink&400|}}
{{:guides:17_-_mevo_core.jpg?nolink&400|}}
----
----
====== Workflow and Control ======
===== PCs =====
==== Gaming PC ====
Ironside Yggdrasil (Limited Edition Gaming PC)\\
Asus Prime x570-pro\\
AMD Ryzen 7 5800X\\
Corsair Vengeance RGB PRO 32GB (2x16GB) DDR4 3600\\
1TB NVME\\
4TB Seagate HDD\\
Nvidia GeForce RTX 3060 ti 8gb\\
Ironside Yggdrasil Case\\
Be Quiet! 750w 80+ bronze\\
Corsair H100i RGB PRO XT Cooler
==== Streaming/Production PC ====
Media Cougar (Self-Built Streaming/Production PC)\\
Asus ROG STRIX B550-F Gaming\\
Ryzen 5 5600G\\
Crucial Ballistix 16GB (2x8GB) DDR4 3200\\
Crucial P2 500GB M.2-2280 NVME\\
Cougar MX330-G Mid Tower Case\\
be quiet! Pure Power 11 CM 600W 80+ Gold\\
Elgato 4K60 Pro MK.2\\
Elgato Facecam x 2\\
Elgato Facecam Pro\\
Elgato Prompter\\
Elgato Stream Deck XL
==== Workstation Laptop ====
Framework 13
Ryzen 7 7840U\\
64GB DDR5\\
1TB NVME\\
Dual booting Nixos and Kali
Pluggable TBT3-UDZ Thunderbolt 3 Dock\\
Kootek Laptop Cooling Pad
Used for Photo Editing, Video Production, and general everyday use.
==== PC Input Devices ====
All PCs have a Ducky Shine 5 mechanical (Cherry MX Reds) keyboard and Logitech G900 Chaos Spectrum mouse.
==== Tablet ====
Samsung Galaxy Tab A9+ 11"
Runs Stream Deck Mobile for streaming.\\
Runs apps to control WiiM/Mevo/Lights/etc.
===== Workflow/Tools =====
==== Audio Production ====
Audio Recording and Editing is done using Reaper on the Streaming/Production PC.
==== Video Production ====
Studio, Streaming, and direct capture video recording is done using OBS on the Streaming/Production PC.\\
Other video recording is done using my Atomos Ninja V hooked up to my Olympus OM-D E-M1 Mark III camera.\\
Editing is done using Openshot or Davinci Resolve on the Workstation Laptop.
==== Streaming ====
Streaming is handled by OBS on the Streaming/Production PC.\\
My primary stream assist tools are StreamElements (primarily for automod), Restream (to send to Twitch and YouTube), and Firebot (for most commands/alerts/etc.).
//I have 7 primary scenes configured://\\
Starting Soon - A picture with an audio loop\\
Game - Uses the Elgato 4K60 Pro MK.2 as the video/audio capture source, Facecam for face, and the Sparks for voice\\
Studio - Facecam for video, the Theremini (via Scarlett audio source) for audio, and the Sparks for voice\\
Just Chatting - Defaults to Facecam for video, has all video sources available to switch between, and the Sparks for voice\\
BRB - A picture with an audio loop.\\
Stream Raiders - Stream Raiders game window, Local PC Audio, Facecam for face, Sparks for voice.\\
Streaming Ending - A Picture with an audio loop
The sparks are the 2 channels of a single stereo audio source.\\
I am currently using a single OBS audio source for both scenes using the mics.\\
I have the source configured as mono so both mics will mix to both channels in the stream.\\
This is an important point. If you don’t set the source to mono, the mic being picked up will only be heard on the channel it is on on the interface - Left or Right.\\
Mono mode in OBS mixes both source channels to both output channels, so no matter which mic is active you will get it on both channels.\\
I could make 2 audio sources to fully separate the mics for the scenes (I have tested this and it works), but I don’t currently see a reason to do that because of how the pickup of the mics works and their locations.
I make heavy use of nested scenes in OBS.\\
I have a scene with all my overlay/alert sources.\\
I have two scenes for each camera - 1 with my border and 1 without my border.\\
This allows me to use the un-bordered copy as the main video source in any scene (such as just chatting) without having a double border from the overlay and use bordered copies as movable cameras in any scene.\\
If you want more detail on using nested scenes, feel free to ask!
==== Photo Editing ====
Photo processing and editing is done using Darktable and Gimp on the Workstation Laptop.
===== Hardware/Software Controls =====
Most control of my HDMI Matrix Switch, lighting, and streaming is done using an Elgato Stream Deck XL with accompanying software.
==== Stream Deck Configuration ====
=== Core Stream Deck Plugins ===
Control Center\\
Camera Hub\\
OBS Studio\\
Custom - CPU Plugin\\
Advanced Launcher (BarRaider)\\
Twitch Tools (BarRaider)
There's a bunch of others, most of which I believe are built in.
==== Main Profile ====
Lights - Turn all Elgato Lights On/Off\\
Lights (Folder)
* White - Sets color of under desk Light Strip
* Red - Sets color of under desk Light Strip
* Green - Sets color of under desk Light Strip
* Blue - Sets color of under desk Light Strip
* Purple - Sets color of under desk Light Strip
* Defaults - Sets all lights to my default settings
Matrix (Folder)
* MC-L - Send Streaming/Production PC Output 1 to Monitor 1 (default)
* MOG-R - Send Gaming PC Output 1 to Monitor 2 (default)
* Switch-L - Send Switch to Monitor 1
* Switch-R - Send Switch to Monitor 2
* PS5-L - Send PS5 to Monitor 1
* PS5-R - Send PS5 to Monitor 2
* Cube-L - Send Fire Cube to Monitor 1
* Cube-R - Send Fire Cube to Monitor 2
* Roku-L - Send Roku to Monitor 1
* Roku-R - Send Roku to Monitor 2
* Extra-L - Send Temporary to Monitor 1
* Extra-R - Send Temporary to Monitor 2
CPU Usage - Displays CPU Usage\\
Stream (Multi Action) - Launches OBS, FireBot, and Stream Raiders\\
Reaper - Launches Reaper
==== OBS Profile Core Parts ====
(This changes as I tweak things, but this gives a good idea of what I do. I'm also starting to play with Stream Deck Mobile on the tablet to tidy things up a bit.)
Lights - Same as Main Profile\\
Lights (Folder) - Same as Main Profile\\
Matrix (Folder) - Same as Main Profile\\
CPU Usage - Same as Main Profile\\
Capture (Mute/Unmute) - Mute/Unmute 4k60 audio\\
Sparks (Mute/Unmute) - Mute/Unmute Sparks\\
Cap SR - Start/Stop Source Record plugin on 4k60\\
Overcam - Hide/Unhide Overhead Cam source in Game Scene\\
4k60 SRC (Folder)
* Matrix Switch Commands to switch capture source
Chat Cam (Folder)
* Multi Action buttons to switch which camera is live in Just Chatting Scene
REC - Start/Stop Recording\\
Live - Start/Stop Streaming
SS (Multi Action)
* Sets brightness levels on Ring Lights
* Switches OBS to the Starting Soon Scene
Game (Multi Action)
* Sets brightness levels on Ring Lights
* Switches OBS to the Game Scene
Studio (Multi Action)
* Sets brightness levels on Ring Lights
* Switches OBS to the Studio Scene
Chat (Multi Action)
* Sets brightness levels on Ring Lights
* Switches OBS to the Just Chatting Scene
BRB (Multi Action)
* Sets brightness levels on Ring Lights
* Switches OBS to the BRB Scene
ES (Multi Action)
* Sets brightness levels on Ring Lights
* Switches OBS to the Stream Ending Scene
==== Advanced Launcher Configuration for HDMI Matrix Switch ====
The HDMI Matrix Switch has network control capabilities.\\
It has a web interface as well as support for raw TCP commands.\\
I use the Advanced Launcher plugin to run the Packet Sender tool in command line mode to control the HDMI Matrix Switch.
A note for people using a similar HDMI Matrix Switch:
* There are older and newer versions of the switch, with differing firmware.
* The newer version of the switch is identified by the ADVANCED label on the front.
* The older version uses UDP instead of TCP and has a different command set.
* Shout out to the awesome support folks at No Hassle AV who helped me out with this when I emailed on a holiday weekend trying to figure out why the UDP commands were not working!
The switch listens on TCP port 8000 for ASCII commands\\
To control input/output routing the command is as follows:\\
s in [input 1-8] av out [output 1-8]!
Example: s in 2 av out 8!
This sends input source 2 (Gaming PC output source) to output 8 (the Atomos Connect 4k)
So in this setup the Application field in the Advanced Launcher plugin is set to the full path to packetsender.com (the command line executable), and the Arguments field is set to the appropriate command for the button.
Example: -taqw 500 192.168.100.4 8000 “s in 2 av out 8!”
t: TCP\\
a: ASCII Mode\\
q: Quiet Mode\\
w 500: Wait 500ms for response\\
192.168.100.4 8000: IP and Port of HDMI Matrix Switch\\
“s in 2 av out 8!”: Command to send
My only complaint is that Advanced Launcher doesn’t have an option to run the commands silently in the background, so you just need to be aware that if you stream from your Gaming PC and hit one while in a game, it will likely switch you back to the desktop when the command prompt window opens to run the Packet Sender command, so don’t switch sources in the middle of a boss fight (All the more reason to use a 2-PC setup like this for streaming)!
----
----
====== Info and Links ======
===== Stream Info =====
I stream occasionally, so drop in and say hi if you catch me on!\\
[[https://www.twitch.tv/techiem2|Twitch]]\\
[[https://www.youtube.com/@techiem2|YouTube]]
===== Tool Links =====
[[https://reaper.fm|Reaper]]\\
[[https://obsproject.com|OBS]]\\
[[https://www.openshot.org|OpenShot]]\\
[[https://streamelements.com|StreamElements]]\\
[[https://firebot.app/|FireBot]]\\
[[https://restream.io|Restream]]\\
[[https://www.darktable.org|Darktable]]\\
[[https://www.gimp.org|Gimp]]\\
[[https://packetsender.com|Packet Sender]]
===== Other Links =====
[[https://ironsidecomputers.com/|Ironside PCs]]\\
[[https://www.elgato.com/en|Elgato]]\\
[[https://www.bluemic.com/en-us/|Blue Microphones]]