Friday, May 25, 2012

How I stream Dragon’s Dogma on ニコニコ

Requirements
   Stream has to be able to hear me, the game, TeamSpeak, etc
   I need to hear dictated comments, TeamSpeak, and the game w/o delay

Problems
   Bouyomi is necessary for games that require constant attention
      PVR and Bouyomi are both locked to the default playback device
      I don't want to listen to the game audio through the PVR because it lags
   Mic has unwanted background noise
      It's only noticeable on stream due to how XSplit constantly transmits
      normally I run a second instance of TeamSpeak (Linux) to filter it out
      but I need Bouyomi so my headset needs to be plugged into Windows 

Hardware
Windows 7 computer
   stream station
Linux computer
   not necessary anymore, currently using as a Twitch.tv monitor
   used to be TeamSpeak instance #1 but I need Bouyomi-chan
Hauppauge HD PVR
   captures PS3 video and audio (720p component, RCA)
SteelSeries Siberia V2 headset
   Takes and mixes TV audio via 3.5mm and computer audio via USB
Powered splitter
   outputs PS3 audio to my TV which outputs to my headset
   outputs PS3 audio to Win7 via RCA to something fat to 3.5mm

Audio Sources and Settings
VAC line 1
   Default playback device - the stream and I both hear this
   picks up Bouyomi and any other impossible to designate audio e.g. YouTube
   gets picked up by XSplit automatically "Stereo Mix"
   plays back to my USB headset via the Windows 7 mixer
VAC line 2
   audio meant only for the stream gets dumped here
   is listening to TeamSpeak #2 directly (anyone who's talking including me)
   is listening to the PS3 (via the mic jack and Windows 7 mixer)
   does not playback to anything via the Windows 7 Mixer!
raw PS3 RCA audio to mic jack
   the powered splitter supplies the raw audio w/o any lag
   plays back to VAC line 2 via the Windows 7 mixer, volume is set to 1%
TeamSpeak instance #1 (Voice Activation Detection)
   records myself and plays back others like a normal instance
   playback and capture are both set to my USB headset
TeamSpeak instance #2 (Microphone muted)
   plays back myself and everyone else on TeamSpeak
   playback is set to VAC line 2 for the stream
   mic is muted so capture setting doesn't matter
ArcSoft Capture Module
   outputs PS3 video & audio from the PVR to the desktop
   muted since the PVR audio lags and the USB headset can get a direct feed
(*) Problems to test and fix?
   PS3 audio is being captured directly now so the game audio may be ahead of the video?
   There shouldn't be any echos or reverb now, will find out next stream

Other Software
Anko-chan
   Comment viewer, handles kotehan,
   warns when stream is about to end, etc.
Bouyomi-chan
   reads stuff out loud so I don't have to check my monitor
Flash Comment Generator
   overlays comments via Anko-chan to XSplit for archival purposes