sf2xrniのrenoise 2.5対応

| No Comments | No TrackBacks

最近になって、しばらく前に作って公開してそれっきりだったsf2xrniを使う人が出てきて、期待通りに動作してくれないというので、いろいろフィードバックを受けて一時期は毎日のようにマイナーリリースを出していた。

特に大きかったのは、Renoise 2.5に合わせて、使用しているNRenoiseToolsがいろいろ書き換えられたのと、それに伴ってファイル変換まわりで書かなければならないコードが少し増えたところだ。とはいえ、この作業自体は機能拡張を伴うことが無かったので、あくまで必要な修正にとどまった。

Renoise 2.7になってからは、velocityに合わせて再生するサンプル音声を切り替える機能が実装されたようで、sf2の同機能をsf2xrniでも対応してほしいというリクエストが来たのだけど、まだNRenoiseToolsが2.7に対応していない。というわけで、これが対応するのを待っている状態だ。

言葉で書くと短いのだけど、NRenoiseToolsにもNAudioにもドキュメントのようなものがほとんどなく、ソースを読んで調べているので、それなりに時間がかかっている。

NRenoiseToolsは基本的にxrns/xrniファイルに含まれるxmlファイルに対応するスキーマからXmlSerializerのコードを生成している。これを書いていて今気づいたのだけど、もしかしたら単にrenoiseのリリースに含まれるスキーマをxsd/sgenに食わせてやれば、それだけで対応できるのかもしれない。まあ2.7に対応してくれというレポートはcodeplexで登録してしまったので、それだけ簡単な作業ならそのうち来るのではないかと思う(作者がrenoiseをアップデートできているうちは)。

No TrackBacks

TrackBack URL: http://veritas-vos-liberabit.com/noteon/mt-tb.cgi/161

Leave a comment