public static float GetLevel(LevelType type, int channel) { float value = 0; TestLevelResult(RemoteWrapper.GetLevel((int)type, channel, ref value)); return(value); }
/// <summary> /// Get a named parameter /// </summary> /// <param name="parameter">Parameter name</param> /// <returns>float value</returns> public static float GetParameter(string parameter) { float value = 0; TestResult(RemoteWrapper.GetParameter(parameter, ref value)); return(value); }
public void Dispose() { try { RemoteWrapper.Logout(); } catch (Exception) { } }
/// <summary> /// Start the VoiceMeeter program /// </summary> /// <param name="voicemeterType"></param> public static void Start(RunVoicemeeterParam voicemeterType) { switch (RemoteWrapper.InternalRunVoicemeeter((int)voicemeterType)) { case 0: return; case -1: throw new Exception("Not installed"); default: throw new Exception("Unknown"); } }
/// <summary> /// Gets a text value /// </summary> /// <param name="parameter"></param> /// <returns></returns> public static string GetTextParameter(string parameter) { var buffer = new StringBuilder(255); var code = RemoteWrapper.InternalGetParameterW(parameter, buffer); if (code == 0) { return(buffer.ToString()); } return(string.Empty); }
/// <summary> /// Return if the parameters have changed since the last time this method was called. /// </summary> public static int IsParametersDirty() { try { return(RemoteWrapper.IsParametersDirty()); } catch (Exception ex) { // TODO: Figure out the Memory Exception when calling the API ; } return(0); }
public static async Task <bool> Login(RunVoicemeeterParam voicemeeterType, bool retry = true) { switch ((LoginResponse)RemoteWrapper.LoginVoicemeeter()) { case LoginResponse.OK: case LoginResponse.AlreadyLoggedIn: return(true); case LoginResponse.VoicemeeterNotRunning: if (retry) { // Run voicemeeter program Start(voicemeeterType); await Task.Delay(2000).ConfigureAwait(false); return(await Login(voicemeeterType, false).ConfigureAwait(false)); } break; } return(false); }
/// <summary> /// Set one or several parameters by a script /// </summary> /// <param name="parameters">One or more instructions separated by comma, semicolon or newline</param> public static void SetParameters(string parameters) { TestResult(RemoteWrapper.SetParameters(parameters)); }
/// <summary> /// Set a named parameter /// </summary> /// <param name="parameter">Parameter name</param> /// <param name="value">float value</param> public static void SetParameter(string parameter, float value) { TestResult(RemoteWrapper.SetParameter(parameter, value)); }
/// <summary> /// Set a text value /// </summary> /// <param name="parameter"></param> /// <param name="value"></param> /// <returns></returns> public static void SetTextParameter(string parameter, string value) { TestResult(RemoteWrapper.InternalSetParameterW(parameter, value)); }
/// <summary> /// Eject Cassette /// </summary> public static void Eject() { TestResult(RemoteWrapper.SetParameter(VoicemeeterCommand.Eject, 1)); }
/// <summary> /// Shows the running Voicemeeter application if minimized. /// </summary> public static void Show() { TestResult(RemoteWrapper.SetParameter(VoicemeeterCommand.Show, 1)); }
public void Initialize(MapWindow.Interfaces.IMapWin MapWin, int ParentHandle) { try { // testear //PostgresDataAccess.DataAccess da = new PostgresDataAccess.DataAccess(); //#if USBKEY //utilizando llave USB //USBKey key = new USBKey(); //if (!key.IniciarConexion("00")) //{ //MessageBox.Show("Ha fallado la protección anticopia. Abortando inicio.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //return; //} //#endif // archivo FileInfo fi = new FileInfo(this.GetType().Assembly.Location); MapWin.Menus.AddMenu("mMain", (object)null, "Localización"); // RPC try { RemotingConfiguration.Configure(GetConfigFile(), false); remoteZeus = (RemoteZeus)Activator.GetObject(typeof(RemoteZeus), "http://*****:*****@gmail.com"); } }
public static LanguageContext FromEngine(IScriptEngine engine) { ScriptEngine localEngine = RemoteWrapper.GetLocalArgument <ScriptEngine>(engine, "engine"); return(localEngine.LanguageContext); }