/// <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); }
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); }
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); } }
/// <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; }
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; } }