Releases: mrene/minidsp-rs
v0.1.3
Changes
- The device serial numbers were read from the wrong address (some devices use 32 bits serials, but most use 16 bits ones). If you have set your serial manually using
minidsp debug set-serial
- you will have to do it again. - Allow relative master gain changes via
minidsp gain -r
(increase by 5dB:minidsp gain -r 5
, decrease by 5dB:minidsp gain -r -- -5
)
New full support devices
v0.1.2
-
Adds a debug command in order to set the device's serial.
A lot of devices have a serial of 965535, probably due to some manufacturing or device upgrade issue. Since it's stored in writable memory, the commandminidsp debug set-serial 912345
can now set it. Valid values are from 900000 to 965535. -
Adds device mocking for testing purposes (
mock:?serial=912345&response_delay=50
)
It's now possible to use a special url to use a fake device for testing purposes. If using the service, one can define one or more[[static_device]]
sections and emulate multiple devices (see the example config.toml for details).
v0.1.1
v0.1.0
New devices supported
A few people have provided data allowing more devices to be supported. These include:
- DDRC-24 (@kukocz #115)
- SHD Series (@FeathersMcG #90)
- miniSHARC 4x8 (@professorpolymath #59 #105)
Thank you!
Other unknown devices should work, albeit with a more limited set of features.
Better documentation
The README was getting pretty packed with info, docs are now available on https://minidsp-rs.pages.dev/ and include generated output of each subcommands --help
along with a few examples.
New service
A new minidspd
daemon replaces minidsp server
with a configurable service. This service auto-discovers local and remote (WI-DGs) on the local network without further configuration. It is automatically enabled when using the debian package, and offers an HTTP API (for use via unix socket, or tcp via localhost) capable of monitoring a device and making configuration changes.
This notably fixes errors that were happening when running both minidsp server
an minidsp
at the same time, because the command line application detects the running service and uses it for communicating to devices. For more standalone configurations, minidsp
just keeps working the same way as before.
v0.1.0-pre3
- Fixes #134 (daemon): Properly detect newly connected usb devices, and stop trying to connnect to disconnected devices.
v0.1.0-pre2
- Fixed: On unix, /tmp/minidsp.sock was not accessible from all users upon creation
- Fixed: minidspd was only present in the debian package
- Added: Websocket master status streaming
- Added: Dirac Live status and toggle
- Added: OpenAPI documentation served at
/api
v0.1.0-pre1
This is a pre-release of the next version.
Main highlights
minidspd
daemon replaces minidsp server
with a configurable service
When using the debian package, a default configuration is installed at /etc/minidsp/config.toml
. This configuration only listens on 127.0.0.1 and can be edited to expose the api or the plugin-compatible server to the local network.
The daemon will auto-discover WI-DGs on the local network, no further configuration is necessary to use these.
minidsp.service
is automatically enabled and started on debian-based platforms
An HTTP API is now available
The default configuration automatically listens on 127.0.0.1:5380, and on /tmp/minidsp.sock (for unix platforms). See README-API.md
for a summary of available APIs.
On unix platforms, the minidsp
command line app detects the locally running service and automatically uses it
No more errors because the USB device is already in used by the server component.
New devices supported
The miniSHARC 4x8 is now auto-detected and supports the full feature set.
Other devices supported in this list will work but only allow changing the master status (config preset, source, master volume & mute)
v0.0.8
Fixes a connectivity issue causing hangs when connecting to a recent Wi-DG device.
v0.0.7
- Windows: Pack windows releases as zip
- Windows: Use the static VC runtime to avoid depending on VC++ Redistributable
v0.0.6
- Adds
--all-local-devices
option to broadcast a (series of) command to all locally-connected usb devices