public void UpdateParameter( RuntimeUtils.ConfigProxy._ParamOfBaseSystem sParameter) { mxUpdatingMutex.WaitOne(); paramSystem = sParameter; if (ptrConfigProxy == IntPtr.Zero) { mxUpdatingMutex.ReleaseMutex(); } else { IntPtr num = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(RuntimeUtils.ConfigProxy._ParamOfBaseSystem))); Marshal.StructureToPtr((object)paramSystem, num, false); RuntimeUtils.ConfigProxy.MarshalSystemParameter(num, (uint)Marshal.SizeOf(typeof(RuntimeUtils.ConfigProxy._ParamOfBaseSystem)), ptrConfigProxy); Marshal.FreeHGlobal(num); mxUpdatingMutex.ReleaseMutex(); } }
public static RuntimeUtils.ConfigProxy._ParamOfBaseSystem DeserializeParamOfBaseSystem( byte[] baRawData) { System.Type type = typeof(RuntimeUtils.ConfigProxy._ParamOfBaseSystem); int num1 = Marshal.SizeOf(type); if (num1 != baRawData.Length) { RuntimeUtils.ConfigProxy._ParamOfBaseSystem sParameter = new RuntimeUtils.ConfigProxy._ParamOfBaseSystem(); Parameters.LoadDefaultParameter(ref sParameter); return(sParameter); } IntPtr num2 = Marshal.AllocHGlobal(num1); Marshal.Copy(baRawData, 0, num2, num1); object structure = Marshal.PtrToStructure(num2, type); Marshal.FreeHGlobal(num2); return((RuntimeUtils.ConfigProxy._ParamOfBaseSystem)structure); }
public static void LoadDefaultParameter( ref RuntimeUtils.ConfigProxy._ParamOfBaseSystem sParameter) { sParameter.m_bEffectEnabled = 0; sParameter.m_nEffectMode = 0U; sParameter.m_nFilterShortLen = 4096; sParameter.m_nFilterMediumLen = 0; sParameter.m_nFilterLongLen = 0; sParameter.m_rChannelPan = 0.0f; sParameter.m_bVirtApplied = 0; sParameter.m_rpChannelAngle_00 = new float[9]; sParameter.m_rpChannelAngle_01 = new float[9]; sParameter.m_rpChannelAngle_02 = new float[9]; sParameter.m_rpChannelAngle_03 = new float[9]; sParameter.m_rpChannelAngle_04 = new float[9]; sParameter.m_rpChannelAngle_05 = new float[9]; sParameter.m_rpChannelAngle_06 = new float[9]; sParameter.m_rpChannelAngle_07 = new float[9]; sParameter.m_rpChannelAngle_08 = new float[9]; sParameter.m_rpChannelAngle_00[0] = 0.0f; sParameter.m_rpChannelAngle_01[0] = -30f; sParameter.m_rpChannelAngle_01[1] = 30f; sParameter.m_rpChannelAngle_02[0] = -90f; sParameter.m_rpChannelAngle_02[1] = 90f; sParameter.m_rpChannelAngle_03[0] = -150f; sParameter.m_rpChannelAngle_03[1] = 150f; sParameter.m_rpChannelAngle_04[0] = -45f; sParameter.m_rpChannelAngle_04[1] = 45f; sParameter.m_rpChannelAngle_04[2] = -135f; sParameter.m_rpChannelAngle_04[3] = 135f; sParameter.m_rpChannelAngle_05[0] = -30f; sParameter.m_rpChannelAngle_05[1] = 30f; sParameter.m_rpChannelAngle_05[2] = 0.0f; sParameter.m_rpChannelAngle_05[3] = 0.0f; sParameter.m_rpChannelAngle_05[4] = -110f; sParameter.m_rpChannelAngle_05[5] = 110f; sParameter.m_rpChannelAngle_06[0] = -30f; sParameter.m_rpChannelAngle_06[1] = 30f; sParameter.m_rpChannelAngle_06[2] = 0.0f; sParameter.m_rpChannelAngle_06[3] = 0.0f; sParameter.m_rpChannelAngle_06[4] = 180f; sParameter.m_rpChannelAngle_06[5] = -90f; sParameter.m_rpChannelAngle_06[6] = 90f; sParameter.m_rpChannelAngle_07[0] = -30f; sParameter.m_rpChannelAngle_07[1] = 30f; sParameter.m_rpChannelAngle_07[2] = 0.0f; sParameter.m_rpChannelAngle_07[3] = 0.0f; sParameter.m_rpChannelAngle_07[4] = -150f; sParameter.m_rpChannelAngle_07[5] = 150f; sParameter.m_rpChannelAngle_07[6] = -90f; sParameter.m_rpChannelAngle_07[7] = 90f; sParameter.m_rpChannelAngle_08[0] = -30f; sParameter.m_rpChannelAngle_08[1] = 30f; sParameter.m_rpChannelAngle_08[2] = 0.0f; sParameter.m_rpChannelAngle_08[3] = 0.0f; sParameter.m_rpChannelAngle_08[4] = -150f; sParameter.m_rpChannelAngle_08[5] = 150f; sParameter.m_rpChannelAngle_08[6] = 180f; sParameter.m_rpChannelAngle_08[7] = -90f; sParameter.m_rpChannelAngle_08[8] = 90f; sParameter.m_bEnvRealizeEnabled = 0; sParameter.m_bEnvRealizePreprocess = 1; sParameter.m_nEnvRealizePreset = 2; sParameter.m_rEnvRealizeDrySignal = 1f; }
public static bool ReadPreset( string szFilePathName, ref RuntimeUtils.ConfigProxy._ParamOfBaseSystem paramBaseSystem, ref RuntimeUtils.ConfigProxy._ParamOfMusicMode paramMusicMode, ref RuntimeUtils.ConfigProxy._ParamOfMovieMode paramMovieMode, ref RuntimeUtils.ConfigProxy._ParamOfFreestyle paramFreestyle, out bool bPBaseSystem, out bool bPMusicMode, out bool bPMovieMode, out bool bPFreestyle) { if (szFilePathName == null) { bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } if (szFilePathName.Length <= 0) { bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } if (!File.Exists(szFilePathName)) { bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } long length; try { length = new FileInfo(szFilePathName).Length; } catch { bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } if (length <= 0L) { bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } try { FileStream fileStream = new FileStream(szFilePathName, FileMode.Open); byte[] numArray1 = new byte[14] { 86, 105, 80, 69, 82, 52, 87, 105, 110, 100, 111, 119, 115, 88 }; byte[] buffer = new byte[14]; if (fileStream.Read(buffer, 0, buffer.Length) != buffer.Length) { fileStream.Close(); bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } for (int index = 0; index < numArray1.Length; ++index) { if (buffer[index] != numArray1[index]) { fileStream.Close(); bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } } int num1 = fileStream.ReadByte(); int num2 = fileStream.ReadByte(); int num3 = fileStream.ReadByte(); int num4 = fileStream.ReadByte(); bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; long num5 = 18; if (num1 == 1) { num5 += Marshal.SizeOf(typeof(RuntimeUtils.ConfigProxy._ParamOfBaseSystem)); } if (num2 == 1) { num5 += Marshal.SizeOf(typeof(RuntimeUtils.ConfigProxy._ParamOfMusicMode)); } if (num3 == 1) { num5 += Marshal.SizeOf(typeof(RuntimeUtils.ConfigProxy._ParamOfMovieMode)); } if (num4 == 1) { num5 += Marshal.SizeOf(typeof(RuntimeUtils.ConfigProxy._ParamOfFreestyle)); } if (num5 != length) { long num6 = 18; if (num1 == 1) { num6 += Marshal.SizeOf(typeof(RuntimeUtils.ConfigProxy._ParamOfBaseSystem_1_0_1)); } if (num2 == 1) { num6 += Marshal.SizeOf(typeof(RuntimeUtils.ConfigProxy._ParamOfMusicMode)); } if (num3 == 1) { num6 += Marshal.SizeOf(typeof(RuntimeUtils.ConfigProxy._ParamOfMovieMode)); } if (num4 == 1) { num6 += Marshal.SizeOf(typeof(RuntimeUtils.ConfigProxy._ParamOfFreestyle)); } if (num6 == length) { if (num1 == 1) { byte[] numArray2 = new byte[Marshal.SizeOf((object)new RuntimeUtils.ConfigProxy._ParamOfBaseSystem_1_0_1())]; if (fileStream.Read(numArray2, 0, numArray2.Length) != numArray2.Length) { fileStream.Close(); bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } RuntimeUtils.ConfigProxy._ParamOfBaseSystem_1_0_1 paramOfBaseSystem101 = Parameters.DeserializeParamOfBaseSystem_1_0_1(numArray2); Parameters.LoadDefaultParameter(ref paramBaseSystem); paramBaseSystem.m_bEffectEnabled = paramOfBaseSystem101.m_bEffectEnabled; paramBaseSystem.m_nEffectMode = paramOfBaseSystem101.m_nEffectMode; paramBaseSystem.m_nFilterShortLen = paramOfBaseSystem101.m_nFilterShortLen; paramBaseSystem.m_nFilterMediumLen = paramOfBaseSystem101.m_nFilterMediumLen; paramBaseSystem.m_nFilterLongLen = paramOfBaseSystem101.m_nFilterLongLen; paramBaseSystem.m_rChannelPan = paramOfBaseSystem101.m_rChannelPan; bPBaseSystem = true; } if (num2 == 1) { byte[] numArray2 = new byte[Marshal.SizeOf((object)paramMusicMode)]; if (fileStream.Read(numArray2, 0, numArray2.Length) != numArray2.Length) { fileStream.Close(); bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } paramMusicMode = Parameters.DeserializeParamOfMusicMode(numArray2); bPMusicMode = true; } if (num3 == 1) { byte[] numArray2 = new byte[Marshal.SizeOf((object)paramMovieMode)]; if (fileStream.Read(numArray2, 0, numArray2.Length) != numArray2.Length) { fileStream.Close(); bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } paramMovieMode = Parameters.DeserializeParamOfMovieMode(numArray2); bPMovieMode = true; } if (num4 == 1) { byte[] numArray2 = new byte[Marshal.SizeOf((object)paramFreestyle)]; if (fileStream.Read(numArray2, 0, numArray2.Length) != numArray2.Length) { fileStream.Close(); bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } paramFreestyle = Parameters.DeserializeParamOfFreestyle(numArray2); bPFreestyle = true; } fileStream.Close(); if (bPBaseSystem && bPMusicMode && (bPMovieMode && bPFreestyle)) { Parameters.SaveLocalPreset(szFilePathName, paramBaseSystem, paramMusicMode, paramMovieMode, paramFreestyle); } return(true); } fileStream.Close(); bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } if (num1 == 1) { byte[] numArray2 = new byte[Marshal.SizeOf((object)paramBaseSystem)]; if (fileStream.Read(numArray2, 0, numArray2.Length) != numArray2.Length) { fileStream.Close(); bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } paramBaseSystem = Parameters.DeserializeParamOfBaseSystem(numArray2); bPBaseSystem = true; } if (num2 == 1) { byte[] numArray2 = new byte[Marshal.SizeOf((object)paramMusicMode)]; if (fileStream.Read(numArray2, 0, numArray2.Length) != numArray2.Length) { fileStream.Close(); bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } paramMusicMode = Parameters.DeserializeParamOfMusicMode(numArray2); bPMusicMode = true; } if (num3 == 1) { byte[] numArray2 = new byte[Marshal.SizeOf((object)paramMovieMode)]; if (fileStream.Read(numArray2, 0, numArray2.Length) != numArray2.Length) { fileStream.Close(); bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } paramMovieMode = Parameters.DeserializeParamOfMovieMode(numArray2); bPMovieMode = true; } if (num4 == 1) { byte[] numArray2 = new byte[Marshal.SizeOf((object)paramFreestyle)]; if (fileStream.Read(numArray2, 0, numArray2.Length) != numArray2.Length) { fileStream.Close(); bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } paramFreestyle = Parameters.DeserializeParamOfFreestyle(numArray2); bPFreestyle = true; } fileStream.Close(); return(true); } catch { bPBaseSystem = false; bPMusicMode = false; bPMovieMode = false; bPFreestyle = false; return(false); } }
public static void SaveLocalPreset( string szFilePathName, RuntimeUtils.ConfigProxy._ParamOfBaseSystem paramBaseSystem, RuntimeUtils.ConfigProxy._ParamOfMusicMode paramMusicMode, RuntimeUtils.ConfigProxy._ParamOfMovieMode paramMovieMode, RuntimeUtils.ConfigProxy._ParamOfFreestyle paramFreestyle) { byte[] buffer1 = Parameters.ParameterSerialize(paramBaseSystem); byte[] buffer2 = Parameters.ParameterSerialize(paramMusicMode); byte[] buffer3 = Parameters.ParameterSerialize(paramMovieMode); byte[] buffer4 = Parameters.ParameterSerialize(paramFreestyle); if (buffer1 == null || buffer2 == null || buffer3 == null) { return; } if (buffer4 == null) { return; } try { FileStream fileStream = new FileStream(szFilePathName, FileMode.Create); byte[] buffer5 = new byte[14] { 86, 105, 80, 69, 82, 52, 87, 105, 110, 100, 111, 119, 115, 88 }; fileStream.Write(buffer5, 0, buffer5.Length); fileStream.WriteByte(1); fileStream.WriteByte(1); fileStream.WriteByte(1); fileStream.WriteByte(1); fileStream.Write(buffer1, 0, buffer1.Length); fileStream.Write(buffer2, 0, buffer2.Length); fileStream.Write(buffer3, 0, buffer3.Length); fileStream.Write(buffer4, 0, buffer4.Length); fileStream.Flush(); fileStream.Close(); } catch (Exception ex) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine(GlobalMessages.ERROR); stringBuilder.AppendLine(GlobalMessages.TECHNICAL_INFO); stringBuilder.AppendLine(ex.Message); int num = (int)MessageBox.Show(stringBuilder.ToString(), GlobalMessages.ERROR, MessageBoxButtons.OK, MessageBoxIcon.Hand); } }