この設定を使用したソースコードの注釈として以下の内容が記載されています。
エンジンのソースコードを直接見ることができるのであれば、USoundWave::Parse()にこの機能のコメントに関する記述を見ることができます。
For now, we must virtualize sounds if we are supposed to handle subtitles, because otherwise the subtitles never play.
That needs to change in the future, because there are still reasons a sound (and thus its subtitle) may not play.
But for now at least that makes it possible handle virtualizing properly.
(注釈)
今のところ、字幕を使用する場合はサウンドを仮想化する必要があります。そうしない場合、字幕は決して再生されないからです。それは音(字幕)がまだ再生されない理由により、将来的に変更を行う必要があります。
しかし、今は少なくとも適切に仮想化を処理することを可能にします。
上記の文章だと少し分かりにくいですが、要約すると「Volumeが0だとWaveInstance自体の再生を行わないところを強制的に再生する」ものです。加えて、この機能は「字幕機能に付随するSoundを再生する時」にのみ効果を発揮します。
通常、字幕機能を使用すると字幕UI+Sound再生が行われますが、字幕機能に付随するSound(DialogueWaveに登録されているSoundWave)のVolume指定が0の場合、Sound再生が行われない+字幕UIも表示されません。(私の推測ですが)これを補完するための仕組みとして、 AllowVirtualizedSoundsのフラグが用意されており、フラグが有効の場合はVolume指定が0でもSound再生が実行されて字幕UIも表示されます。私はサウンドに関する深い知識を持ち合わせていないため、仮想化したサウンドをVolume 0でも再生する必要がある理由をよく把握していませんが、少なくともそういった意図の元に作成されているように見受けられます。
もしこの機能に関する検証を行うのであれば、以下のドキュメントからスタートして字幕機能を使う環境を構築する必要があります。また、字幕として使用するDialogueWaveのSoundWaveアセットのVolumeを0に設定し、Virtualize when Silentにチェックを入れる必要があります。留意すべき点として、“音が聞こえる” ≠ "Soundが再生する"ということに注意してください。コンソールコマンド"stat sounds"で確認することができますが、この機能を有効にした時は「音は聞こえないがSoundが再生している」という状態になります。
1.ダイアログの音声の作成
少し長くなりましたが、コメントにも記載されているように将来的に変更される可能性があるので、機能への理解の参考程度に留めて頂けると良いかと思います。