2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Pygame で音を読み込み、再生する

Last updated at Posted at 2018-10-14

目標:

Pygame 音を読み込み、再生する

Tasks

  • soundディレクトリを作成し、そこに音をいれる
  • soundディレクトリのパスを変数に格納
  • pygame.mixer.init()で初期化
  • Soundクラスのインスタンスを作成
  • インスタンスをplay()で再生

プロジェクトストラクチャー

  • project/ -- 全てを入れるフォルダ(ディレクトリ)
    • snd/ -- 音を保存するフォルダ(ディレクトリ)
      • shoot.wav
    • app.py -- codeを書くファイル

soundディレクトリを作成し、そこに音をいれる

soundディレクトリのパスを変数に格納

app.py
snd_folder = os.path.join(game_folder, "snd")

pygame.mixer.init()で初期化

app.py
pygame.init()
pygame.mixer.init() # ここで音を扱うためのinit

Soundクラスのインスタンスを作成

  • os.path.join(snd_folder, "shoot.wav")shoot.wavまでの絶対パスを作成
  • その絶対パスをpygame.mixer.Sound()に渡し、shoot_soundというインスタンスを作成
app.py
shoot_sound = pygame.mixer.Sound(os.path.join(snd_folder, "shoot.wav"))

インスタンスをplay()で再生

app.py
shoot_sound.play()
shoot_sound.set_volume(0.5) #このように音を小さくすることも可能
2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?