Download
| Installer | ||
|---|---|---|
| Windows | FSVR-Windows-Installer.exe | Run it; it asks for admin rights to install into Program Files |
| macOS | FSVR-MacOS-Installer.zip | Unzip and open FSVR-MacOS-Installer; it is not signed, so right-click it and choose Open the first time |
| Linux | FSVR-Linux-Installer | chmod +x FSVR-Linux-Installer, then run it |
The installer puts every format in place (VST3, CLAP, VST2, the 32-bit VST2 with its DXi, AU and the standalone) and can keep FSVR up to date. To install one format by hand instead, take its own zip from the list below, FSVR-<OS>-<format>.zip. FSVR-MacOS-Update is for the updater, not for downloading.
FSVR v0.5.1: preset management in banks, dialogs in the synth's own style, and a check of the whole editor.
This round answers jameshansen's reports on managing presets: saving into banks rather than one file per performance, right-click menus in the browser, dialogs that look like the synth, the standalone's audio settings, and a saved preset that came back at a lower pitch.
Save and Import menus. The pod reads Save, Import, Editor, Keys, Tone. Save holds Save Current Preset, Export Current Preset and Export to FS1R SysEx; Import holds Import FSVR Preset and Import FS1R SysEx to New Bank. Save Current Preset opens a dialog with your banks (the read-only Yamaha FS1R bank is not offered), <New Bank> and the preset's name; the performance goes into that bank's .syx with its four voices and its Fseq, and a preset of the same name there is replaced. The new-bank name offered is always one no bank has.
.fsvr, FSVR's own preset format. XML, so it can carry more than the unit's bytes later: version 1 holds the name, the category and the performance, voice and Fseq bulks. Import FSVR Preset plays it at once and opens the save dialog on the name the file gives.
Right-click menus. On a preset: a heading naming it ("Performance: China Pop"), Rename, Delete, Edit Attributes, Copy Attributes, Paste Attributes; the row lights while its menu and dialog are up. On a bank: "Bank: CYBER", Rename, Delete. A deleted bank's file moves to the library's Deleted folder rather than going for good. The factory's presets open the same dialogs read only, and their attributes still copy.
Banks hold their own. The Yamaha FS1R bank lists the factory's presets only, where it used to append every library preset under the same names as their originals. Choosing a bank resets the category filter to All, so a filter left from another bank never makes a bank look empty. A user bank's lists light what is loaded and nothing else. A part playing a library voice shows that voice's U number, where every part read "Int U001", a stale number that an edit of the part would load (the library's first voice).
A saved preset's Fseq no longer bends its pitch. A preset saves the Fseq the unit holds, and loading it back made the engine give a performance with no Fseq part the first part (rom.cpp:91), so that Fseq's frame pitch shifted every part 1 note: CYBER's China Pop, saved and reloaded after a restart, carried Fseqs whose first frames sit 30 and 96 semitones below their note. The load now sends the performance's own Fseq part byte again after the Fseq. China Pop's copy plays at 259.5 Hz, as the original does; before the fix it had no pitch the autocorrelation could find. No bulk dump showed the fault, since which part plays the Fseq is engine state, not a stored byte.
Dialogs in the synth's style. Every dialog but the About box is a Hollow modal: a dark title bar with a close X over the page's hammered aqua and the browser's dark stripes, dimming the window behind it, closed by Escape, growing the window to hold it when the editor is hidden. Save, Delete, Rename, Attributes, Delete Bank, Rename Bank, Unsaved Changes and Audio and MIDI.
The standalone. A MIDI/Aud button above Volume opens the audio and MIDI settings: on Windows a dialog in the synth's style that works clap-wrapper's own settings window (driver, output, input, sample rate, buffer size, and the MIDI inputs as lamps), on macOS the app's window. Closing the standalone on Windows with the performance changed since it was loaded or saved asks whether to save it to a bank first. The LCD's edit mark now means exactly that. Right-clicking empty space no longer opens the 1x to 4x menu; the scale is the LCD's.
Hollow gains modals, menu headings and {cell:n} labels, a list's right-clicked row, dropdowns filled from text data, lamp columns, captions that repaint when their text data changes, the standalone's settings and close prompt, and hooks for driving a GUI without a window (hollow/docs/skin-format.md, framework.md). Hollow's own framework/ wants the same changes.
Checks. check_plugin now covers Save to Bank, .fsvr export and import, every right-click action, a saved preset coming back byte for byte and within 1 dB (a factory performance, and a bank shaped like a whole unit's dump with Int voices), and a preset's Fseq after a close and reopen (it fails without the fix: 1200 Hz where 260.9 Hz was saved). The new check_gui drives the editor over the processor without a window, as a mouse and keyboard would: the top bar, every page, the browser's right-click menus, every dialog, the modal's veil, Escape and close X, the close prompt, the scale menu and About, then 235 dials and faders, 138 dropdowns and 207 toggles across 14 pages. It fails when the stuck-highlight fault of this round is put back. build.bat test and build.bat plugin pass, both checks included; CI runs both. The engine is untouched, so the render regression was not run (its reference is still the stale one v0.5.0 noted).