No documentation
No methods defined.
No documentation
_instance: Any = None
def __new__(cls: Any, device_name: Optional[str] = None) -> Any
def __init__(self: Any, device_name: Optional[str] = None) -> Any
def _init(self: Any, device_name: Optional[str] = None) -> Any
def list_devices() -> List[str]
def close(self: Any) -> Any
def is_initialized(self: Any) -> bool
No documentation
_buffer_pool: Dict[str, 'OpenALBuffer'] = {}
def get_or_create(cls: Any, filepath: str, device: OpenALDevice, force_mono: bool = False, force_8bit: bool = False) -> Optional['OpenALBuffer']
def from_bytes(cls: Any, data: bytes, name: str, device: OpenALDevice, force_mono: bool = False, force_8bit: bool = False) -> Optional['OpenALBuffer']
def __init__(self: Any, buffer_id: int) -> Any
def _update_info(self: Any) -> Any
def _load_audio_file(buffer_id: ALuint, filepath: str, force_mono: bool, force_8bit: bool) -> bool
def _load_wav(buffer_id: ALuint, filepath: str, force_mono: bool, force_8bit: bool) -> bool
def _load_audio_from_bytes(buffer_id: ALuint, data: bytes, force_mono: bool, force_8bit: bool) -> bool
def _load_with_pygame(buffer_id: ALuint, filepath: str, force_mono: bool, force_8bit: bool) -> bool
def _convert_stereo_to_mono(data: bytes, sample_width: int) -> bytes
def _convert_16bit_to_8bit(data: bytes) -> bytes
def cleanup_unused(cls: Any, max_age: float = 300.0) -> Any
No documentation
def __init__(self: Any, source_id: int) -> Any
def set_buffer(self: Any, buffer: OpenALBuffer) -> Any
def set_volume_immediate(self: Any, volume: float) -> Any
def set_balance_immediate(self: Any, balance: float) -> Any
def set_pan_immediate(self: Any, pan: float) -> Any
def set_pitch_immediate(self: Any, pitch: float) -> Any
def set_effect(self: Any, effect_type: int, params: Optional[Dict[str, float]] = None) -> bool
def remove_effect(self: Any) -> Any
def play(self: Any, loop: bool = False) -> Any
def pause(self: Any) -> Any
def resume(self: Any) -> Any
def stop(self: Any) -> Any
def rewind(self: Any) -> Any
def is_playing(self: Any) -> bool
def is_paused(self: Any) -> bool
def get_position(self: Any) -> float
def delete(self: Any) -> Any
No documentation
def __init__(self: Any, max_sources: int = 32, device_name: Optional[str] = None) -> Any
def get_free_source(self: Any) -> Optional[OpenALSource]
def cleanup(self: Any) -> Any
def is_initialized(self: Any) -> bool