FlMML - Flashでも初音
羨ましいのでFlMMLにも歌わせてみました。
まあ、まずは広い気持ちで聞いてくだされ。
発声練習あーえーいーおーうー♪
聞こえました?
こんなの作る前にやることあるだろって気もしますが、作りたかったんだから仕方ないよね。
初音ミクには程遠いんですが、これはこれで笑えると思います。
母音しか発声できない子ですが はてなミクとでも何とでも好きに呼んで可愛がってやってください。
使い方などは続きをどうぞ。
今回実装したのはフォルマント・フィルタと呼ばれているものです。
zk_diaryさんのところで知って、元をたどったら Public source code と書いてあったので多分使っていいんだろうと思って実装してみました。ありがとうAlexさん! zk3さん!
ちなみに、仕組みは何となく分かるけど計算式はサッパリ分からないので、この先この機能が拡張される可能性はほとんどないです。でももし素敵な参考書やwebサイトがあったら教えてもらえると嬉しいです。
さて使い方。
@'a' と書けば「ア」、@'i'と書けば「イ」、同様に@'u'、@'e'、@'o'がそれぞれ「ウ」「エ」「オ」です。
フォルマントフィルタなので元の音色に倍音がないと それっぽく聞こえません。
まあサイン波以外なら大丈夫そうですけどね。ちょっと試してみた感じでは @1 か @4 が一番それっぽいです。
フォルマントフィルタを使うと音量が大きくなりがちなので、今回は @v コマンドにも対応しました。0~127で細かい音量指定ができます。
本当は、人間の感じる音量は振幅と比例しないってあたりもどうにかしないといけないんですが、それは次の機会かな。
ソースが欲しい方はここからどうぞー。


初音ミクというよりディレイ・ラマな気もしますね。
投稿: おー | 2007.10.28 18:57
はじめまして,こんにちは.
トラックバックを送らせていただきました.
計算で歌声を合成しているのは,さすがです!
私のほうは,かなり手抜きをしていて,既存のソフトウェア・サンプラーと既存の声素材を使っています.
声素材の長さが短いのと均質でないということがあり,生成される歌声の品質はあまりよくないのですが,がんばれば(笑)遊べます.
いまのところ,[普通の声] のほかに [ささやき声] があります.
よろしかったったら,お試しください.
http://cancoffee2.at.webry.info/200711/article_18.html
声素材は,単純な wav ファイルなので,いまは,それを収集するツールを作ろうかな,と思いつつあるところです.
男声も欲しいと思っています.
MML から計算で合成されている方がいらっしゃると知って,たいへん刺激になりました.
ありがとうございました!
投稿: NOIKE | 2007.11.21 06:45
はじめまして>NOIKEさん
ぼーか朗、すごいですね!
ピッチシフトとかしなくても意外にいけるもんですねぇ。面白い!
サンプルベースで歌わせることも考えてはいたんですが、配布サイズが大きくなっちゃうなーとかモタモタ考えてるうちに先越されちゃいましたね。歌うのいいなぁ。
ちなみにFlMMLで歌声を計算してる部分はAlexさんのコードをそのまま移植しているだけなので、さすがなのはAlexさんだけなんです。すみません(^^;
ぼーか郎の開発、期待してます。
投稿: おー | 2007.11.22 01:25
ありがとうございます!
声素材そのままだと,ピッチと音量に違和感がありましたので,知人に手伝ってもらいながら調整しました.
http://noike.info/~kenzi/cgi-bin/mml2mp3/CFG/reisiuja_06_normal.cfg
声素材は,さかいれいしうさん公開の素材を使いました.
http://r.kawashima-lab.co.jp/koeweb/
> ちなみにFlMMLで歌声を計算してる部分はAlexさんのコードをそのまま移植しているだけなので、さすがなのはAlexさんだけなんです。すみません(^^;
いえいえ,日頃の鍛錬があるからこそ,さくっと取り込めてしまうのですよー.すばらしいです!
これからも,お互いに楽しいものを作っていきましょう!
投稿: NOIKE | 2007.11.22 02:07
苦労の過程も読ませていただきましたよー。
耳あわせじゃなくて、ちゃんとツール使って調整してるところがいいですね。
ぼーか郎、これからもチェックさせていただきます!
投稿: おー | 2007.11.23 01:22