ホームページ  >  記事  >  バックエンド開発  >  依存関係を最小限に抑えて Python でオーディオ ファイルを再生する方法

依存関係を最小限に抑えて Python でオーディオ ファイルを再生する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-25 04:07:18544ブラウズ

How to Play Audio Files in Python with Minimal Dependencies?

最小限の依存関係で Python でオーディオ ファイルを再生する

Python には、そのままサウンド ファイルを再生するためのクロスプラットフォーム モジュールがありません。 Windows システムの場合、winsound はシンプルなソリューションを提供します:

<code class="python">import winsound

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

Linux の場合、ossaudiodev はより柔軟なソリューションを提供します:

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

(ossaudiodev のクレジット: Bill Dandreta https://mail.python .org/pipermail/python-list/2004- October/288905.html)

以上が依存関係を最小限に抑えて Python でオーディオ ファイルを再生する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。