"If a worker wants to do his job well, he must first sharpen his tools." - Confucius, "The Analects of Confucius. Lu Linggong"
Front page > Programming > How to Play Audio Files in Python with Minimal Dependencies?

How to Play Audio Files in Python with Minimal Dependencies?

Published on 2025-01-09
Browse:655

How to Play Audio Files in Python with Minimal Dependencies?

Playing Audio Files in Python with Minimal Dependencies

Python lacks a cross-platform module for playing sound files out of the box. For Windows systems, winsound provides a simple solution:

import winsound

winsound.PlaySound('sound.wav', winsound.SND_FILENAME)

For Linux, ossaudiodev offers more flexibility:

from wave import open as waveOpen
from ossaudiodev import open as ossOpen

s = waveOpen('tada.wav','rb')
(nc,sw,fr,nf,comptype, compname) = s.getparams( )
dsp = ossOpen('/dev/dsp','w')
try:
  from ossaudiodev import AFMT_S16_NE
except ImportError:
  from sys import byteorder
  if byteorder == "little":
    AFMT_S16_NE = ossaudiodev.AFMT_S16_LE
  else:
    AFMT_S16_NE = ossaudiodev.AFMT_S16_BE
dsp.setparameters(AFMT_S16_NE, nc, fr)
data = s.readframes(nf)
s.close()
dsp.write(data)
dsp.close()

(Credit for ossaudiodev: Bill Dandreta https://mail.python.org/pipermail/python-list/2004-October/288905.html)

Latest tutorial More>

Disclaimer: All resources provided are partly from the Internet. If there is any infringement of your copyright or other rights and interests, please explain the detailed reasons and provide proof of copyright or rights and interests and then send it to the email: [email protected] We will handle it for you as soon as possible.

Copyright© 2022 湘ICP备2022001581号-3