akJ BetasのWave2Midiでの音階抽出について質問
はじめて書き込みます。
akJBetasのWave2Midi機能について質問があります。
Wave2Midiで、Waveの周波数からMidiの音階へ変換するとき、
音階は平均律の周波数を元に変換しているのでしょうか?
もしくは自然律の周波数を元に変換しているのでしょうか?
よろしくおねがいします。
平均律になります。
こんにちは、
質問いただくまで、平均律と自然律を意識したことすらなかったのですが、
調べてみますと、平均律に該当すると思います。
自然律もよさそうですので、そのうち試してみたいです。
データー
440.0,
466.16376136,
493.8833009211433,
523.2511300688476,
554.3652612017378,
587.3295348389113,
622.2539661780138,
659.2551122607299,
698.4564609710702,
739.9888431647004,
783.9908693047543,
830.6093920613646,
880.0,
音階抽出の計算方法について質問
返信ありがとうございました。
なるほど、平均律を元に計算しているわけですね。
ついでにもうひとつ質問があります。
音階を抽出する際に、どのような計算で音階を決めているのでしょうか?
例えば、ピークが450Hzの音ならば、A#(466Hz)よりもA(440Hz)が近いのでAの音といった感じでしょうか?
または、440~465はA、466~492はA#という感じでしょうか?
何度もすみませんが、またまた宜しくお願い致します。
近い方の音になります
関心を持っていただきありがとうございます。
質問されることで、見えることは沢山ありますので、喜んで回答させていただきます。
最初に書かれているように、間の場合は近い方の音になります。450だとAになります。
ただ、明確な理由があるわけでなく、なんとなくこうしました。
変換する最高/最低ピッチに関する質問
またまた返信ありがとうございます!
なるほど、そういうアルゴリズムになっているわけですね
そしてまたまた質問で申し訳ありません><
Wave2Midiの「変換する最高/最低ピッチ」という設定がありますが、
この値は、具体的に何の値なのでしょうか?
ちなみに私は、楽器の生音から音階を抽出すべく
akJ Betasを使わせていただいています。
ある一定の音階以下の音を抽出しないような目的で最低ピッチの設定があるものと考え、
220に設定すれば1オクターブ下の「ラ」の音以下の音が抽出されないと思い試したところ、「ラ」の3半音上の「ド」が一番低い音階になってしまいました。
(220hz以下を変換しないものと考えていました)
具体的にどのように設定したらよいものでしょう?
宜しくお願いします。
内部 EngineのSnackの設定です。
Wave2midiは、
WaveSurferというソフトと同じ内部エンジン(Snack)を使っています。
そこの読み込み設定にてPitch contour というのが、あり、そこのmin-pitchとmax-pitchを指定しています。
ですので、正直よくわからないのですが
マニュアル見ると
http://www.flightlab.com/~joe/gutter/doc/snack-2.2.9/tcl-man.html
and the peak normalized cross-correlation value that was found to determine the output pitch value.
とかありますので、もしかしたら、平均化した値になっているのかもしれません。
ありがとうございました
なるほど、平均化した値ですか…(全然わかってませんw)
設定しながらいい感じの値を見つけることにしますw
大変助かりました!
ありがとうございました!
また何かあれば質問させていただくと思いますので、
そのときはまた宜しくお願い致します!

最近のコメント
3週 4日前
3週 4日前
3週 5日前
3週 5日前
3週 6日前
4週 6時間前
4週 9時間前
4週 11時間前
4週 1日前
4週 1日前