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 } }
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(); }
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; }