1
3

More than 3 years have passed since last update.

pygameでn秒おきに音が鳴るタイマーを実装する

Last updated at Posted at 2020-07-23

はじめに

pygameというライブラリを使って、
指定時間おきに音楽が再生されるコンソールアプリを開発します。

背景

適性試験CABの対策を目的に作成しました。
これは大量の問題を高速で処理していかなければならないものなので、
1問あたりに何秒の時間をかけるか?という、時間の管理は非常に大切です。

この試験の対策をするにあたって、
例えば、30秒経ったよ!1分経ったよ!いま1分30秒!...のように、
経過時間を音で知らせてくれるアプリがあれば、『効率的に試験を解く』練習がしやすいと考えました。

というわけで

n秒おきにアラームが鳴るコンソールアプリケーションを開発します。

開発環境

  • Python 3.8.3
  • pygame 1.9.6

ソースコード

とりあえず動いたら(使えたら)いいやという観点から作っているので、
指摘されるべき点はたくさんあると思います。

例:While Trueが終わらない

再生する音楽(音)はこちらでお借りしました。
魔王魂

from mutagen.mp3 import MP3 as mp3
import pygame
import time

filename = 'hoge.mp3'  # 再生したいmp3ファイル
interval_time = 0  # 再生間隔を秒数で指定する

interval_time = int(input("アラーム間隔を秒数で設定せよ >>"))
print("開始 終了したいときはCtrl+C")


pygame.mixer.init()
pygame.mixer.music.load(filename)  # 音源を読み込み


while True:
    pygame.mixer.music.play()
    time.sleep(interval_time)

pygame.quit()

さいごに

キーボードをたたくとか、任意の処理で簡単に処理を中止できるようにするとか、
GUIアプリケーションにするとかできたら、もっと便利かなと(他の人も使いやすいかなと)考えています。

Tkinter x pygameとか。

参考

1
3
2

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