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
Libérer: 2024-10-25 04:07:18
original
625 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

(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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal