diff --git a/content/mimiumでMIDIインプットを実装.md b/content/mimiumでMIDIインプットを実装.md index fb0f1395..de49a699 100644 --- a/content/mimiumでMIDIインプットを実装.md +++ b/content/mimiumでMIDIインプットを実装.md @@ -184,3 +184,26 @@ fn alloc_midi_voice_4(channel){ [[Computation Expression]]使ってIOの値を`let!`でバインドしていく、とかの方がわかりやすいかも + +--- + + +シンプルに、MIDIにコールバックを渡せるだけなら、どうやって作る? + +```rust + +fn __midi_note_callback(cb:{pitch:float,vel:float}->void ){ + +} + +fn poly_midi_allocator()->()->[{pitch:float,vel:float}]{ + let channels = array_new({pitch=0,vel=0},4) + let busymap = [0,0,0,0] + __midi_note_callback(|pitch,vel| { + + }) + channels//セルをupvalueとして返す +} + + +```