massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / pyaudio / pyaudio.pyi
1 from typing import Callable, Mapping, Optional, Sequence, Tuple, Union
2 from typing_extensions import Final
3
4 paFloat32: Final[int] = ...
5 paInt32: Final[int] = ...
6 paInt24: Final[int] = ...
7 paInt16: Final[int] = ...
8 paInt8: Final[int] = ...
9 paUInt8: Final[int] = ...
10 paCustomFormat: Final[int] = ...
11
12 paInDevelopment: Final[int] = ...
13 paDirectSound: Final[int] = ...
14 paMME: Final[int] = ...
15 paASIO: Final[int] = ...
16 paSoundManager: Final[int] = ...
17 paCoreAudio: Final[int] = ...
18 paOSS: Final[int] = ...
19 paALSA: Final[int] = ...
20 paAL: Final[int] = ...
21 paBeOS: Final[int] = ...
22 paWDMKS: Final[int] = ...
23 paJACK: Final[int] = ...
24 paWASAPI: Final[int] = ...
25 paNoDevice: Final[int] = ...
26
27 paNoError: Final[int] = ...
28 paNotInitialized: Final[int] = ...
29 paUnanticipatedHostError: Final[int] = ...
30 paInvalidChannelCount: Final[int] = ...
31 paInvalidSampleRate: Final[int] = ...
32 paInvalidDevice: Final[int] = ...
33 paInvalidFlag: Final[int] = ...
34 paSampleFormatNotSupported: Final[int] = ...
35 paBadIODeviceCombination: Final[int] = ...
36 paInsufficientMemory: Final[int] = ...
37 paBufferTooBig: Final[int] = ...
38 paBufferTooSmall: Final[int] = ...
39 paNullCallback: Final[int] = ...
40 paBadStreamPtr: Final[int] = ...
41 paTimedOut: Final[int] = ...
42 paInternalError: Final[int] = ...
43 paDeviceUnavailable: Final[int] = ...
44 paIncompatibleHostApiSpecificStreamInfo: Final[int] = ...
45 paStreamIsStopped: Final[int] = ...
46 paStreamIsNotStopped: Final[int] = ...
47 paInputOverflowed: Final[int] = ...
48 paOutputUnderflowed: Final[int] = ...
49 paHostApiNotFound: Final[int] = ...
50 paInvalidHostApi: Final[int] = ...
51 paCanNotReadFromACallbackStream: Final[int] = ...
52 paCanNotWriteToACallbackStream: Final[int] = ...
53 paCanNotReadFromAnOutputOnlyStream: Final[int] = ...
54 paCanNotWriteToAnInputOnlyStream: Final[int] = ...
55 paIncompatibleStreamHostApi: Final[int] = ...
56
57 paContinue: Final[int] = ...
58 paComplete: Final[int] = ...
59 paAbort: Final[int] = ...
60
61 paInputUnderflow: Final[int] = ...
62 paInputOverflow: Final[int] = ...
63 paOutputUnderflow: Final[int] = ...
64 paOutputOverflow: Final[int] = ...
65 paPrimingOutput: Final[int] = ...
66
67 paMacCoreStreamInfo: PaMacCoreStreamInfo
68
69 # Auxiliary types
70 _ChannelMap = Sequence[int]
71 _PaHostApiInfo = Mapping[str, Union[str, int]]
72 _PaDeviceInfo = Mapping[str, Union[str, int, float]]
73 _StreamCallback = Callable[[Optional[bytes], int, Mapping[str, float], int], Tuple[Optional[bytes], int]]
74
75 def get_format_from_width(width: int, unsigned: bool = ...) -> int: ...
76 def get_portaudio_version() -> int: ...
77 def get_portaudio_version_text() -> str: ...
78 def get_sample_size(format: int) -> int: ...
79
80 class Stream:
81     def __init__(
82         self,
83         PA_manager: PyAudio,
84         rate: int,
85         channels: int,
86         format: int,
87         input: bool = ...,
88         output: bool = ...,
89         input_device_index: int | None = ...,
90         output_device_index: int | None = ...,
91         frames_per_buffer: int = ...,
92         start: bool = ...,
93         input_host_api_specific_stream_info: PaMacCoreStreamInfo | None = ...,
94         output_host_api_specific_stream_info: PaMacCoreStreamInfo | None = ...,
95         stream_callback: _StreamCallback | None = ...,
96     ) -> None: ...
97     def close(self) -> None: ...
98     def get_cpu_load(self) -> float: ...
99     def get_input_latency(self) -> float: ...
100     def get_output_latency(self) -> float: ...
101     def get_read_available(self) -> int: ...
102     def get_time(self) -> float: ...
103     def get_write_available(self) -> int: ...
104     def is_active(self) -> bool: ...
105     def is_stopped(self) -> bool: ...
106     def read(self, num_frames: int, exception_on_overflow: bool = ...) -> bytes: ...
107     def start_stream(self) -> None: ...
108     def stop_stream(self) -> None: ...
109     def write(self, frames: bytes, num_frames: int | None = ..., exception_on_underflow: bool = ...) -> None: ...
110
111 class PyAudio:
112     def __init__(self) -> None: ...
113     def close(self, stream: Stream) -> None: ...
114     def get_default_host_api_info(self) -> _PaHostApiInfo: ...
115     def get_default_input_device_info(self) -> _PaDeviceInfo: ...
116     def get_default_output_device_info(self) -> _PaDeviceInfo: ...
117     def get_device_count(self) -> int: ...
118     def get_device_info_by_host_api_device_index(self, host_api_index: int, host_api_device_index: int) -> _PaDeviceInfo: ...
119     def get_device_info_by_index(self, device_index: int) -> _PaDeviceInfo: ...
120     def get_format_from_width(self, width: int, unsigned: bool = ...) -> int: ...
121     def get_host_api_count(self) -> int: ...
122     def get_host_api_info_by_index(self, host_api_index: int) -> _PaHostApiInfo: ...
123     def get_host_api_info_by_type(self, host_api_type: int) -> _PaHostApiInfo: ...
124     def get_sample_size(self, format: int) -> int: ...
125     def is_format_supported(
126         self,
127         rate: int,
128         input_device: int | None = ...,
129         input_channels: int | None = ...,
130         input_format: int | None = ...,
131         output_device: int | None = ...,
132         output_channels: int | None = ...,
133         output_format: int | None = ...,
134     ) -> bool: ...
135     def open(
136         self,
137         rate: int,
138         channels: int,
139         format: int,
140         input: bool = ...,
141         output: bool = ...,
142         input_device_index: int | None = ...,
143         output_device_index: int | None = ...,
144         frames_per_buffer: int = ...,
145         start: bool = ...,
146         input_host_api_specific_stream_info: PaMacCoreStreamInfo | None = ...,
147         output_host_api_specific_stream_info: PaMacCoreStreamInfo | None = ...,
148         stream_callback: _StreamCallback | None = ...,
149     ) -> Stream: ...
150     def terminate(self) -> None: ...
151
152 class PaMacCoreStreamInfo:
153     paMacCoreChangeDeviceParameters: Final[int] = ...
154     paMacCoreFailIfConversionRequired: Final[int] = ...
155     paMacCoreConversionQualityMin: Final[int] = ...
156     paMacCoreConversionQualityMedium: Final[int] = ...
157     paMacCoreConversionQualityLow: Final[int] = ...
158     paMacCoreConversionQualityHigh: Final[int] = ...
159     paMacCoreConversionQualityMax: Final[int] = ...
160     paMacCorePlayNice: Final[int] = ...
161     paMacCorePro: Final[int] = ...
162     paMacCoreMinimizeCPUButPlayNice: Final[int] = ...
163     paMacCoreMinimizeCPU: Final[int] = ...
164     def __init__(self, flags: int | None = ..., channel_map: _ChannelMap | None = ...) -> None: ...
165     def get_flags(self) -> int: ...
166     def get_channel_map(self) -> _ChannelMap | None: ...