· 

曲の時間を計算 Python プログラミング


最近よくガレージバンドを使うのですが、

ガレージバンド って時間でないんですかね。

曲の現在時間がわからなないんですよ。

 

そこで今回は音の速度、拍数、拍子から

曲の時間を割り出すスクリプトを作ったので紹介します。

 

基本的スクリプト関係は今後もパイソンで行いますので、

よろしくお願い致します。

 

 

 

今回はこちらページを参考にさせて頂きました。

詳しく知りたい方はアクセスしてみてくださいね。

参考URL

https://blog.goo.ne.jp/hidenosuke_violin/e/3b5824d4f8760c43d0fb45691451ad43

 

 

 

 

□計算方法

計算方法ですが、

拍子記号:4分の4拍子

速度記号:4分音符 120

小節数:50

の曲があるとしましょう

 

計算方法は下記になります。

演奏時間(sec)=(拍子記号(分子)* 小節数 * 60)/ 速度

 

したがって、

これを当てはめると、

 

演奏時間   =(4* 50 * 60)/ 120

                  = 100(sec)  = 1:40

 

となります。

 

これを実際にプログラムで記載すると、

 

 

□プログラミング

プログラムの内容と実行結果を示しています。

 

print("曲の時間を求める\n")

print("速度を入力 BPM")

sp = input()

print("拍子を入力(分子)")

bunshi = input()

print("小節数を入力")

sh = input()

 

sec = ( int(bunshi) * int(sh) *60 ) / int(sp) 

print("\n")

min = int(sec) // 60

sec2 = int(sec) % 60

 

 

print(str(min)+":"+str(sec2))

 

このように速度 拍数の分子 小節数を入力することで

簡単に計算することができるのです。

簡単なので是非挑戦してみてはいかがでしょうか。

 

 

<戻る>