[obsidian] vault backup: 2025-10-09 19:33:16
All checks were successful
Build / build (push) Successful in 15m37s

This commit is contained in:
2025-10-09 19:33:16 +09:00
parent 4ffa255c85
commit f4cbc413e3
2 changed files with 48 additions and 0 deletions

File diff suppressed because one or more lines are too long

View File

@@ -184,3 +184,26 @@ fn alloc_midi_voice_4(channel){
[[Computation Expression]]使ってIOの値を`let!`でバインドしていく、とかの方がわかりやすいかも [[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として返す
}
```