Pipe organ sample player for Hauptwerk-format and GrandOrgue sample sets.
Download Masterpiece Free and open source · Windows, macOS, Linux, Raspberry Pi, Android and iPadSeventeen minutes, nine organs, recorded from Masterpiece's audio output.
Programme and credits: attribution page.
Twelve minutes, fifteen organs, filmed from the running console.
Programme and credits: attribution page.
Thirty-seven sample sets tested, from a nine-register Flentrop to Nancy's four manuals.
Each of these is a separately published sample set, five by Piotr Grabowski and fourteen by Augustine’s Virtual Organs. Full credits are on the attribution page.
Samples are held at 24 or 16 bits, optionally folded to mono, with release tails streamed from disk. Stops, perspectives and individual ranks can be excluded from a load.
Friesach, 44 stops, 17 GB: 21.6 GB as 32-bit float, 16.2 GB at 24-bit, 4.65 GB at 16-bit streamed, 2.33 GB in mono. Opens in 77 s at full size, 25.9 s streamed, 18.9 s from the sample cache.
Sets play straight from their RAR archives (RAR 4 and 5, solid and multi-volume) and GrandOrgue .orgue packages.

Couplers, octave couplers, reversibles, crescendo and alternate ranks are resolved through each set's own switch network.

Manuals are mapped by MIDI channel, with per-manual key range, transposition, velocity window, short octaves and debounce. Drawstops, pistons and shoes are assigned by MIDI learn, and a console mapping can serve as the default for every organ.

Every organ gains up to 100 generals, divisionals per manual and a 999-frame stepper, with named combination sets and organ favourites assignable to thumb pistons.

Level and tuning adjustments per rank and per pipe, with two voicing sets for A/B comparison.

Resident format, mono folding, sample rate, release streaming, sample cache and memory limit, saved per organ or as defaults.

Ranks are routed per organ to up to eight stereo output pairs.
| Release selection | By key hold time, crossfaded from the sustain loop |
| Wind model | Chests, bellows and valves solved as a coupled system; pitch and level track pressure |
| Enclosures | Per-box level and low-pass filtering |
| Tremulants | Amplitude and pitch modulation per chest and per pipe |
| Interpolation | Hermite (Catmull-Rom) |
| Polyphony | 1536 voices; release-first voice stealing |
| SIMD | AVX2, SSE2, NEON (experimental, 3–5× at 512 voices) |
| Temperaments | Organ's own, equal, Werckmeister III, Kirnberger III, Vallotti, Young II, ¼-comma meantone, Pythagorean, Silbermann; Scala .scl |
| Sample formats | WAV, WavPack; 16/24-bit resident, mono folding, rate conversion on load |
| Definitions | Hauptwerk-format XML (full and compact), GrandOrgue .organ |
| Packages | RAR 4/5 (solid, multi-volume), GrandOrgue .orgue |
| MIDI | Multiple inputs, learn, drawstop lamp output, SysEx jamb displays, virtual input (macOS, Linux) |
| Recording | MIDI with stop and shoe events; audio; metronome |
| Language | C++20 |
| Framework | JUCE 9 |
| Build system | CMake 3.22+, Ninja; dependencies fetched at configure time |
| Compilers | MSVC 2022, GCC 12+, Clang 14+ |
| Targets | Windows x64; macOS arm64, x86_64; Linux x86_64, arm64, armhf; Android; iOS |
| Formats | Standalone, VST3, LV2, AU |
| Licence | GPL-3.0-only |
cmake --preset dev
cmake --build --preset dev
Platform dependencies: README.
Voice engine, release crossfade.
Organ definition format.
Samples, loops, file formats.
Streaming through per-voice buffers.