PortAudio  2.0
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 
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;
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  */
137 
138 
139 #ifdef __cplusplus
140 }
141 #endif /* __cplusplus */
142 
143 #endif /* PA_ASIO_H */

Generated for PortAudio by  doxygen1.8.1.1