Geoffrey D. Bennett
dc11d0c493
Make gain widget dB numbers smaller
2024-03-24 22:34:31 +10:30
Geoffrey D. Bennett
bcf9dc467d
Don't set transient on modal window
...
Doesn't work on Ubuntu 22.04 GNOME when the parent goes away.
2024-03-24 22:34:31 +10:30
Geoffrey D. Bennett
96a2d9accc
Remove fixed/mentioned-elsewhere issues from USAGE.md
2024-03-24 22:34:31 +10:30
Geoffrey D. Bennett
eeca110995
Update OpenSUSE and Ubuntu package dependencies
2024-03-24 22:34:31 +10:30
Antti-Pekka Meronen
1247f8172d
Include openssl-devel in Fedora installation instructions
2024-03-24 17:06:17 +10:30
Geoffrey D. Bennett
9026eb76c5
Add support for firmware update
2024-03-24 17:06:17 +10:30
Geoffrey D. Bennett
c9441b2591
Move -lm into LDFLAGS
2024-03-12 01:43:07 +10:30
Geoffrey D. Bennett
b4fc332f0a
Retrieve and store the device USB PID
2024-03-12 01:43:07 +10:30
Geoffrey D. Bennett
9544635e30
Add support for config reset
2024-03-12 01:43:07 +10:30
Geoffrey D. Bennett
e95cbff3d5
Don't export alsa_cards from alsa.c
2024-03-12 01:43:07 +10:30
Geoffrey D. Bennett
05006284c6
Retrieve and store the device serial number
2024-03-12 01:43:07 +10:30
Geoffrey D. Bennett
c90fbdc3d1
CSS fixes for buttons
...
Make non-toggle buttons brighter.
Make disabled glow match the dimmer text colour.
Don't put an opacity filter over status buttons.
2024-02-20 23:38:49 +10:30
Geoffrey D. Bennett
2137000d05
Add red focus outline to GtkDial
2024-02-20 23:38:49 +10:30
Geoffrey D. Bennett
b02ad32d5a
Fix GtkDial to redraw on notify::sensitive signal
2024-02-20 23:38:49 +10:30
Geoffrey D. Bennett
7a7e08d4eb
Fix GtkDial to not redraw the dial if the set value doesn't change
2024-02-20 23:38:49 +10:30
Geoffrey D. Bennett
22a2aa2ad6
Add routing group tooltips
2024-02-20 23:38:49 +10:30
Geoffrey D. Bennett
8c06e7aff7
Update the gain widget to support updating direct monitor mix controls
...
The 4th Gen Solo and 2i2 have controls to set custom Mix A/B gains
when Direct Monitor is enabled. Update those controls when the Mix A/B
gains are updated so that they are remembered.
2024-02-20 23:38:49 +10:30
Geoffrey D. Bennett
b9af5dfaf3
Prefix CSS styles so they don't apply to other windows
...
The custom button styles were erroneously applying to the File
windows; prefix them with ".window-frame" so they only apply to our
windows.
2024-02-20 23:38:49 +10:30
Geoffrey D. Bennett
3048b43b9a
Add colour to GtkDial level meters
2024-02-20 23:38:49 +10:30
Geoffrey D. Bennett
a26f607a8b
Fix GtkDial to not recreate the cairo patterns on every draw
2024-02-20 23:38:49 +10:30
Geoffrey D. Bennett
1815f61280
Allow GtkDial to shrink more and reduce slider thickness
2024-02-20 23:28:31 +10:30
Geoffrey D. Bennett
eaf73c280b
Remove struct dial_properties; cache values in struct _GtkDial
2024-02-20 23:28:29 +10:30
Geoffrey D. Bennett
24a79963ba
Use GtkDial off_db (deadband) for level meters
...
Set HW Output level meters deadband to -55dB, others to -45dB to match
the 4th Gen hardware level meters.
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
1cc6c64c04
Add off_db (deadband) to GtkDial for quiet signals
...
Add an optional deadband at the bottom of the GtkDial so that very
quiet signals can be squashed into the first 1% of the dial. This will
be used to make the level meters more realistic.
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
17b39efee0
Add 4th Gen Solo Mix switch
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
1c2d966763
Add GtkDial:can_control property
...
If the dial can't be controlled, it shouldn't be dimmed when it's not
sensitive.
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
72d45a0987
Add draw_slider() to remove some common code from dial_snapshot()
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
9fc4c7c6e1
Use GtkTextView instead of GtkLabel in startup big_label()
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
4b340b4d4c
Add CSS for buttons that get dimmer when checked
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
f40a1c986d
Update about, etc. messages to include Gen 4/Clarett
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
793523b0a7
Add some red and grey
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
eae7cdc204
Remove now-unused widget-combo
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
e0e591db3e
Update 3rd Gen Solo Direct Monitor control to match 4th Gen
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
b8ca52e7f2
Add power status control for 4th Gen 4i4
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
b912ccbf9c
Add 4th Gen Solo/2i2 Direct Monitor controls
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
1411ff2c3b
Switch Clock Source to widget-drop-down
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
bc9d8867f3
Add widget-drop-down for Air
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
ade852163b
Add CSS classes to controls and add more colour
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
1caa75a7d2
Move 4th Gen Solo Air control up to be next to Inst control
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
56054c2634
Rewrite choose_line_colour() to work with a dark background
...
Use HSL with fixed saturation/lightness, and a hue based on the sink
index.
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
36f724c66c
Use CSS to set dark colour scheme
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
d0b7c086ca
Remove "Analogue" from small Gen 3 device input labels
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
54b99aca29
Move label into boolean controls and use button state to show status
...
Rather than having a label "Air" and the button toggle between "Off"
and "On", have the button just be "Air" and no separate label.
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
099e50b91e
Remove bool_text from struct alsa_elem
...
Store the text in the boolean/dual widget private data.
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
e655ee39ce
Make GtkDial dimmer if insensitive
2024-02-20 23:26:10 +10:30
Geoffrey D. Bennett
7c44f15428
Make GtkDial look better
2024-02-20 23:26:09 +10:30
Geoffrey D. Bennett
df5d0960dd
Add support for piecewise linear interpolation taper to GtkDial
...
This commit adds support for piecewise linear interpolation tapers to
GtkDial and the gain widget so that the 4th Gen 4i4 volume knob taper
can be modelled correctly.
2024-02-11 21:46:22 +10:30
Geoffrey D. Bennett
492c348897
Add configurable taper to GtkDial
...
The taper was previously set to a log function which matched the
Clarett volume knob. Add linear option to match the Scarlett 4th Gen
input gain knobs and hardware level meters.
2024-02-08 19:04:53 +10:30
Geoffrey D. Bennett
189b9ff6f6
Move valp clamp and scale from calc_valp_log() to calc_valp()
2024-02-08 18:08:34 +10:30
Geoffrey D. Bennett
a77cb0e258
Remove inline from functions in gtkdial.c
2024-02-08 18:08:34 +10:30