Everything you need to install the app and connect your MIDI footswitch so you can turn pages hands-free during your performance.
Download the .exe installer from the Download page. Run it and follow the wizard — MidiPdfView will be added to your Start menu automatically.
Download the .dmg file from the Download page. Open the .dmg, then drag MidiPdfView into your Applications folder.
Alternatively, go to System Settings → Privacy & Security and click "Open Anyway" next to the MidiPdfView entry.
Download the .AppImage from the Download page. AppImages are self-contained — no installation required, just mark it as executable and run it.
Option A — file manager: Right-click the downloaded file → Properties → Permissions → tick "Allow executing file as program" → double-click to launch.
Option B — terminal:
chmod +x MidiPdfView-1.1.3.AppImage ./MidiPdfView-1.1.3.AppImage
bluez package (standard on most distros)sudo apt install libfuse2 (Ubuntu/Debian) or sudo dnf install fuse (Fedora).
MidiPdfView works with any MIDI controller — dedicated MIDI footswitches, sustain pedals, expression pedals, and multi-button pedalboards. The most common connection methods are:
Most modern MIDI footswitches (e.g. Yamaha FC4A, AirTurn BT-500, Logidy UMI3) connect via USB and are detected automatically by Windows, macOS, and Linux without any drivers. Just plug in and open the app.
Older MIDI footswitches use a 5-pin DIN connector. You'll need a USB-to-MIDI adapter (e.g. Roland UM-ONE mk2, Focusrite Scarlett with MIDI I/O). Connect the adapter to your computer and the pedal's MIDI OUT to the adapter's MIDI IN.
MidiPdfView includes a built-in Bluetooth MIDI bridge on Windows and Linux. The bridge talks to the pedal through the operating system’s Bluetooth stack, so the pedal must be paired at the OS level first — this is what gives you a stable, auto-reconnecting connection.
The Linux bridge uses the BlueZ Bluetooth stack directly. Whether OS-level pairing is required depends on the pedal — some BLE MIDI devices allow a direct connection without a bond, while others require it. If the bridge fails to connect, try pairing first via your desktop Bluetooth manager or bluetoothctl:
bluetoothctl scan on # wait for your pedal’s MAC address to appear, then: pair AA:BB:CC:DD:EE:FF trust AA:BB:CC:DD:EE:FF
After that, select the device in MidiPdfView Settings → Bluetooth MIDI as normal. Linux BLE MIDI support is new in v1.1 — if you run into issues, let us know.
BLE MIDI pedals pair via CoreMIDI: go to Audio MIDI Setup → MIDI Studio → Bluetooth, click the pedal, and click Connect. It then appears as a regular MIDI port inside MidiPdfView — no bridge required.
After connecting your pedal:
Out of the box, MidiPdfView listens for the following MIDI Control Change (CC) messages. Most multi-button MIDI footswitches send CC messages and will work without any reconfiguration.
| Action | MIDI Message | CC Number |
|---|---|---|
| Next page | Control Change | CC 66 |
| Previous page | Control Change | CC 67 |
| Next tab / file | Control Change | CC 64 (sustain) |
| Previous tab / file | Control Change | CC 65 |
| Zoom in | Control Change | CC 68 |
| Zoom out | Control Change | CC 69 |
A trigger fires when the CC value is 1 or higher (i.e. when you press the pedal). Releasing the pedal (value = 0) is ignored.
If your pedal sends different CC numbers, note-on events, or program changes, you can remap every action in Settings:
Supported message types: Note On, Note Off, Control Change, Program Change. You can also set a minimum value threshold for expression pedals.
Most PDF viewers scale the whole page to fit your screen — which means blank margins take up display space that could show music. MidiPdfView’s Smart Zoom is different: it detects where the actual notation lives on the page and scales that region to fill your screen, making the notes as large as possible without any manual pinching.
In the top toolbar, click the zoom icon to cycle through modes:
Each PDF remembers its own zoom mode and level between sessions, so every score opens exactly where you left it.
sudo systemctl status bluetooth. If it’s inactive, start it: sudo systemctl start bluetooth.xattr -cr /Applications/MidiPdfView.app to clear quarantine flags.chmod +x MidiPdfView-*.AppImagesudo apt install libfuse2./MidiPdfView-*.AppImage --no-sandboxIf your question isn't answered here, the fastest way to reach us is via the contact form. We typically reply within one business day.
Contact support