Python Glossary English

все Python 3до 3.13LinuxУдалено из стандартной библиотекипонятие

ossaudiodev

удалённые модули

Доступ к звуковой карте через OSS (/dev/dsp). Только Linux. Удалён в Python 3.13, стандартной замены нет — pygame или sounddevice.

Синтаксис

import ossaudiodev  # до 3.13

ossaudiodev.open('w') открывал /dev/dsp, setfmt() и setparameters() задавали формат, write() отправлял сэмплы на звуковую карту. Работал на Linux и FreeBSD. Убран по PEP 594: OSS вытеснен ALSA и PulseAudio ещё в 2000-х, и устройства /dev/dsp на современных системах обычно нет. Стандартной замены нет: для воспроизведения What's New 3.13 советует pygame, ещё подходят sounddevice и simpleaudio. Если нужно просто сохранить звук, запишите его модулем wave в файл .wav и проиграйте любым плеером.

Примеры

# Python 3.13+
try:
    import ossaudiodev
except ModuleNotFoundError as e:
    print(type(e).__name__)  # → ModuleNotFoundError
# Python 3.13+
import math, struct, wave
frames = b''.join(struct.pack('<h', int(8000 * math.sin(i / 10))) for i in range(800))
with wave.open('beep.wav', 'wb') as w:
    w.setparams((1, 2, 8000, 0, 'NONE', 'not compressed'))
    w.writeframes(frames)
with wave.open('beep.wav', 'rb') as r:
    print(r.getnframes())  # → 800

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности