все 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Сообщить о неточности