Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3774fa9

Browse files
authored
Stubs for PyAudio (#5081)
1 parent f8e70d6 commit 3774fa9

2 files changed

Lines changed: 168 additions & 0 deletions

File tree

stubs/pyaudio/METADATA.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
version = "0.2"
2+
python2 = true

stubs/pyaudio/pyaudio.pyi

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
from typing import Callable, ClassVar, 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: Optional[int] = ...,
90+
output_device_index: Optional[int] = ...,
91+
frames_per_buffer: int = ...,
92+
start: bool = ...,
93+
input_host_api_specific_stream_info: Optional[PaMacCoreStreamInfo] = ...,
94+
output_host_api_specific_stream_info: Optional[PaMacCoreStreamInfo] = ...,
95+
stream_callback: Optional[_StreamCallback] = ...,
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: Optional[int] = ..., 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: Optional[int] = ...,
129+
input_channels: Optional[int] = ...,
130+
input_format: Optional[int] = ...,
131+
output_device: Optional[int] = ...,
132+
output_channels: Optional[int] = ...,
133+
output_format: Optional[int] = ...,
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: Optional[int] = ...,
143+
output_device_index: Optional[int] = ...,
144+
frames_per_buffer: int = ...,
145+
start: bool = ...,
146+
input_host_api_specific_stream_info: Optional[PaMacCoreStreamInfo] = ...,
147+
output_host_api_specific_stream_info: Optional[PaMacCoreStreamInfo] = ...,
148+
stream_callback: Optional[_StreamCallback] = ...,
149+
) -> Stream: ...
150+
def terminate(self) -> None: ...
151+
152+
class PaMacCoreStreamInfo:
153+
paMacCoreChangeDeviceParameters: Final[ClassVar[int]] = ...
154+
paMacCoreFailIfConversionRequired: Final[ClassVar[int]] = ...
155+
paMacCoreConversionQualityMin: Final[ClassVar[int]] = ...
156+
paMacCoreConversionQualityMedium: Final[ClassVar[int]] = ...
157+
paMacCoreConversionQualityLow: Final[ClassVar[int]] = ...
158+
paMacCoreConversionQualityHigh: Final[ClassVar[int]] = ...
159+
paMacCoreConversionQualityMax: Final[ClassVar[int]] = ...
160+
paMacCorePlayNice: Final[ClassVar[int]] = ...
161+
paMacCorePro: Final[ClassVar[int]] = ...
162+
paMacCoreMinimizeCPUButPlayNice: Final[ClassVar[int]] = ...
163+
paMacCoreMinimizeCPU: Final[ClassVar[int]] = ...
164+
def __init__(self, flags: Optional[int] = ..., channel_map: Optional[_ChannelMap] = ...) -> None: ...
165+
def get_flags(self) -> int: ...
166+
def get_channel_map(self) -> Optional[_ChannelMap]: ...

0 commit comments

Comments
 (0)