今日は、Pythonで音楽を再生する方法を、簡単なコードを使って学んでみましょう。
方法1:playsoundモジュール
playsoundライブラリは、オーディオファイルを再生することができるクロスプラットフォームモジュールです。
依存関係はなく、pipコマンドでライブラリをインストールするだけで、すぐに利用することができます。
音楽を再生するには、playsound
関数を使用して、パラメータとして音楽ファイルのパスを渡すだけです。
このライブラリは mp3
と wav
の両方のファイルに対して動作します。
以下はそのコードです。
1
2
|
from playsound import playsound
playsound( 'Music1.mp3' )
|
音楽はバックグラウンドで一度再生され、プログラムは次のコードを実行する準備ができています。
方法2: pydub ライブラリ
pydubライブラリは、.wavファイルフォーマットでのみ動作します。
このライブラリを使って、.wavオーディオファイルの再生、分割、結合、編集を行うことができます。
このライブラリを動作させるためには、playdub.playback
モジュールから AudioSegment
と play
モジュールの2つの関数をインポートします。
そして、.wav形式の曲をロードして再生します。
以下は、そのコードです。
1
2
3
4
5
|
from pydub import AudioSegment
from pydub.playback import play
song = AudioSegment.from_wav( 'Music1.wav' )
play(song) |
方法3:スナックサウンドキットを使用する
snack sound kitは、WAV, AU, AIFF, MP3, CSL, SD, SMP, NIST/Sphereを含むほぼ全ての形式のオーディオファイルの再生に使用することができます。
このライブラリは、サウンドを再生するために、GUIモジュール Tkinter
を必要とします。
そのため、snack sound kitをインポートする前に、tkinterモジュールをインポートする必要があります。
サウンドキットを使ってオーディオファイルを再生するには、Tkウィンドウを作成し、初期化する必要があります。
次に sound
関数を呼び出し、read
関数で音楽を読み込んでいます。
最後に、音楽を再生するために play
関数を使用します。
以下はそのコードです。
1
2
3
4
5
6
7
8
9
|
from Tkinter import *
import tkSnack
wind = Tk()
tkSnack.initializeSnack(wind) snd = tkSnack.Sound()
snd.read( 'Music1.wav' )
snd.play(blocking = 1 )
|
The Output Music
以下の音楽は、各メソッドで再生される出力用BGMとなります。
再生される音楽## おわりに
今日は、簡単なコードと様々なライブラリを使って、pythonで音楽を再生することを学びました。
すごいですね。
Pythonで素晴らしい音楽を演奏してみましょう。
お読みいただきありがとうございました。