ラベル MATLAB の投稿を表示しています。 すべての投稿を表示
ラベル MATLAB の投稿を表示しています。 すべての投稿を表示

2014/12/12

ささらはラッパーの夢を見る(1) -Matlab版World使ってみた

【デモ】
ここに女声(Cevio さとうささら)の音声があります。



この声のイントネーションを 別の声(Cevio タカハシ)に近い感じに変換します。



変換後の音声がこれです。

ささらさんの声が、
あ→い→う→え→お→、から、あ↓い↓う↑え↑お↓、という感じになりました。


【はじめに】
女声ラップが圧倒的に不足していると感じる今日このごろ。

ないなら作ってしまえば良いというDIY精神のもとに、
Cevioさんで頑張ることにしました。

Cevioにはしゃべり声合成機能が付いているので、
それを使えばラップが出来そうなのですが、
イントネーションの調節がめんどくさいという問題点があります。

ソングトラックなら、XMLを直接書き換えるという裏技ができるのですが、
トークトラックは、基準の音高に対してどうずらすかということしか、
ファイルに記録されていないのでできません。

さて、どうするか。
Cevioの外側で補正すればよいじゃないか。

ということで、
Cevioで音声合成->どうにかピッチを修正してイントネーションを直す
->うれしい

【シリーズ目標】
・Cevioを使った女声ラップ曲のボーカルトラックを作成する
・Cevioでイントネーションの調節を頑張らない。外側の変換器で頑張る。

 【実装】
山梨大の森勢先生が開発した
WORLDという音声分析変換合成システムを使用しました。
UTAUの合成エンジンや、Cevioの分析エンジンにも使われているそうです。

修正BSDライセンスでmatlab版とC言語版が公開されています。

ちなみに類似のものとして、STRAIGHTというものもあります。
音質やライセンス等を考慮して選ぶと良いと思います。

matlab版が公開されていたり、ライセンスが緩めで好みだという2点の理由から
とりあえず、WORLDと戯れてみようと思います。

で、戯れた結果が最初の音声になります。

コードはこちら。

いと、シンプル。


【次回の課題】
・実際の音声に対して適用するとどうなるか

2014/03/03

【MATLAB】EPS画像の端が切れる問題

まとめ
印刷プレビューから用紙サイズを変更した後出力すると端が切れなくなる。

-----本文-----

MATLABでEPSを吐くと端が切れたりすることがあります。
それを見た筆者は有料の癖にと切れます。

問題の本質はEPSのbounding boxに負の値が入っていることのようです。
じゃあ、直接直せばいいんじゃね?とも思うのですが、うまくいかず……。

解決方法としては、
別ソフトを使うとかプロパティをいじるというものがあるようですが、
別ソフト使うのはめんどいし、
プロパティはうまくいくものもあるのですが、そうでないものもあるような気がします。

で。
結局「ファイル」→「印刷プレビュー」から、
用紙の幅と高さを、配置の幅と高さに合わせて設定するというのが正解のようです。

ちなみに、figureの「詳細なプロパティ」からpage layoutを直接いじっても
同じ結果が得られそうな気がするのですが、
出力したときに結局bounding boxがマイナスになってしまいました。
なので、違うところをいじれば「詳細なプロパティ」から直接いけるかもしれません。