PortAudio
2.0
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
include
pa_asio.h
Go to the documentation of this file.
1
#ifndef PA_ASIO_H
2
#define PA_ASIO_H
3
/*
4
* $Id: pa_asio.h 1592 2011-02-04 10:41:58Z rossb $
5
* PortAudio Portable Real-Time Audio Library
6
* ASIO specific extensions
7
*
8
* Copyright (c) 1999-2000 Ross Bencina and Phil Burk
9
*
10
* Permission is hereby granted, free of charge, to any person obtaining
11
* a copy of this software and associated documentation files
12
* (the "Software"), to deal in the Software without restriction,
13
* including without limitation the rights to use, copy, modify, merge,
14
* publish, distribute, sublicense, and/or sell copies of the Software,
15
* and to permit persons to whom the Software is furnished to do so,
16
* subject to the following conditions:
17
*
18
* The above copyright notice and this permission notice shall be
19
* included in all copies or substantial portions of the Software.
20
*
21
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
24
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
25
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
26
* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
27
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28
*/
29
30
/*
31
* The text above constitutes the entire PortAudio license; however,
32
* the PortAudio community also makes the following non-binding requests:
33
*
34
* Any person wishing to distribute modifications to the Software is
35
* requested to send the modifications to the original developer so that
36
* they can be incorporated into the canonical version. It is also
37
* requested that these non-binding requests be included along with the
38
* license above.
39
*/
40
41
47
#include "
portaudio.h
"
48
49
#ifdef __cplusplus
50
extern
"C"
51
{
52
#endif
/* __cplusplus */
53
54
70
PaError
PaAsio_GetAvailableLatencyValues
(
PaDeviceIndex
device,
71
long
*minLatency,
long
*maxLatency,
long
*preferredLatency,
long
*granularity );
72
73
80
PaError
PaAsio_ShowControlPanel
(
PaDeviceIndex
device,
void
* systemSpecific );
81
82
83
84
90
PaError
PaAsio_GetInputChannelName
(
PaDeviceIndex
device,
int
channelIndex,
91
const
char
** channelName );
92
93
99
PaError
PaAsio_GetOutputChannelName
(
PaDeviceIndex
device,
int
channelIndex,
100
const
char
** channelName );
101
102
113
PaError
PaAsio_SetStreamSampleRate
(
PaStream
* stream,
double
sampleRate );
114
115
116
#define paAsioUseChannelSelectors (0x01)
117
118
typedef
struct
PaAsioStreamInfo
{
119
unsigned
long
size
;
120
PaHostApiTypeId
hostApiType
;
121
unsigned
long
version
;
123
unsigned
long
flags
;
124
125
/* Support for opening only specific channels of an ASIO device.
126
If the paAsioUseChannelSelectors flag is set, channelSelectors is a
127
pointer to an array of integers specifying the device channels to use.
128
When used, the length of the channelSelectors array must match the
129
corresponding channelCount parameter to Pa_OpenStream() otherwise a
130
crash may result.
131
The values in the selectors array must specify channels within the
132
range of supported channels for the device or paInvalidChannelCount will
133
result.
134
*/
135
int
*
channelSelectors
;
136
}
PaAsioStreamInfo
;
137
138
139
#ifdef __cplusplus
140
}
141
#endif
/* __cplusplus */
142
143
#endif
/* PA_ASIO_H */
Generated on Wed Jul 8 2015 10:13:42 for PortAudio by
1.8.3.1