macOS: Stuck keybindings

Today I noticed a very weird interaction: if I rename an instrument with Cmd-R, and then I hold down Ctrl, Renoise invokes my Ctrl-R keybinding constantly until I let go of Ctrl.

I’m on macOS 15.5 and Renoise 3.5.1. No special input methods, just plain US English. And there doesn’t seem to be anything wrong with my keyboard.

I couldn’t find a built-in command that easily demonstrates the issue, so I’ve included a tool, if any Mac users would humor me to try it. (Other OSes may have a similar bug, but the method I described at the start would only work with macOS bindings.)

This tool adds a command called “Test” that prints a random number into Renoise’s status area. If you bind it to Ctrl-R and do as I said above, you should see an endless stream of random numbers at the bottom of Renoise.

org.plexwave.CtrlRTest_v0.1.0_api6.2.xrnx (729 Bytes)

Edit: Weirdly, while working on a track I just had Renoise continually spamming F-4 notes (that is, the R key when Oct=3). Made me think my keyboard was busted after all, but still nothing in other apps. That big R logo is starting to look like a threat. :upside_down_face:

1 Like

I’ve been running into this a really irritating amount lately. Especially the thing with F-4 notes randomly getting spammed. I even unplugged my keyboard while that was happening just to be certain it’s not a hardware issue, and it kept going.

I’m willing to believe it’s something specific to my setup (until someone else can reproduce it), but it’s nothing obvious.

Good morning, this does not happen here under macos 14.6.1 / 3.5.2 (arm). I wonder if this could be related to sandboxing/quarantine mechanisms in macos? Could you try these things (I don’t know which one actually is related to sandboxing):

  • Disable SIP

  • Disable gatekeeper
    sudo spctl --master-disable

  • Remove any quarantine flags from Renoise app:
    xattr -d com.apple.quarantine /Applications/Renoise.app

  • You might even test self-signing of Renoise.app (requires xcode to be installed):
    sudo codesign --force --deep --sign - /Applications/Renoise.app

Now do a re-test and see if there is any difference…