MSX関連
FM音源による音声合成について

twitterに投稿した物

オリジナル音色をサイン波にして、1/60秒毎に6音の音程と音量を変化させています。
(音程12ビット、音量4ビットで1秒間に720バイト消費します)
 
※無音になる時だけ"KEY-OFF"にして、通常は"KEY-ON"の状態です
 "KEY-ON"の時は周波数と音量を更新します
単純に1/60秒区間のフーリエ変換で得られた周波数と音量を指定しました。
窓関数は使っていません。(使わない方が音質が良い感じだったので)
当初、容量削減の目的で声の周波数(基準)を抽出して倍音の音量を指定する方法を試しましたが、
多人数で喋られると対応できないのでやめました。
 
この方法でも音質的にはそんなに変わりません。
testwav1.mp3 倍音指定によるテスト音声(擬似的に作成したものです)



戻る

ツリー表示
トップページへ