【发布时间】:2017-03-06 13:48:10
【问题描述】:
目前我正在研究使用响应式框架处理 MIDI 消息。
当生成 NoteOn 事件时,它必须跟在 NoteOff 事件之后。那么,在每个 NoteOn 之后以一定的延迟发送第二个事件的最佳方式是什么?
类似:
//pseudo code
var noteOnObservable = GetNoteOns();
var noteOffObservable = noteOnObservable.ForEach(e => new NoteOffMessage(e.MidiNote))
.Delay(e => GetDelay(e));
var notes = noteOnObservable.Merge(noteOffObservable);
NoteOn 和 NoteOff 消息属于同一类型 MidiMessage。
【问题讨论】:
标签: c# .net linq system.reactive