2017-10-13 5 views
2

私はマイクロフォンからオーディオをキャプチャし、すべてのサンプルで特定の長さXのバイト配列を生成しています。 Rx.NETでEventHandlerを購読し、配列が一定のサイズになるたびに通知を受けることは可能ですか?バッファからの反応的な拡張バッファ

は基本的に私はこれを取得したい:

は、例えばソースイベントは、3200バイトの長さをバイト配列を生成し、受信した
source events: [---][---][---][---][---][---][---] 
target events:  [-----][-----][-----][-----][-----] 

は4096バイト長のバッファを望んでいます。

答えて

2

はい、簡単です。ただ、この方法を試してください。

var source = Observable.Range(0, 100).Buffer(5) 
var target = source.SelectMany(x => x).Buffer(7); 

sourcetarget7のバッファ長に変換されます5のバッファ長を有します。

+0

ありがとうございます!バッファが配列をバイトのリストとの間で変換することなく配列を生成する方法はありますか? –

+0

@PincoPallino - はい、もっと複雑になり始めます。あなたはperformant十分なかどうかを確認するこのコードを試してみましたか? – Enigmativity

+0

私はそうし、それは今の目的に合っています。 –

関連する問題