How to Use Bome’s Mouse Keyboard for Advanced MIDI ControlBome’s Mouse Keyboard is a powerful, flexible tool that transforms mouse input into MIDI messages, enabling creative control over virtual instruments, hardware synths, DAW functions, and live performance systems. This guide covers setup, mapping strategies, advanced techniques, practical examples, and troubleshooting so you can use Bome’s Mouse Keyboard for expressive and precise MIDI control.
What is Bome’s Mouse Keyboard?
Bome’s Mouse Keyboard is an application that converts mouse movements, clicks, wheel events, and keyboard modifiers into MIDI messages (notes, CCs, NRPNs, program changes, etc.). It can act as a standalone utility or feed MIDI to other software via virtual MIDI ports. It’s especially useful for users who want mouse-driven gestural control without needing specialized hardware.
System requirements and installation
- Windows or macOS (check the latest compatibility on Bome’s site).
- A DAW or virtual instrument that accepts MIDI input, or a hardware MIDI device with a virtual MIDI driver.
- Optional: virtual MIDI port software (Windows MIDI-Bus, loopMIDI; macOS includes IAC Driver).
Installation steps (general):
- Download Bome’s Mouse Keyboard from the official site.
- Install and grant any permissions (macOS may require enabling Accessibility for mouse input).
- Create or enable a virtual MIDI port so other applications can receive Bome’s output.
- Start the app and select the virtual MIDI output device.
Basic workflow
- Choose the MIDI output (virtual port or hardware).
- Select an input mode (mouse position to note, click to note-on, wheel to CC, etc.).
- Define mapping ranges (screen area → MIDI note range or CC range).
- Set velocity/aftertouch behavior (e.g., map vertical position to velocity).
- Test in your DAW or synth by selecting the virtual MIDI port as input.
Mapping concepts and strategies
- Screen-to-pitch mapping: Map X-axis to pitch (note numbers) so moving horizontally plays different notes; map Y-axis to velocity or CC for timbral control.
- Grid modes: Divide the screen into a piano-style grid so clicks produce discrete notes; useful for melody entry or live triggering.
- Gesture modes: Use mouse drag speed or acceleration to control modulation depth or filter cutoff.
- Modifiers and layers: Use keyboard modifiers (Shift, Ctrl, Alt) to switch mapping layers—e.g., Shift toggles between note mapping and CC mapping.
- Zones and hotkeys: Define screen zones for one-shot samples, program changes, or transport controls.
Advanced MIDI techniques
- CC smoothing and scaling: Apply smoothing to mouse-to-CC data to avoid zipper noise, and scale ranges to suit synth parameter expectations.
- NRPN/CC pairs for high-resolution control: Send MSB/LSB pairs for 14-bit control of parameters that support high resolution.
- Latching vs. momentary behaviors: Configure whether mouse down toggles a state (latch) or only sends while pressed (momentary).
- MIDI learn integration: In your synth or DAW, use MIDI Learn to quickly assign received CCs/notes to parameters.
- Combining mouse with keyboard and MIDI controllers: Use the mouse for continuous control while using a foot controller or MIDI keyboard for note input.
Examples and workflows
-
Live synth morphing
- Map X → filter cutoff (CC), Y → resonance (CC), wheel → LFO rate.
- Use Shift to switch X/Y to control oscillator mix and detune.
- Smooth CC output to avoid abrupt jumps during performance.
-
Sample triggering + effects control
- Divide screen into 8 zones for sample pads (note messages).
- Map vertical position to reverb send (CC) and horizontal to delay time (CC).
- Use Alt-click for mute/unmute (program change or CC toggle).
-
Hands-free DAW transport and mix control
- Map top-left corner to play/stop, bottom-left to record.
- Map right half to faders (CCs) for mixer channels; use Ctrl to toggle banks.
-
Expressive virtual instrument playing
- Map X to pitch bend range across a few semitones, Y to velocity/expression.
- Use fast mouse gestures for vibrato via pitch bend CC.
Integration with Bome MIDI Translator Pro
For users needing conditional logic, complex routing, or protocol translation, pair Mouse Keyboard with Bome MIDI Translator Pro:
- Use Translator Pro to convert mouse-generated CCs into MIDI SysEx, OSC, or other complex messages.
- Implement conditional rules (if CC > 64 then send program change).
- Create custom scripts (javascript/Regex) to generate dynamic mappings.
Performance tips
- Lower the resolution of mouse sampling if CPU usage is high.
- Use smoothing and interpolation to avoid spikes.
- Keep mapping ranges musically relevant (e.g., note ranges within instrument range).
- Test latency by sending MIDI into your DAW and measuring round-trip time.
- Save presets for different setups: live, studio, performance.
Troubleshooting
- No MIDI received: verify virtual MIDI port is selected in both apps, enable IAC/loopMIDI.
- macOS permission issues: enable Accessibility for Bome’s app.
- Zipper noise on CCs: enable smoothing or reduce sensitivity.
- Unexpected note numbers: check octave/transposition settings and mapping ranges.
Useful mapping examples (values)
- X-axis → MIDI note: map screen width to MIDI notes 48–72 (C3–C5).
- Y-axis → Velocity: map screen height to 10–127 (avoid zero).
- Wheel → Mod Wheel (CC1): full 0–127.
- Click+Shift → Program Change: values 0–31 for preset banks.
- Drag speed → CC74 (filter cutoff) scaled 0–127 with smoothing factor 8.
Security and privacy notes
Using Bome’s Mouse Keyboard locally sends MIDI only to your machine or virtual ports; it does not inherently transmit data over the internet unless your setup routes it externally. Ensure virtual MIDI drivers are from trusted sources.
Conclusion
Bome’s Mouse Keyboard turns ordinary mouse gestures into a flexible controller for expressive MIDI control. With thoughtful mappings, smoothing, and integration with tools like Bome MIDI Translator Pro, it becomes a powerful part of live performance and studio workflows.
If you want, I can: provide ready-to-import MIDI mapping presets for a specific DAW or synth, or write a step-by-step setup for Windows or macOS. Which would you prefer?
Leave a Reply