#include <stdio.h>#include <assert.h>#include <string.h>#include <windows.h>#include <mmsystem.h>#include "portaudio.h"#include "pa_asio.h"#include "pa_util.h"#include "pa_allocation.h"#include "pa_hostapi.h"#include "pa_stream.h"#include "pa_cpuload.h"#include "pa_process.h"#include "asiosys.h"#include "asio.h"#include "asiodrivers.h"#include "iasiothiscallresolver.h"Data Structures | |
| struct | PaAsioDriverInfo |
| struct | PaAsioHostApiRepresentation |
| struct | PaAsioDeviceInfo |
| struct | PaAsioStream |
Defines | |
| #define | CARBON_COMPATIBLE (0) |
| #define | PA_ASIO_SET_LAST_HOST_ERROR(errorCode, errorText) PaUtil_SetLastHostErrorInfo( paASIO, errorCode, errorText ) |
| #define | PA_ASIO_SET_LAST_SYSTEM_ERROR(errorCode) PaAsio_SetLastSystemError( errorCode ) |
| #define | PA_ASIO_SET_LAST_ASIO_ERROR(asioError) PaUtil_SetLastHostErrorInfo( paASIO, asioError, PaAsio_GetAsioErrorText( asioError ) ) |
| #define | PA_SWAP32_(x) ((x>>24) | ((x>>8)&0xFF00) | ((x<<8)&0xFF0000) | (x<<24)); |
| #define | PA_SWAP_(x, y) temp=x; x = y; y = temp; |
| #define | PA_DEFAULTSAMPLERATESEARCHORDER_COUNT_ 13 |
| #define | ASIO64toDouble(a) ((a).lo + (a).hi * twoRaisedTo32) |
Typedefs | |
| typedef void | PaAsioBufferConverter (void *, long, long) |
Functions | |
| bool | loadAsioDriver (char *name) |
| PaError | PaAsio_Initialize (PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex) |
| void | AsioSampleTypeLOG (ASIOSampleType type) |
| PaError | PaAsio_GetAvailableLatencyValues (PaDeviceIndex device, long *minLatency, long *maxLatency, long *preferredLatency, long *granularity) |
| PaError | PaAsio_ShowControlPanel (PaDeviceIndex device, void *systemSpecific) |
| PaError | PaAsio_GetInputChannelName (PaDeviceIndex device, int channelIndex, const char **channelName) |
| PaError | PaAsio_GetOutputChannelName (PaDeviceIndex device, int channelIndex, const char **channelName) |
Variables | |
| AsioDrivers * | asioDrivers |
| const double | twoRaisedTo32 = 4294967296. |
| #define ASIO64toDouble | ( | a | ) | ((a).lo + (a).hi * twoRaisedTo32) |
| #define CARBON_COMPATIBLE (0) |
| #define PA_ASIO_SET_LAST_ASIO_ERROR | ( | asioError | ) | PaUtil_SetLastHostErrorInfo( paASIO, asioError, PaAsio_GetAsioErrorText( asioError ) ) |
| #define PA_ASIO_SET_LAST_HOST_ERROR | ( | errorCode, | |||
| errorText | ) | PaUtil_SetLastHostErrorInfo( paASIO, errorCode, errorText ) |
| #define PA_ASIO_SET_LAST_SYSTEM_ERROR | ( | errorCode | ) | PaAsio_SetLastSystemError( errorCode ) |
| #define PA_DEFAULTSAMPLERATESEARCHORDER_COUNT_ 13 |
| #define PA_SWAP32_ | ( | x | ) | ((x>>24) | ((x>>8)&0xFF00) | ((x<<8)&0xFF0000) | (x<<24)); |
| #define PA_SWAP_ | ( | x, | |||
| y | ) | temp=x; x = y; y = temp; |
| typedef void PaAsioBufferConverter(void *, long, long) |
| void AsioSampleTypeLOG | ( | ASIOSampleType | type | ) |
| bool loadAsioDriver | ( | char * | name | ) |
| PaError PaAsio_GetAvailableLatencyValues | ( | PaDeviceIndex | device, | |
| long * | minLatency, | |||
| long * | maxLatency, | |||
| long * | preferredLatency, | |||
| long * | granularity | |||
| ) |
Retrieve legal latency settings for the specificed device, in samples.
| device | The global index of the device about which the query is being made. | |
| minLatency | A pointer to the location which will recieve the minimum latency value. | |
| maxLatency | A pointer to the location which will recieve the maximum latency value. | |
| preferredLatency | A pointer to the location which will recieve the preferred latency value. | |
| granularity | A pointer to the location which will recieve the granularity. This value determines which values between minLatency and maxLatency are available. ie the step size, if granularity is -1 then available latency settings are powers of two. |
| PaError PaAsio_GetInputChannelName | ( | PaDeviceIndex | device, | |
| int | channelIndex, | |||
| const char ** | channelName | |||
| ) |
Retrieve a pointer to a string containing the name of the specified input channel. The string is valid until Pa_Terminate is called.
The string will be no longer than 32 characters including the null terminator.
| PaError PaAsio_GetOutputChannelName | ( | PaDeviceIndex | device, | |
| int | channelIndex, | |||
| const char ** | channelName | |||
| ) |
Retrieve a pointer to a string containing the name of the specified input channel. The string is valid until Pa_Terminate is called.
The string will be no longer than 32 characters including the null terminator.
| PaError PaAsio_Initialize | ( | PaUtilHostApiRepresentation ** | hostApi, | |
| PaHostApiIndex | hostApiIndex | |||
| ) |
| PaError PaAsio_ShowControlPanel | ( | PaDeviceIndex | device, | |
| void * | systemSpecific | |||
| ) |
Display the ASIO control panel for the specified device.
| device | The global index of the device whose control panel is to be displayed. | |
| systemSpecific | On Windows, the calling application's main window handle, on Macintosh this value should be zero. |
| AsioDrivers* asioDrivers |
| const double twoRaisedTo32 = 4294967296. |
1.4.7