Release 0.7.0 is primarily focused on the little displays on the top of a full sized GoXLR, with this version it's now possible to configure and set them with icons and text of your choice, either via the CLI or the Web UI.
Departing slightly from what we've been doing in the past, the method for rendering the icons under Linux is different to what TC-Helicon use under Windows. Under Windows a configurable 'Alpha' level is applied to the image to determine whether a pixel should or should not be lit, which can create some cleaner and more refined edges on some images, but on more complex multi-coloured images can have poorer results. Under Linux we use resizing and dithering to try and accurately represent the original image, which can give better results on more complex images, but on simpler images could lead to a bit of pixel noise, generally the noise isn't visible at distances further than about 8 inches.
We do preserve the settings as best as possible between platforms, so if you set an alpha on Windows, the daemon will remember that, and ensure it's saved back to the profile if you change anything to maintain cross-compatibility as best as possible.
If you plan on making funky scripts to animate the displays, do note that it does take a bit of time to handle the rendering process (on a release build, 10-50ms, on a debug build, MUCH longer), during which time the util will be unresponsive.
Everything Else
- Fixed samples being saved if there's no audible content in them
- Replaced
actix-plus-static-files
with a simpler handler based oninclude_dir
- Added missing Sampler configuration to
goxlr-client
- Moved all USB related functionality to the
usb
crate - Changed USB devices to trigger events for inputs and disconnects, rather than forced polling
- Replaced manual unix socket handling with
interprocess
crate (also adds support for named pipes on non-unix systems) - Fixed performance regressions related to held button timings
Downloads are, as always below, and AUR will be pushed shortly!