示例#1
0
    public static AudioInput ToAudioInput(this AudioInputJson json)
    {
        if (_nfi == null)
        {
            var cultureInfo = CultureInfo.CurrentCulture;
            _nfi = cultureInfo.NumberFormat;
        }

        var audioInput = new AudioInput();

        audioInput.Id          = -1;
        audioInput.Enabled     = json.Enabled;
        audioInput.Frequencies = new List <float>();
        audioInput.Frequencies.Add(CustomFloatParse(json.Hz0));
        audioInput.Frequencies.Add(CustomFloatParse(json.Hz1));
        audioInput.Frequencies.Add(CustomFloatParse(json.Hz2));
        audioInput.Frequencies.Add(CustomFloatParse(json.Hz3));
        audioInput.Frequencies.Add(CustomFloatParse(json.Hz4));
        audioInput.Peaks      = json.Peaks;
        audioInput.MouseInput = (MouseInput)json.MouseInputId;
        audioInput.Key        = (VirtualKeyCode)json.KeyboardInputId;
        audioInput.InputType  = (InputType)json.InputTypeId;
        audioInput.Param      = json.Param;
        return(audioInput);
    }
示例#2
0
    public static AudioInputJson ToAudioInputJson(this AudioInput audioInput)
    {
        var json = new AudioInputJson();

        json.Enabled         = audioInput.Enabled;
        json.Hz0             = audioInput.Frequencies[0].ToString("F2");
        json.Hz1             = audioInput.Frequencies[1].ToString("F2");
        json.Hz2             = audioInput.Frequencies[2].ToString("F2");
        json.Hz3             = audioInput.Frequencies[3].ToString("F2");
        json.Hz4             = audioInput.Frequencies[4].ToString("F2");
        json.Peaks           = audioInput.Peaks;
        json.MouseInputId    = audioInput.MouseInput.GetHashCode();
        json.KeyboardInputId = audioInput.Key.GetHashCode();
        json.InputTypeId     = audioInput.InputType.GetHashCode();
        json.Param           = audioInput.Param;
        return(json);
    }