| Description | Hierarchy | Fields | Methods | Properties | 
type IASIO = interface(IInterface)
ASIO COM Interface
![]()  | 
function canSampleRate(sampleRate: ASIOSampleRate): ASIOError; | 
![]()  | 
function controlPanel(): ASIOError; | 
![]()  | 
function createBuffers(bufferInfos: pASIOBufferInfo; numChannels: long; bufferSize: long; callbacks: pASIOCallbacks): ASIOError; | 
![]()  | 
function disposeBuffers(): ASIOError; | 
![]()  | 
function future(selector: long; opt: pointer): ASIOError; | 
![]()  | 
function getBufferSize(out minSize: long; out maxSize: long; out preferredSize: long; out granularity: long): ASIOError; | 
![]()  | 
function getChannelInfo(out info: ASIOChannelInfo): ASIOError; | 
![]()  | 
function getChannels(out numInputChannels: long; out numOutputChannels: long): ASIOError; | 
![]()  | 
function getClockSources(clocks: pASIOClockSources; var numSources: long): ASIOError; | 
![]()  | 
function getDriverVersion(): long; | 
![]()  | 
function getLatencies(out inputLatency: long; out outputLatency: long): ASIOError; | 
![]()  | 
function getSamplePosition(out sPos: ASIOSamples; out tStamp: ASIOTimeStamp): ASIOError; | 
![]()  | 
function getSampleRate(out sampleRate: ASIOSampleRate): ASIOError; | 
![]()  | 
function init(sysHandle: pointer): ASIOBool; | 
![]()  | 
function outputReady(): ASIOError; | 
![]()  | 
function setClockSource(reference: long): ASIOError; | 
![]()  | 
function setSampleRate(sampleRate: ASIOSampleRate): ASIOError; | 
![]()  | 
function start(): ASIOError; | 
![]()  | 
function stop(): ASIOError; | 
![]()  | 
procedure getDriverName(name: paChar); | 
![]()  | 
procedure getErrorMessage(str: paChar); | 
![]()  | 
function canSampleRate(sampleRate: ASIOSampleRate): ASIOError; | 
![]()  | 
function controlPanel(): ASIOError; | 
![]()  | 
function createBuffers(bufferInfos: pASIOBufferInfo; numChannels: long; bufferSize: long; callbacks: pASIOCallbacks): ASIOError; | 
![]()  | 
function disposeBuffers(): ASIOError; | 
![]()  | 
function future(selector: long; opt: pointer): ASIOError; | 
![]()  | 
function getBufferSize(out minSize: long; out maxSize: long; out preferredSize: long; out granularity: long): ASIOError; | 
![]()  | 
function getChannelInfo(out info: ASIOChannelInfo): ASIOError; | 
![]()  | 
function getChannels(out numInputChannels: long; out numOutputChannels: long): ASIOError; | 
![]()  | 
function getClockSources(clocks: pASIOClockSources; var numSources: long): ASIOError; | 
![]()  | 
function getDriverVersion(): long; | 
![]()  | 
function getLatencies(out inputLatency: long; out outputLatency: long): ASIOError; | 
![]()  | 
function getSamplePosition(out sPos: ASIOSamples; out tStamp: ASIOTimeStamp): ASIOError; | 
![]()  | 
function getSampleRate(out sampleRate: ASIOSampleRate): ASIOError; | 
![]()  | 
function init(sysHandle: pointer): ASIOBool; | 
![]()  | 
function outputReady(): ASIOError; | 
![]()  | 
function setClockSource(reference: long): ASIOError; | 
![]()  | 
function setSampleRate(sampleRate: ASIOSampleRate): ASIOError; | 
![]()  | 
function start(): ASIOError; | 
![]()  | 
function stop(): ASIOError; | 
![]()  | 
procedure getDriverName(name: paChar); | 
![]()  | 
procedure getErrorMessage(str: paChar); | 
(c) 2012 Lake of Soft