市來健吾の日記

プログラマ、(元)物理屋(ナノテク、流体)

WaoN

WaoN

先日「top 10 に入った」と喜んでたが、 その後も順位を上げて今や、登録している全カテゴリーで top 10 入り。 AnalysisとMIDIで 5 位、 激戦のConversion でも 10 位だ。 open source は一種の人気商売。 本業が忙しくなるので、今後このペースでは upgrad…

WaoN

頭を冷やして組み直してみると、 結構簡単に phase vocoder の組み込みがうまくできた。 マウスをグリグリしてスピードがリアルタイムで変えられるのは、 おもちゃとしては面白い。停止もできるし、逆転までできる。 ちょっと頻繁すぎるかなとも思ったが、us…

WaoN

phase vocoder の implementation を見直し中。 で complex 系の code に minor bug 発見。とりあえず修正しておく。 目的の gwaon の再生速度の real-time change は、まだとっちらかった状態。 やっぱりこれを機会に、 audio 出力のことをまじめに考えるか…

WaoN

SF の shell server が ちょっと長いことダウンしているので web の更新ができない。 ってことで、久ぶりにNetfirmsの WaoN siteに行って そっちの情報を更新しておく。 gWaoN に audio-play 機能を追加。 timeout (g_timeout_add /g_source_remove) を使っ…

最近頻繁に update してたせいか WaoN が top 10 に入った!

と言っても Multimedia - Analysis という小さなカテゴリーでの話で、かつ瞬間風速のようなものだけど。 しかしあの snd や sonic visualiser より上に来てる。 csoundや pdといった soft も 上の 10 個に入ってるし。どれも SF で hosting されてるんだな。…

WaoN

また、である。が、歴史を見れば分かるように、やるときにやらないと絶対にやらないので。 「できるけどやらない」は負け惜しみであり、「できない」と同義です。 付記(7/3/2010): 定理に追加。 1/30/2007: 時間をかけるべきだと思うところには、 誰が文句を…

WaoN

というか、前の SDL 版スペアナの gtk 版を書こうという話。 何で gtk かというのは、 file selector とかが既にあるから。 (SDL にそういうのがあればそれにしたんだけど) そういう思い切りを今回したので、 gtk 版でもゴテゴテさせずに、 plain な drawing…

WaoN を久ぶりに触ってみる

ここのところ遊んでた phase vocoder の知識を使ったら、 精度など改善されないかなということ。 一応、 phase difference から frequency の補正を入れる version を追加してみた。 しかしこれによって結果が改善されているかどうか、よく分からない…… (pac…

phase vocoder ネタの続き

もうすぐ本業もはじまることもあり、やりかけの遊びに熱が入るこの頃。 やっと conventional な phase vocoder がまともに動くようになった。 ポイントは phase difference を $-\pi$ から $\pi$ の中に収めておいて、 角速度(こいつも frequency というから…

phase vocoder ネタの続き

WaoN の改良も念頭に、 short-time Fourier transform の spectrum analyser もどきを書く。というか、 spectrogram を描く graphical なコードを書く。 既存のコードで不満なのは、その frequency scale で、 普通は fft の bin number でそのまま描くか(デ…

phase vocoder ネタの続き

cf.1/14/2007 Matlab 版の phase vocoder を C に書き換えたものが、 やっとまともに動くところまで来た。 しかしこいつは、 conventional な phase vocoder じゃないなぁ。 hop は in (analysis) と out (resynthesize) で同じで、 resynth 部の時間刻みを…

ずっと気になっていた phase vocoder (wikipedia) について勉強

名前が悪いよな、 phase vocoder って。 ロボット・ボイスを作る奴じゃなくて、こいつは Fourier 解析を施して、 周波数ごとの強度と位相の情報をもとに信号を復元するプロセスのこと。 波数空間でデータに細工したりできるのがポイント。 何もしなけりゃ、F…