private void ActuallyStartAudio()
{
if (kinect.IsAvailable)
{
//Start the audio stream if necessary
if (masterKinectSettings.sendAudioAngle || masterSettings.audioOptions.sourceID == kinectID)
{
audioReader = kinect.AudioSource.OpenReader();
audioReader.FrameArrived += audioReader_FrameArrived;
if (masterKinectSettings.audioTrackMode != KinectBase.AudioTrackingMode.Loudest)
{
for (int i = 0; i < kinect.AudioSource.AudioBeams.Count; i++)
{
kinect.AudioSource.AudioBeams[i].AudioBeamMode = AudioBeamMode.Manual;
}
}
else
{
for (int i = 0; i < kinect.AudioSource.AudioBeams.Count; i++)
{
kinect.AudioSource.AudioBeams[i].AudioBeamMode = AudioBeamMode.Manual;
}
}
if (kinect.AudioSource.AudioBeams.Count > 0)
{
audioStream = kinect.AudioSource.AudioBeams[0].OpenInputStream();
}
}
}
}