Geoffrey D. Bennett
ab40037064
Bump copyright year to 2025
2025-02-21 04:08:35 +10:30
Geoffrey D. Bennett
01c947f434
Fix output control column/mute tooltip handling
2025-02-21 04:08:35 +10:30
Geoffrey D. Bennett
f1f085abcf
Add support for new 4th Gen control names
...
The 4th Gen driver has renamed "Line" to "Analogue" and removed
"Input" and "Output" in cases like "Mixer Input", "DSP Input", and
"Analogue Output". Some numbers are no longer zero-padded.
2025-02-21 04:08:34 +10:30
Geoffrey D. Bennett
18841b2a45
Add support for two-control speaker switching and talkback
...
The 4th Gen driver has two boolean controls each for the speaker
switching and talkback controls, rather than the single enum control
that the 3rd Gen driver presents.
2025-02-21 04:08:34 +10:30
Geoffrey D. Bennett
2bc6c86a8d
Handle per-channel link buttons
...
Older kernel versions had one link button per channel pair.
2025-02-21 04:08:34 +10:30
Geoffrey D. Bennett
1b0e072237
Gen 1: Add support for 1st Gen output controls
2025-02-21 04:08:34 +10:30
Geoffrey D. Bennett
8178bd298b
Gen 1: Add support for 1st Gen input controls
2025-02-21 04:08:34 +10:30
Geoffrey D. Bennett
fa3e73d52f
Gen 1: Handle different names for clock source and sync status
2025-02-21 04:08:34 +10:30
Geoffrey D. Bennett
c57e4eb2a4
Move 4th Gen Solo 48V switch above the Air switch
...
Fixes #107 .
2024-03-28 13:15:21 +10:30
Geoffrey D. Bennett
6e40b8d9ed
Add initial support for the Vocaster One and Two
2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
f00de1bd25
Add display of sample rate
2024-03-24 22:40:11 +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
4b340b4d4c
Add CSS for buttons that get dimmer when checked
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
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
36f724c66c
Use CSS to set dark colour scheme
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
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
b2823e79be
Bump copyright year
2024-02-08 18:08:34 +10:30
Geoffrey D. Bennett
20c4ff5559
Display -inf when volume/gain controls are at zero/off
2024-02-05 20:04:58 +10:30
Geoffrey D. Bennett
047fb72394
Add 4th Gen 4i4 headphone volume knob control
2024-02-05 20:04:58 +10:30
Geoffrey D. Bennett
b35fa3cf50
Add input select widget for 4th Gen 2i2 and 4i4
2024-02-05 20:04:58 +10:30
Geoffrey D. Bennett
47034d7901
Remove widgets from struct alsa_elem and add data to callbacks
...
Rather than having widget/widget2/widget_callback fields in the struct
alsa_elem, have a list of callbacks and allow private data to be
passed to callbacks.
2024-02-05 20:04:58 +10:30
Geoffrey D. Bennett
d56a1d34ff
Add 4th Gen input controls
2024-02-05 20:04:58 +10:30
Geoffrey D. Bennett
63068ed9c7
Explicitly order main window controls
...
Rather than looping through the ALSA controls and creating them in
that order, create them in a specific order.
2024-02-05 20:04:56 +10:30
Geoffrey D. Bennett
9a365000ad
Combine gain and volume widgets
...
Remove volume widget and make the gain widget choose the appropriate
format string.
2024-02-05 20:03:10 +10:30
Geoffrey D. Bennett
197f469bd8
Allow for phantom power per-channel
2024-02-05 20:03:10 +10:30
Nate Gallaher
b525d8dc23
Clarify pad tooltip to specify attenuation amount
2024-02-02 19:19:22 +10:30
Geoffrey D. Bennett
6812c001de
Fix long lines
2023-12-02 04:15:55 +10:30
Geoffrey D. Bennett
21cc6d6021
Allow the mixer window to be resized and give it scrollbars
2023-12-02 03:06:53 +10:30
Geoffrey D. Bennett
d31bd3380e
Allow the routing window to be resized and give it scrollbars
2023-11-26 22:57:52 +10:30
Geoffrey D. Bennett
26db9dec52
Improve layout for larger interfaces without speaker switching
...
The Clarett 8Pre layout was very wide; it would be preferable if the
main window output controls were placed below the global & input
controls like for the Gen 3 18i8 and 18i20.
Rather than use the presence of speaker switching to determine which
main window layout to use, check the number of input & output
controls, and use the taller layout if the total is 12 or more.
2023-11-26 22:56:09 +10:30
Geoffrey D. Bennett
7c9ec68d7c
Fix input counting for Clarett+ series
...
The Clarett+ series don't have a pad function, so can't rely on that
for creating input controls. Look for "Line ... Capture Switch" rather
than "Line ... Pad Capture Switch".
2023-09-20 03:36:53 +09:30
Geoffrey D. Bennett
17b4d2f055
Initial revision
2022-03-14 09:24:43 +10:30