Commit graph

161 commits

Author SHA1 Message Date
redtide
fee8e21e35 HiDPI: handle system scale factor in LV2, custom zoom
- Handle LV2 scaleFactor system setting
- Add a Zoom menu in Settings to apply an user' zoom ratio preference
- A Set Default button applies the changes in settings.xml, under default_zoom key

TODO: only LV2 has scalefactor detection, so other plugins will have a different scaling/window size
and the user setting is not applied directly (no automatic window reopening), need to close and reopen manually the window
2023-04-09 13:45:32 +02:00
redtide
b6781db322 Better font readability: label sizes from 10/12 to 14 2023-04-09 12:38:39 +02:00
redtide
4781a3708b Centered, full-width background image
After a previous UI change, the image container had an offset to the left side
with the contained image left-aligned.
This change makes the container full-width and centers the image.
In addition, the piano keyboard has been adapted accordingly, leaving more room for the panels.
The background image size has been increased to 800x300.
2023-04-09 12:22:33 +02:00
redtide
2bead3abeb Removed the text labeled button for displaying the About dialog
It was added because the logo button didn't react visually to mouse events.
Now when you hover over the logo, it gets highlighted and also shows a tooltip like the other glyph buttons.
2023-04-09 11:24:49 +02:00
redtide
9bdecbc275 Better VSTGUI compat, new and old versions 2023-03-29 21:10:05 +02:00
redtide
4c819222a0 More optional system preinstalled dependencies
Catch2, ghc-filesystem, lv2 headers and VST3SDK sources preinstalled system packages can be used,
optionally and where available, to build sfizz via CMake options:

SFIZZ_USE_SYSTEM_CATCH
SFIZZ_USE_SYSTEM_GHC_FS
SFIZZ_USE_SYSTEM_LV2
SFIZZ_USE_SYSTEM_VST3SDK
2023-03-29 09:13:25 +02:00
Paul Ferrand
0953936184 Correct some clang warnings 2022-07-25 12:05:01 +02:00
Paul Fd
d4a360bde6 Remove shallowness and target the sfztools/master branch in vstgui 2022-01-21 11:41:32 +01:00
Paul Fd
811429240b Correct some theming issues 2021-12-30 11:47:21 +01:00
Paul Fd
c88a599247 Redundant frame color change 2021-12-30 11:35:28 +01:00
Paul Fd
280a14f922 Escape closes the about dialog 2021-12-30 11:33:33 +01:00
Paul Fd
aa1b79936f Add hover hints on main buttons 2021-12-30 11:11:48 +01:00
Paul Fd
d0e7cf2627 Updated VSTGUI for proper numpad input 2021-12-18 17:10:07 +01:00
Paul Fd
aab807a7b5 Add new config options and bind them to the UI 2021-11-12 12:09:34 +01:00
Paul Fd
3a882b98d7 Updated options panel and random things in the UI 2021-11-12 09:29:51 +01:00
Paul Fd
8b258a3377 Update stb_image to 2.27 2021-11-10 09:41:06 +01:00
Paul Fd
bdc9522662 Add multiple output capabilities to the library and plugins
Add a fast path to effect busses

Get the number of outputs in the Synth

Duplicate effect buses and process outputs separately

Update the API wrappers to handle multichannel processing

Accomodate multiple outputs in the VST plugin

Publish a 8 stereo version of the LV2 plugin

Publish a 8 stereo version of the VST3 plugin

WIP

Remove the duplication of effects

Cleanups

Debugs

Tweaks

Windows free error

Port numbers change between plugin versions

Fix warning

