/// <summary>
        /// Asio message call back.
        /// </summary>
        /// <param name="selector">The selector.</param>
        /// <param name="value">The value.</param>
        /// <param name="message">The message.</param>
        /// <param name="opt">The opt.</param>
        /// <returns></returns>
        private int AsioMessageCallBack(ASIOMessageSelector selector, int value, IntPtr message, IntPtr opt)
        {
            // Check when this is called?
            switch (selector)
            {
            case ASIOMessageSelector.kAsioSelectorSupported:
                ASIOMessageSelector subValue = (ASIOMessageSelector)Enum.ToObject(typeof(ASIOMessageSelector), value);
                switch (subValue)
                {
                case ASIOMessageSelector.kAsioEngineVersion:
                    return(1);

                case ASIOMessageSelector.kAsioResetRequest:
                    return(0);

                case ASIOMessageSelector.kAsioBufferSizeChange:
                    return(0);

                case ASIOMessageSelector.kAsioResyncRequest:
                    return(0);

                case ASIOMessageSelector.kAsioLatenciesChanged:
                    return(0);

                case ASIOMessageSelector.kAsioSupportsTimeInfo:
                    //                            return 1; DON'T SUPPORT FOR NOW. NEED MORE TESTING.
                    return(0);

                case ASIOMessageSelector.kAsioSupportsTimeCode:
                    //                            return 1; DON'T SUPPORT FOR NOW. NEED MORE TESTING.
                    return(0);
                }
                break;

            case ASIOMessageSelector.kAsioEngineVersion:
                return(2);

            case ASIOMessageSelector.kAsioResetRequest:
                return(1);

            case ASIOMessageSelector.kAsioBufferSizeChange:
                return(0);

            case ASIOMessageSelector.kAsioResyncRequest:
                return(0);

            case ASIOMessageSelector.kAsioLatenciesChanged:
                return(0);

            case ASIOMessageSelector.kAsioSupportsTimeInfo:
                return(0);

            case ASIOMessageSelector.kAsioSupportsTimeCode:
                return(0);
            }
            return(0);
        }
Example #2
0
        private int AsioMessageCallBack(ASIOMessageSelector selector, int value, IntPtr message, IntPtr opt)
        {
            switch (selector)
            {
            case ASIOMessageSelector.kAsioSelectorSupported:
                switch ((ASIOMessageSelector)Enum.ToObject(typeof(ASIOMessageSelector), value))
                {
                case ASIOMessageSelector.kAsioEngineVersion:
                    return(1);

                case ASIOMessageSelector.kAsioResetRequest:
                    return(0);

                case ASIOMessageSelector.kAsioBufferSizeChange:
                    return(0);

                case ASIOMessageSelector.kAsioResyncRequest:
                    return(0);

                case ASIOMessageSelector.kAsioLatenciesChanged:
                    return(0);

                case ASIOMessageSelector.kAsioSupportsTimeInfo:
                    return(0);

                case ASIOMessageSelector.kAsioSupportsTimeCode:
                    return(0);
                }
                break;

            case ASIOMessageSelector.kAsioEngineVersion:
                return(2);

            case ASIOMessageSelector.kAsioResetRequest:
                return(1);

            case ASIOMessageSelector.kAsioBufferSizeChange:
                return(0);

            case ASIOMessageSelector.kAsioResyncRequest:
                return(0);

            case ASIOMessageSelector.kAsioLatenciesChanged:
                return(0);

            case ASIOMessageSelector.kAsioSupportsTimeInfo:
                return(0);

            case ASIOMessageSelector.kAsioSupportsTimeCode:
                return(0);
            }
            return(0);
        }
Example #3
0
        private int OnAsioMessage(ASIOMessageSelector selector, int value, IntPtr msg, IntPtr opt)
        {
            switch (selector)
            {
            case ASIOMessageSelector.SelectorSupported:
                switch ((ASIOMessageSelector)Enum.ToObject(typeof(ASIOMessageSelector), value))
                {
                case ASIOMessageSelector.EngineVersion:
                    return(1);

                default:
                    return(0);
                }

            case ASIOMessageSelector.EngineVersion:
                return(2);

            case ASIOMessageSelector.ResetRequest:
                return(1);

            default:
                return(0);
            }
        }
Example #4
0
 /// <summary>
 /// Asio message call back.
 /// </summary>
 /// <param name="selector">The selector.</param>
 /// <param name="value">The value.</param>
 /// <param name="message">The message.</param>
 /// <param name="opt">The opt.</param>
 /// <returns></returns>
 private int AsioMessageCallBack(ASIOMessageSelector selector, int value, IntPtr message, IntPtr opt)
 {
     // Check when this is called?
     switch (selector)
     {
         case ASIOMessageSelector.kAsioSelectorSupported:
             ASIOMessageSelector subValue = (ASIOMessageSelector)Enum.ToObject(typeof(ASIOMessageSelector), value);
             switch (subValue)
             {
                 case ASIOMessageSelector.kAsioEngineVersion:
                     return 1;
                 case ASIOMessageSelector.kAsioResetRequest:
                     return 0;
                 case ASIOMessageSelector.kAsioBufferSizeChange:
                     return 0;
                 case ASIOMessageSelector.kAsioResyncRequest:
                     return 0;
                 case ASIOMessageSelector.kAsioLatenciesChanged:
                     return 0;
                 case ASIOMessageSelector.kAsioSupportsTimeInfo:
     //                            return 1; DON'T SUPPORT FOR NOW. NEED MORE TESTING.
                     return 0;
                 case ASIOMessageSelector.kAsioSupportsTimeCode:
     //                            return 1; DON'T SUPPORT FOR NOW. NEED MORE TESTING.
                     return 0;
             }
             break;
         case ASIOMessageSelector.kAsioEngineVersion:
             return 2;
         case ASIOMessageSelector.kAsioResetRequest:
             return 1;
         case ASIOMessageSelector.kAsioBufferSizeChange:
             return 0;
         case ASIOMessageSelector.kAsioResyncRequest:
             return 0;
         case ASIOMessageSelector.kAsioLatenciesChanged:
             return 0;
         case ASIOMessageSelector.kAsioSupportsTimeInfo:
             return 0;
         case ASIOMessageSelector.kAsioSupportsTimeCode:
             return 0;
     }
     return 0;
 }
Example #5
0
 private int OnAsioMessage(ASIOMessageSelector selector, int value, IntPtr msg, IntPtr opt)
 {
     switch (selector)
     {
         case ASIOMessageSelector.SelectorSupported:
             switch ((ASIOMessageSelector)Enum.ToObject(typeof(ASIOMessageSelector), value))
             {
                 case ASIOMessageSelector.EngineVersion:
                     return 1;
                 default:
                     return 0;
             }
         case ASIOMessageSelector.EngineVersion:
             return 2;
         case ASIOMessageSelector.ResetRequest:
             return 1;
         default:
             return 0;
     }
 }