public void WriteReadTest( byte[] saveState, float[] vstParameters ) { Assert.True((saveState != null) || (vstParameters != null)); var temporaryFile = Path.GetTempFileName(); var pluginId = (uint)rnd.Next(1, 0x7FFF_FFFF); var pluginVersion = (uint)rnd.Next(1, 0x7FFF_FFFF); VSTSettings.SaveStateAsFxb( temporaryFile, saveState, vstParameters, (saveState != null), pluginId, pluginVersion ); Assert.True(System.IO.File.Exists(temporaryFile)); AssertFile( temporaryFile, pluginId, pluginVersion, saveState, vstParameters ); System.IO.File.Delete(temporaryFile); // VSTSettings.SaveStateAsFxp( temporaryFile, saveState, vstParameters, (saveState != null), pluginId, pluginVersion ); Assert.True(System.IO.File.Exists(temporaryFile)); AssertFile( temporaryFile, pluginId, pluginVersion, saveState, vstParameters ); System.IO.File.Delete(temporaryFile); }
private static void RunOptionsAndReturnExitCode(VSTAudioProcessor.General.CallParameters parameters) { Console.CancelKeyPress += consoleCtrlC; // ReSharper disable once ConvertIfStatementToConditionalTernaryExpression if (!parameters.SaveFxbFile) { // Обрабатываем wave-файл returnCode = VSTProcessing.ProcessWaveFile(parameters, CancellationTokenSource.Token); } else { // Сохраняем настройки VST-плагина returnCode = VSTSettings.SetUpPlugin(parameters, CancellationTokenSource.Token); } }