Пример #1
0
        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);
        }
Пример #2
0
 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);
     }
 }