public void setDeviceName(String deviceName) { Mapping_Btn.Enabled = true; Play_Stop_Btn.Enabled = true; SPCheckBox.Enabled = true; foreach (var c in Dataset_tableLayoutPanel.Controls.OfType <Button>()) { c.Enabled = true; } this.playbackEngine = new AudioPlaybackEngine(deviceName); //set default inputChannelTypes = new List <String> { "Mic1" }; outputChannelTypes = new List <String> { "Speech1", "Speech2", "Noise1", "Noise2", "Noise3", "Noise4", "Noise5", "Noise6" }; inputMappingData = new List <int>(); outputMappingData = new List <int>(); inputChannelNames = playbackEngine.GetInputChannelNames(); outputChannelNames = playbackEngine.GetOutputChannelNames(); for (int i = 0; i < inputChannelTypes.Count; i++) { if (i < playbackEngine.inputChannelCount) { inputMappingData.Add(i); } else { inputMappingData.Add(0); } //set the first Mic manually because we plug the mic into analog9 inputMappingData[0] = 8; } for (int i = 0; i < outputChannelTypes.Count; i++) { if (i < playbackEngine.outputChannelCount) { outputMappingData.Add(i); } else { outputMappingData.Add(0); } } }