サンプルプログラム

関数と、構造体を使った、サンプルの簡単なプログラムです。周波数をセント値に変換する関数と 440Hzを基準にしたときの平均律の半音階ステップで変わる周波数表示の関数が含まれています。 ファイルは、ヘッダーファイルとメイン関数のCソース、そして、関数のソースの3つのファイルです。 プログラムの動作は、最初、入力値を聞いてくるので、10〜4000くらいの間の適当な周波数を入力します。 次に、440Hzからの移動値を聞いてくるので、-50〜50、までの間の適当な整数値を入力します。 入力が完了すると、結果が、表示されます。

参考までに440Hzを基準にした時の移動値と周波数、セントの表を掲載しておきます。

移動値音階名周波数セント差
0A3440.000
1A#3466.16100
2B3493.88200
3C4523.25300
4C#4554.36400
5D4587.33500
6D#4622.25600
移動値音階名周波数セント差
0A3440.000
-1G#3415.30-100
-2G3391.99-200
-3F#3369.99-300
-4F3349.23-400
-5E3329.63-500
-6D#3311.12-600

メイン関数の部分を適当に修正すれば、例えば、440Hzを基準としないで他の周波数を基準にしたり、 基準の周波数を入力にする方法もあると思います。いろんな方法で、セントの値が求められます。

サイト紹介
サイトマップ
C言語入門
Web制作入門
Web素材集
フリーソフト紹介
リンク集
関連書籍の紹介
連絡フォーム

C言語入門
32←[33]→34