Maison >développement back-end >Tutoriel Python >Comment lire des fichiers audio en Python avec des dépendances minimales ?

Comment lire des fichiers audio en Python avec des dépendances minimales ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-25 04:07:18626parcourir

How to Play Audio Files in Python with Minimal Dependencies?

Lecture de fichiers audio en Python avec des dépendances minimales

Python ne dispose pas d'un module multiplateforme pour lire des fichiers audio prêts à l'emploi. Pour les systèmes Windows, winsound propose une solution simple :

<code class="python">import winsound

winsound.PlaySound('sound.wav', winsound.SND_FILENAME)</code>

Pour Linux, ossaudiodev offre plus de flexibilité :

<code class="python">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()</code>

(Crédit pour ossaudiodev : Bill Dandreta https://mail.python .org/pipermail/python-list/2004-October/288905.html)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn