MIDI instrument checks¶
Build scripts/bundle-clap.py --plugin sine, add only the explicit target CLAP
path to the isolated test resource and finish startup/evaluation/device dialogs.
Run tools/reaper-validation/sine-instrument.lua only in an empty disposable
project. A rerun permits replacement only of its sole named synthetic test track.
The script silences every hardware send while retaining master processing gain,
inserts a generated timed A4 MIDI note, checks stereo live peaks and generic
controls, saves/restores level state and tests two held automation values. A bounded
transport-region wait keeps deferred UI timing from sampling outside the held note.
It leaves playback stopped. Generated projects/logs stay in the test resource.
Local REAPER 7.82/macOS arm64 passed all these checks on 9 October 2026, using the already-running 96 kHz UMC1820 rate and silent hardware sends. Initial script execution while startup/background audio was unavailable observed position zero; that run failed and supplied no audio evidence. A subsequent preferences/device reopen blocked inside Core Audio; restarting only the isolated copy and retaining the existing device rate allowed the completed run. Do not change a production project/device configuration or restart a global audio service to run this fixture. These checks verify this host/version's MIDI/audio/state/automation path; they do not prove physical audio quality, deadlines, custom instrument UI or other hosts.