Proper meter backgrounds
2021-11-09 19:40:06 +01:00
Paul Ferrand
8c16aba5a8 Change vstgui to 4.10.2 with hotfixes 2021-11-07 23:57:06 +01:00
Paul Fd
d38130753e Use the sfztools vstgui fork 2021-10-16 12:49:39 +02:00
JP Cimalando
4f0712c489
Merge pull request #987 from jpcima/vstgui-update
Updates for new vstgui
2021-09-22 01:09:17 +02:00
Paul Ferrand
2ca137f22e
Merge pull request #945 from paulfd/cc-input
CC input
2021-09-21 21:37:22 +02:00
Jean Pierre Cimalando
ff8562b140 Updates for new vstgui 2021-09-21 19:58:27 +02:00
Paul Fd
4769e35ef6 Use glib's find in path 2021-07-27 19:12:01 +02:00
Paul Fd
14c9864b25 Tweak the shading rectangle size 2021-07-24 17:29:39 +02:00
Paul Fd
63c1af91ef Input didn't work on Linux 2021-07-16 11:09:17 +02:00
Paul Fd
5b278bafdf Edit on double click 2021-07-16 00:24:25 +02:00
Paul Fd
f34de3e3c9 CC input
- Add an EditValue in the knob
- Shade the knobs when editing
- Right-click on the knob allows to change from low resolution to high resolution CC
2021-07-15 01:16:01 +02:00
Paul Fd
d1d2f9a36b Don't draw a white keyboard if all keys are used 2021-07-10 01:46:46 +02:00
Jean Pierre Cimalando
3318d02de9 Update vstgui, fixes the compile-time pango check 2021-06-23 19:40:38 +02:00
Jean Pierre Cimalando
3d8ff91f8c macos: open SFZ files in the associated editor 2021-06-22 20:14:32 +02:00
Jean Pierre Cimalando
88b5f2d333 Update vstgui 2021-06-21 21:01:02 +02:00
Jean Pierre Cimalando
41519fbb67 Reposition and resize 2021-05-23 04:50:25 +02:00
alexmitchell
abfaf94128 Add info tab 2021-05-23 11:37:21 +09:30
Jean Pierre Cimalando
cbc7c912dd Rate-limit volume meter updates 2021-05-11 19:43:44 +02:00
Jean Pierre Cimalando
2724a3490c Refresh after theme change, 2nd attempt 2021-05-11 18:19:23 +02:00
Jean Pierre Cimalando
44261f2a12 Refresh the entire editor after a theme change 2021-05-11 18:18:02 +02:00
Jean Pierre Cimalando
d255f682e9 Deduplicate win32 string conversions 2021-05-08 16:23:22 +02:00
Jean Pierre Cimalando
6984ef9e75 Parse cpuinfo without std::regex 2021-05-08 11:59:02 +02:00
Jean Pierre Cimalando
db1a6e2e83 Add the generated file 2021-05-01 12:07:53 +02:00
alexmitchell
4d841aeddf Make meters 9px each 2021-05-01 19:24:05 +09:30
Jean Pierre Cimalando
3e4da876b3 Generalized build ID for all subprojects 2021-04-30 18:02:20 +02:00
Jean Pierre Cimalando
7ca9c15a28 Update layout 2021-04-27 14:46:27 +02:00
Jean Pierre Cimalando
4df1d7a2d7 Update layout around the theme selector 2021-04-27 14:35:10 +02:00
Jean Pierre Cimalando
8b38a7633b Anti-aliasing for the rounded volume meter 2021-04-27 14:23:14 +02:00
Jean Pierre Cimalando
b07699efdd Style update for the volume meter 2021-04-27 14:15:36 +02:00
Jean Pierre Cimalando
2f863bc458 UI: Dark theme 2021-04-27 10:15:55 +02:00
Jean Pierre Cimalando
9952d28b97 Volume meter for plugin editors 2021-04-26 15:52:29 +02:00
Jean Pierre Cimalando
69f7b54940 Re-center the top-left logo 2021-04-14 11:25:57 +02:00
Jean Pierre Cimalando
ae3aff7ea0 Work around the blink of top-left logo 2021-04-14 11:25:57 +02:00
Jean Pierre Cimalando
6b835cafbe Highlight the button of the active panel 2021-04-14 04:10:49 +02:00