Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
            }
        }