Navigation Menu

Skip to content

ytyaru/Python.Audio.Temperament.201708150947

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 

Repository files navigation

このソフトウェアについて

任意の基音、調(Key)における任意音階(Scale)の構成音を取得できるようにした(音律は12平均律音のみ)。

音律は12平均律固定。まだ純正律が7音しか取得できないから。

今回は12平均律音で全12調におけるメジャースケールの構成音を算出した。

対象ファイル名

ファイル名 説明
testScale.py 12平均律音で全12調におけるメジャースケールの構成音の音声ファイルを出力する
MusicTheory/temperament/eq12scales/Scale.py 調と音程から構成音を算出する
MusicTheory/temperament/eq12scales/ScaleIntervals.py 各音階の構成音ごとの音程定義(12平均律用)

実行

$ python testScale.py 
BaseKey: A4 440Hz
12平均律
C  D  E  F  G  A  B  
C# D# F  F# G# A# C  
D  E  F# G  A  B  C# 
D# F  G  G# A# C  D  
E  F# G# A  B  C# D# 
F  G  A  A# C  D  E  
F# G# A# B  C# D# F  
G  A  B  C  D  E  F# 
G# A# C  C# D# F  G  
A  B  C# D  E  F# G# 
A# C  D  D# F  G  A  
B  C# D# E  F# G# A# 

res/配下に音声ファイルが出力される。内容は基音440HzをA4(ラ)として調律した12平均律における全調の構成音。

課題

  • ソースコードが整理できていない
    • 音楽理論がわからず、どうまとめていいのかもわからない
  • 12平均律以外の音律でも構成音を算出したいが……
    • 純正律における中間の5音も算出したい。計算方法がよくわからない
    • ピタゴラス音律はピタゴラスコンマによって減5度と増4度が同一音にならないので、ある組合せでうなりを生じる

開発環境

参考

感謝。

440Hz, 432Hz

和音の生成

音名

音階

五度圏

音高の算出

サイン波のスピーカ再生

ライセンス

このソフトウェアはCC0ライセンスである。

CC0

Library License Copyright
pydub MIT Copyright (c) 2011 James Robert, http://jiaaro.com
pygame LGPL pygame

About

任意の基音、調(Key)における任意音階(Scale)の構成音を取得できるようにした(音律は12平均律音のみ)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages