Moresampler 0.5.0リリース、空前の速さへ

何よりも速く....

公式ページ記事:
https://web.engr.illinois.edu/~khua5/index.php/2016/03/01/moresampler-0-5-0-release/

日本語リリース:
https://bowlroll.net/file/95904

最適化と新機能などにより、0.4.0はスキップされました。
1.0.0までようやく志半となりましたねー

このバージョンから、64bitリリースが含まれました。64bit OSの使用者はぜひご活用下さい。
改良の詳細は以下述べます。

1. コンパイラGCCからMSVC(Microsoft’s C/C++ compiler)へ切り替えました
2. ファイル構造変更により読み書き性能改善
3. 頻繁にメモリー確保とリリースすることを回避出来ました。
4. LLSMをローディングするとき、必要な部分だけアクセスすることに変更する。
5. OpenMPによるマルチスレッドサポート
6. エネルギー信号プロパティの活用によりFFTサイズの削減
7. LLSMファイルサイズを300%程低減(品質ロストは気付かないレベルを保つ)

これらのにより、合成時では500%、分析では200%程性能がブーストされました。

なお,フィードバックにより以下のフラグを実装。*:大小文字差あり

eフラグ:moresamplerの伸縮方式をループより引き伸ばすに変更。同時に、Moresamplerは自動的引き伸ばすとループの間に選択しますが、上記と対となる、ループを強制する":e"というフラグが使えます。

bフラグ:清音の息成分を強調、もしくは低減する。清音は声帯を使わず、息だけ使って発声することを指す。(*:無声子音、p, t, s, kなど)使用時は入力数を0.05に掛け算します。例えばb5=5*0.05*100% = 25%となります。そして"b-20"は子音の息成分を完全にカットオフします。

Aフラグ:有声音部を強調します。Aの後ろ付けられる数字、指定可能範囲は-100~100まで。なお、ピッチの高下に影響されるため、このフラグでビブラートにラウドネス曲線表現に掛けられるようになります。

以降、チェンジログ

0.5.0 (Mar. 1, 2016)

* Lots of optimization without compromising on quality.
Moresampler 0.5.0 runs 500% faster than 0.3.1; analysis also gets 200% faster.
Size of .llsm files is reduced to about the same as (or smaller than) the corresponding .wav file.
Memory consumption is also reduced (in wavtool mode).
* From now on, both 32-bit and 64-bit versions are released.
* Bug fix: potential spectral distortion when input pitch is lower than 100Hz.
* Bug fix: invalid memory access in wavtool mode.
* New feature: support ‘e’ and ‘:e’ flags, which are “force stretching” and “force looping” respectively. These flags have no parameter associated.
New feature: support ‘b’ flag, which amplifies or attenuates unvoiced consonants (e.g. /t/ /k/ /s/) by a factor of 0.05 times the number after b. Example: b20 amplifies the unvoiced consonant by 200%; b-20 completely removes the unvoiced consonant. Range: [-20, 100], real number
* New feature: support ‘A’ flag, which modulates the amplitude of voiced parts with regard to pitch change. The number after ‘A’ specifies the degree to which amplitude change correlates with pitch fluctuation. Can be used to enrich vibrato effects. Range: [-100, 100], real number
* New configuration & feature:

multithread-synthesis on/full/off

when turned on, the final synthesis stage in wavtool mode will run in multiple threads (which means faster). When set to “full”, resampler mode will also become multithreaded. This feature is inherently different from “multiprocess” which works by launching multiple instances of Moresampler at a time.

0.5.0(2016年 3月 1日)

  • 音質を犠牲すること無く多数の最適化を追加。
    Moresampler 0.5.0は0.3.1と比較して合成速度を500%高速化、分析速度を200%高速化
    LLSMファイルサイズを少々小さく、もしくは概ねwavファイルと同等の大きさになりますた。wavtoolモードのメモリー消耗も低減
  • このリリースからから32bitと64bitを添附
  • 問題修正:入力ピッチが100Hz以下の場合歪みが発生する可能性を修正
  • 問題修正:WAVTOOLモードの違法メモリーアクセス
  • 新機能:「e」と「:e」フラグのサポート。それぞれ「引き延ばす」と「ループ」を指定する。パラメータなし。
  • 新機能:Bフラグ 0.05刻みで無声音をモジュレーションする機能(/t/ /k/ /s/など)。例えばb20は200%強化する。(+100%)、b-20は子音成分完全に消します。調整範囲は[-20, 100]、自然数
  • 新機能:Aフラグ、ピッチ調整に応じて有声音をモジュレーションする機能。Aの付加数字を指定することでビブラートを豊かにする事ができます。調整範囲[-100, 100]、自然数
  • 設定可能新機能:

multithread-synthesis on/full/off:
有効化すると、WAVTOOLモードにおける最終合成段階はマルチスレッド化(高速化)する。FULLの場合Resamplerモードもマルチスレッド化。
機能はMoresamplerを多数走らせる「マルチプロセス(複数起動)」と本質的違います。