System.reactive 来自缓冲区的反应式扩展缓冲区

System.reactive 来自缓冲区的反应式扩展缓冲区,system.reactive,reactive,System.reactive,Reactive,我从麦克风中捕获音频,并在每个样本中生成一个长度为X的字节数组。使用Rx.NET是否可以订阅EventHandler并在每次阵列累积到一定大小时收到通知 基本上我想得到这个: source events: [---][---][---][---][---][---][---] target events: [-----][-----][-----][-----][-----] 例如,源事件生成一个长度为3200字节的字节数组,接收到的缓冲区长度为4096字节。是的,很简单。试试这个

我从麦克风中捕获音频,并在每个样本中生成一个长度为X的字节数组。使用Rx.NET是否可以订阅EventHandler并在每次阵列累积到一定大小时收到通知

基本上我想得到这个:

source events: [---][---][---][---][---][---][---]
target events:       [-----][-----][-----][-----][-----]

例如,源事件生成一个长度为3200字节的字节数组,接收到的缓冲区长度为4096字节。

是的,很简单。试试这个:

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

我的
源代码
的缓冲区长度为
5
,在
目标中转换为
7
的缓冲区长度

谢谢!缓冲区是否可以在不将数组转换为字节列表的情况下生成数组?@PincoPallino-是的,但它开始变得更复杂。您是否尝试过此代码以查看其性能是否足够?我尝试过,是的,现在它符合目的。