265 Commits

Author SHA1 Message Date
Geoffrey D. Bennett
955dd1355a Add 3rd Gen 18i8/18i20 S/PDIF/Digital I/O Mode startup controls 2024-05-10 22:27:45 +09:30
Geoffrey D. Bennett
1615580de6 Add const to get*elem*() char* function arguments 2024-05-10 22:25:43 +09:30
Geoffrey D. Bennett
5526aa2f54 Fix link from FAQ.md to INSTALL.md
Fixes: #116.
2024-04-15 13:44:59 +09:30
Geoffrey D. Bennett
4ce2565b90 Add peak value display to the level meters 0.4.1-test1 2024-04-11 22:47:48 +09:30
Geoffrey D. Bennett
909d3618b3 Use snprintf() in widget-gain.c when printing floats 2024-04-11 21:24:27 +09:30
Geoffrey D. Bennett
1fa964d348 Add peak display to the level meters 2024-04-11 21:24:27 +09:30
Geoffrey D. Bennett
159b3340eb Move level meter fields out of struct alsa_card
Create a levels struct managed inside window-levels.c.
2024-04-11 21:24:27 +09:30
Geoffrey D. Bennett
5fb3191124 Fix up deb and RPM package description & add docs
# Conflicts:
#	.github/workflows/build-debian-package.yml
2024-04-11 21:24:27 +09:30
Geoffrey D. Bennett
cc6853f541 Make flatpak build faster 2024-04-11 21:24:04 +09:30
Geoffrey D. Bennett
5d77207b66 Download and include scarlett2 firmware in flatpak
Fixes: #112.
2024-04-11 21:23:49 +09:30
Geoffrey D. Bennett
a940db51c2 Add -fPIE and -pie build flags to fix flatpak build under Fedora 2024-04-11 18:13:21 +09:30
Guillaume
d47e31eaed Add missing GTK and ALSA dependencies on deb package
Fixes: #109.
2024-04-11 13:39:23 +09:30
Geoffrey D. Bennett
92f9d5db8e Switch to embedded SVG icons
Make the icons independent of the desktop theme so they always look
good.
2024-03-31 03:29:10 +10:30
Geoffrey D. Bennett
af97b72b12 Update widget-boolean to cache the icon widgets 2024-03-31 03:29:10 +10:30
Geoffrey D. Bennett
3f7a4c2063 Allow for boolean controls that are backwards
Gen 1 has playback controls (0 = off, 1 = on), not mute controls
(0 = not muted, 1 = muted) like the Gen 2+ do.
2024-03-31 03:29:10 +10:30
Geoffrey D. Bennett
111ec1154d Add support for volatile buttons to widget-boolean.c
Will be used by Gen 1 support.
2024-03-31 03:29:10 +10:30
Geoffrey D. Bennett
db0929bd08 Search $PATH and /usr/sbin for alsactl
The path to alsactl was previously hardcoded because some distros put
it in /usr/sbin but don't include that directory in $PATH.
Unfortunately other distros put alsactl elsewhere. Let's search $PATH
and /usr/sbin to cater for both.

Fixes #101.
2024-03-31 03:29:10 +10:30
Geoffrey D. Bennett
2ddede4d3f Override focus and colour CSS button styles
Set all button focus outline properties and set the colour and filter
on fixed buttons so more theme styles are overridden.
2024-03-31 03:29:10 +10:30
Geoffrey D. Bennett
0e227e1e07 Fix Sample Rate button to be insensitive 2024-03-31 03:29:10 +10:30
Geoffrey D. Bennett
1d2ac0fd5c Add Arch package dependency 2024-03-31 03:29:10 +10:30
Geoffrey D. Bennett
05e9d9e0a2 Fix widget-boolean.c to free data on button destruction 2024-03-31 03:17:35 +10:30
Giorgio Reale
fcb5028aa2 Add 4rd Gen models to window-hardware.c 2024-03-28 13:15:21 +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
feba2f4520 Update documentation for Scarlett 4th Gen and Vocaster 0.4.0 0.4.0-test3 upstream/0.4.0 2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
16e3a25f76 Update About dialog 2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
be1f9763e1 Add firmware info to the INSTALL.md Prerequisites section 2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
605df45b2f Prompt for firmware update if in MSD Mode and an update is available 2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
984133f61d Store the best_firmware_version in struct alsa_card 2024-03-24 22:40:11 +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
607b002985 Update gain widget to show no decimal places for scale > 0.5
The 4th Gen input gain control scale is 69/70 which is close enough to
1 that we don't need to display any decimal places.
2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
0fae084ccb Display "+" before positive dB values in the gain widget 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
96b4ec8259 Add gtk_widget_remove_css_classes_by_prefix() helper 2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
2b664c446b Add missing static to populate_submenu() in menu.c 2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
486c40048b Make window-helper.c close the window when Esc is pressed
Fixes #102.
2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
84ad0484f9 Reduce GtkDial circle brightness
Provides better contrast between dials in the sea of mixer knobs.
2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
b9549eb58e If there's an MSD control, add a reboot control too 2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
b06b19e2a8 Don't show empty rows in levels window
If a port category has no ports, skip that row. 4th Gen has a DSP port
category that does not exist in previous generations.
2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
4c2a5ab12a Add 4th Gen Solo, 2i2, and 4i4 demo files 2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
8b16bbdaed Make gain widget dB numbers smaller 2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
7e712dece4 Don't set transient on modal window
Doesn't work on Ubuntu 22.04 GNOME when the parent goes away.
2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
52424dd067 Remove fixed/mentioned-elsewhere issues from USAGE.md 2024-03-24 22:40:11 +10:30
Geoffrey D. Bennett
fdf8c50413 Update OpenSUSE and Ubuntu package dependencies 2024-03-24 22:40:11 +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