Skip to content

v0.8.2

Latest

Choose a tag to compare

@github-actions github-actions released this 16 Aug 02:08
· 2 commits to main since this release

🎹 The Sound Pack Editor is live

Make a MechvibesDX pack right in your browser: from a recording to a ready-to-use .zip.

How it works

Drop in a recording: any audio file, or even a video (it'll pull the audio track). Drag across the waveform to grab the sound you want, pick the keys it belongs to, and hit Apply. That's it.

Two ways to build:

  • Time segments: one recording, each key plays a different slice of it
  • Sound file per key: a separate file for every key (coming soon)

Things that make it faster

  • 🎯 Quick select: grab all letter keys, numbers, F-keys or modifiers in one click
  • 🔍 Auto detect: finds the individual hits in your recording so you're not hunting for them
  • ▶️ Preview: try the pack on your real keyboard before you export
  • 🎬 Video sync: scrub the video and the waveform follows, so you can see the exact frame each sound came from

When you're done

Export straight to a V2-standard .zip, ready to drop into MechvibesDX.

🔗 Try it: https://beta.mechvibes.com/editor
📖 Guide: https://beta.mechvibes.com/guides/editor


Added

  • Sound packs can now be sorted by name or by when you added them, and new ones are marked. The lists have a sort button, and a pack you have just imported carries a "New" badge in both the pack manager and the pack picker until you select it. Previously the lists were ordered by the folder's modification time, which moved whenever anything inside a pack was touched and had nothing to do with when the pack arrived. Packs already in your library when you update keep their place and are not marked as new.
  • The sound on/off switch is now on the Home screen, next to the volume sliders it controls, along with a link to the sound pack editor.
  • Updating is now one click. The button downloads, installs and restarts by itself instead of asking a second time. If a download fails it turns into a Retry button and stays there until it works or a newer version appears, with the manual download link still available.
  • Run without the window: mechvibes-dx --headless. Starts the sounds from a terminal with no window, no tray icon and no webview, using the same keyboard capture and the same settings as the normal app. Ctrl+Alt+M still mutes, Ctrl+C exits. This also gets the app working on machines where the window itself will not open, which on Windows means a broken or missing WebView2 and on Linux a broken webkit2gtk. Add --soundpack <name> (and --mouse-soundpack <name>) to try a different pack for that run only: your saved settings are read but never written, so nothing you have set up in the app changes.

Fixed

  • Mouse sound packs from the community now actually make sound. Packs made for Mechvibes++ were built in its keyboard editor, so their buttons were stored the way keyboard keys are. Importing one produced a pack that loaded, reported success, and then stayed completely silent no matter how much you clicked. Left, right and middle click are now recognised, and the separate press and release sounds are both kept instead of one replacing the other. Packs you imported before this update start working without being reinstalled.

  • The app no longer stalls for a second or two after every click. Dragging a volume slider saved the settings file on each tiny movement, dozens of times per drag, and each save blocked the interface. Settings are now written once you stop moving the slider.

  • Imported sound packs no longer appear twice in the list. A pack installed by you was recorded under two different names internally, so it showed up as a duplicate. Built-in packs were never affected. Press refresh in the Sound packs tab once after updating to clear the stale entries.

  • The audio device list is now filled in as soon as you open Settings, instead of showing "click refresh to load available devices" until you did.

  • Exported logs no longer contain your Windows account name. Log lines include file paths, which carry your user folder. The account name is now replaced with [username] in the exported file; everything else in the path is kept, since that is the part that helps with diagnosing.

  • A saved output device that no longer exists now falls back to your system default and shows that in Settings, rather than leaving nothing selected. If you had picked a specific device before this update, it is reset to the system default once: the old way of remembering it could silently point at a different device after you plugged or unplugged anything, so it is not worth carrying over. Pick your device again and it will stay put from now on.

  • Converted Mechvibes packs no longer play some keys at chipmunk pitch. When a classic pack mixed audio files recorded at different sample rates, the converter copied the odd ones in unchanged and labeled them with the wrong rate, so keys like the arrows, Home/End, or Delete played sped up and an octave too high. The converter now properly resamples every file to a common rate (and correctly folds down packs with unusual channel layouts). Already-converted packs keep the old audio: re-import the classic pack to get the corrected sound.

  • The window now opens fully on screen, whatever your display. On a 1366x768 laptop the app was taller than the usable screen, so the dock and the buttons above it sat below the bottom edge and could not be reached. On some machines the window also opened partly outside the desktop entirely, with no way to drag it back because the title bar itself was off screen. The window is now measured against the work area of the monitor it opens on, shrunk to fit if it is too tall, and centred there. Display scaling at 125% and 150% is accounted for, the taskbar is excluded from the space considered usable, and monitors sitting left of or above the primary one are handled. When the window is shortened, the content scrolls instead of being cut off.

  • Ambiance sounds now play on installed Linux builds. Rain, forest, campfire and the rest opened their audio files relative to whatever folder the app happened to be launched from, so on the .deb and the AppImage they were never found and the toggles did nothing. The bundled sounds are now located the same way soundpacks already were: inside the AppImage's own mount for AppImage users, under /usr/lib/mechvibes-dx/assets for the .deb, and beside the app everywhere else. When a sound genuinely cannot be opened, the error now names the exact path it tried.


Downloads

  • Windows: MechvibesDX-<version>-Setup-x64.exe — installer, the only asset the in-app updater uses.
  • Linux (Debian/Ubuntu): .deb — install with sudo dpkg -i. It does not add you to the input group; run sudo usermod -a -G input $USER and log out/in, or key events won't be seen.
  • Linux (any distro): .AppImage is portable, with no install step. Run chmod +x on it first, then launch it. The input group requirement is the same as the .deb and nothing sets it up for you: sudo usermod -a -G input $USER, then log out and back in, or key events won't be seen.
  • macOS (experimental, untested): .dmg — open it and drag MechvibesDX to Applications. Ad-hoc signed but not notarized, and never run on a real Mac, so Gatekeeper blocks a normal double-click: right-click the app → Open → confirm, once. See README-macos.txt. Treat as a preview.