Exemple #1
0
        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);
                }
            }
        }