私はNAudioを使用して実行時に音波を生成して再生しています。NAudioを使用してWaveProvidersを合成する
私はこのチュートリアルを使用して生成された正弦波を得ることができました: http://mark-dot-net.blogspot.com/2009/10/playback-of-sine-wave-in-naudio.html
しかし - 私は本当に必要なものは、実行時に、WaveMixerStreamに多くの個々の波を追加することができることです。
私はこれを行うには個々のWaveStreamが必要であることを理解していますが、WaveProviderの出力をWaveStreamに追加してWaveMixerStreamに追加する方法はわかりません。
これは可能ではないと仮定して、派生WaveStreamクラスを与えるコードを変更しました。
私が追加しました:
public override long Length
{
get { return long.MaxValue; }
}
をしかし、私は位置を取得するかどうかはわかりません。
public override long Position
{
get
{
return //What here?
}
set
{
// What here? = value;
}
}
そこで質問です:1.この動作しますか? 2.私はどのようにポジションを取得/設定しますか?
ありがとうございます。
すばやく便利なヘルプありがとうございます。私はそれを持っていると思うが、それが醜い場合は、この質問に戻ってきている可能性があります!再度、感謝します。 – jwddixon
昨晩、(完全にテストされていない)MixingWaveProvider32を実際にチェックしたので、IWaveProviderルートに行きたい場合はそれを見ることができます。 –
@MarkHeath:ISampleProviderとMixingSampleProviderの使用に関するチュートリアルはありますか? – user523234