{ "_comment": "Companion to nrpn_out_of_range.json: sends a LEGITIMATE, in-range NRPN ID (3<<7 | 116 = 500, well within NUM_MIDI_CONTROLLERS=1024) through the same CC sequence, to confirm the bounds-check fix in JaySynth::handleController did not break normal NRPN handling for valid IDs. Success = process completes cleanly, same as the out-of-range case (this tool can't directly observe internal state, so this is a regression guard against the fix being overly broad, not a positive functional check).", "sampleRate": 44100, "blockSize": 512, "durationSeconds": 1.0, "events": [ { "sample": 0, "type": "controller", "channel": 1, "controllerNumber": 99, "controllerValue": 3 }, { "sample": 1, "type": "controller", "channel": 1, "controllerNumber": 98, "controllerValue": 116 }, { "sample": 2, "type": "controller", "channel": 1, "controllerNumber": 6, "controllerValue": 64 }, { "sample": 3, "type": "controller", "channel": 1, "controllerNumber": 38, "controllerValue": 0 }, { "sample": 4, "type": "controller", "channel": 1, "controllerNumber": 98, "controllerValue": 116 }, { "sample": 10, "type": "noteOn", "channel": 1, "note": 60, "velocity": 100 }, { "sample": 44050, "type": "noteOff", "channel": 1, "note": 60 } ], "recordWav": "out_nrpn_in_range.wav" }