/// <summary> /// Instantiate the ASIO driver by GUID. /// </summary> /// <param name="guid">The GUID.</param> /// <returns>an ASIODriver instance</returns> public static ASIODriver GetASIODriverByGuid(Guid guid) { ASIODriver driver = new ASIODriver(); driver.initFromGuid(guid); return(driver); }
/// <summary> /// Initializes a new instance of the <see cref="ASIODriverExt"/> class based on an already /// instantiated ASIODriver instance. /// </summary> /// <param name="driver">A ASIODriver already instantiated.</param> public ASIODriverExt(ASIODriver driver) { this.driver = driver; if (!driver.init(IntPtr.Zero)) { throw new InvalidOperationException(driver.getErrorMessage()); } callbacks = new ASIOCallbacks(); callbacks.pasioMessage = AsioMessageCallBack; callbacks.pbufferSwitch = BufferSwitchCallBack; callbacks.pbufferSwitchTimeInfo = BufferSwitchTimeInfoCallBack; callbacks.psampleRateDidChange = SampleRateDidChangeCallBack; BuildCapabilities(); }
/// <summary> /// Instantiate the ASIO driver by GUID. /// </summary> /// <param name="guid">The GUID.</param> /// <returns>an ASIODriver instance</returns> public static ASIODriver GetASIODriverByGuid(Guid guid) { ASIODriver driver = new ASIODriver(); driver.initFromGuid(guid); return driver; }