Пример #1
0
 public AudioSettings()
 {
     InitializeComponent();
     _settingsObject = AudioSettingsModel.GetInstance;
     GetAsioDrivers();
     LoadModelValues();
 }
    // Save Settings
    public void saveSettings(string path, AudioSettingsModel data)
    {
        // Save Data to Base64 encoded text file
        string _json_data = JsonUtility.ToJson(data);                   // Convert Data to JSON

        byte[] _bytesToEncode = Encoding.UTF8.GetBytes(_json_data);     // Encode to bytes
        string _encodedText   = Convert.ToBase64String(_bytesToEncode); // Convert Encoded bytes to string

        File.WriteAllText(_settings_path, _encodedText);                // Save datas to file
    }
    // Load Audio Settings
    public void loadSettings(string path)
    {
        // Load Data from Base64 encoded text file
        string _data = File.ReadAllText(path);                              // Read All Text

        byte[] _decodedBytes = Convert.FromBase64String(_data);             // Decode Data
        string _decodedText  = Encoding.UTF8.GetString(_decodedBytes);      // Get Decoded Data to String

        settings = JsonUtility.FromJson <AudioSettingsModel>(_decodedText); // Convert Data to instance by model
    }
 // Initialize Audio Settings
 private void InitializeSettings()
 {
     // Create Audio Model
     if (settings == null)
     {
         settings = new AudioSettingsModel();    // Create Settings Instance
     }
     if (File.Exists(_settings_path))            // Check File Exists
     {
         loadSettings(_settings_path);           // Load Audio Settings
     }
 }
Пример #5
0
        public MushraTestTransportControlsView()
        {
            _waveDisplay    = WaveFormPlayer.Instance;
            _settingsObject = AudioSettingsModel.GetInstance;
            _scoreLogger    = LogFactory.GetLoggerObject((byte)LoggerType.ScoreLogger);
            _scorerDetails  = ScorerDetails.GetInstance;

            MUSHRASessionWindow.SessionCreated      += MUSHRASessionWindow_SessionCreated;
            MUSHRASessionWindow.SessionClosed       += MUSHRASessionWindow_SessionClosed;
            MushraTestScoreView.MushraClickedButton += OnMushraClickedButton;
            MushraTestScoreView.ScoringSliderEvent  += ScoringSliderEvent;
            LoadSelectedTrialEvent          += OnLoadSelectedTrialEvent;
            this.Dispatcher.ShutdownStarted += Dispatcher_ShutdownStarted;

            InitializeComponent();
        }
Пример #6
0
        public ABCTestView()
        {
            InitializeComponent();

            _scoreLogger = LogFactory.GetLoggerObject((byte)LoggerType.ScoreLogger);
            ABCSessionWindow.SessionCreated  += ABCSessionWindow_SessionCreated;
            ABCSessionWindow.SessionClosed   += ABCSessionWindow_SessionClosed;
            ScoringScales.ScoringSliderEvent += ScoringSliderEvent;

            LoadSelectedTrialEvent          += OnLoadSelectedTrialEvent;
            _waveDisplay                     = WaveFormPlayer.Instance;
            _settingsObject                  = AudioSettingsModel.GetInstance;
            _scorerDetails                   = ScorerDetails.GetInstance;
            this.Dispatcher.ShutdownStarted += Dispatcher_ShutdownStarted;
            var image = (Image)FindResource("NoLoop");

            image.Height    = 50;
            LoopBtn.Content = image;
        }