Skip to content

Commit 867e64c

Browse files
committed
v1.o.14
1 parent 4144e6e commit 867e64c

20 files changed

Lines changed: 557 additions & 275 deletions

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
All notable changes to this project are documented in this file.
44

5+
## [1.0.14] – 2026-03-17
6+
### Bugfix
7+
Audio device handling has been completely reworked to account for dynamically assigned addresses of USB audio devices
8+
This prevents incorrect device mapping after reboot or reconnection
9+
### Added
10+
Introduced a new settings parameter to control ALSA card output volume
11+
512
## [1.0.13] – 2026-03-15
613
### Bugfix
714
- Fixed an issue where audio device addresses could change on each boot.

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,12 @@ Control / Field | Description
107107

108108
If sound is too quiet:
109109

110+
NEW
111+
Audio output volume can now be configured directly in the application via a dedicated ALSA card volume parameter.
112+
This ensures consistent volume control even when using dynamically assigned USB audio devices.
113+
114+
or
115+
110116
```bash
111117
alsamixer
112118
```

bin/README.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,14 @@ Control / Field | Description
8686
**IP** | IP address to receive audio from. Use `0.0.0.0` to listen on all network interfaces.
8787
**Port** | UDP port for incoming audio. Default is `5010`.
8888
**Frequency** | Audio sample rate in Hz.
89-
**Latency** | Audio latency in samples. Typical values: 22000 for JACK/Headphones, 4000 for USB audio.
89+
**Latency** | Audio latency in samples. Typical values: 28000 for JACK/Headphones, 4000 for USB audio.
9090
**Swap Byte Order** | Enable this if the incoming audio uses a different byte order (big/little endian).
9191
**Hide Window** | If enabled, the application window remains minimized or hidden once audio starts.
9292
**Test changes** | This button immediately applies the current settings without saving them.
9393
**Save changes** | This button saves the current settings to the configuration file for future use.
9494
**Delete Device** | This button deletes the selected device configuration. If the device exists, it will be recreated with default values at the next program start.
95-
95+
**Volume** | Sets the output volume of the selected ALSA sound card in percent. This directly controls the hardware mixer (e.g. Master or PCM) of the selected device and ensures consistent volume levels,
96+
especially for USB audio devices with dynamic addressing.
9697
---
9798

9899
## 🎯 Latency Optimization
@@ -110,6 +111,12 @@ Control / Field | Description
110111

111112
If sound is too quiet:
112113

114+
You can adjust the ALSA output volume directly in the application settings.
115+
A new parameter allows you to control the output volume of the selected ALSA sound card.
116+
117+
Alternatively, you can still use system tools for manual adjustment:
118+
119+
113120
```bash
114121
alsamixer
115122
```

bin/UDP_Audio_Quick_Start.txt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Audio is now streamed via UDP to the receiver.
3030

3131
RECEIVER (UDP Audio Player)
3232

33-
Install the receiver using the .deb package: sudo dpkg -i udp_player_1.0.12.deb
33+
Install the receiver using the .deb package: sudo dpkg -i udp_player_x.x.x.deb
3434

3535
During installation:
3636
The binary is installed to /usr/bin/udp_player
@@ -53,5 +53,4 @@ NOTES
5353

5454
Sender and receiver port numbers must match
5555
For low latency, use a wired (LAN) connection if possible
56-
Audio output device can be selected in the receiver settings
57-
56+
The audio output device and its volume can be configured in the receiver settings.

bin/udp-player_1.0.13_arm64.deb

-667 KB
Binary file not shown.

bin/udp-player_1.0.14_arm64.deb

671 KB
Binary file not shown.

bin/udp_player

2.78 MB
Binary file not shown.

docs/index.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ It outputs directly to **ALSA** (also compatible with PipeWire using its ALSA br
99

1010
* Receives **stereo audio over UDP** (e.g., RTP stream) with selectable audio output: 3.5 mm jack, HDMI, USB, and more (choose one device at a time)
1111
* Direct **ALSA audio output** for minimal delay (PipeWire ALSA bridge supported)
12+
* Directly controls the ALSA mixer output level for the selected device. Changes are applied immediately.
1213
* Developed in **Free Pascal** using **Codetyphon** on **Debian Bookworm**
1314
* **No codec** → uncompressed audio, maximum quality, minimal processing delay
1415
* On startup, the window is visible
@@ -32,7 +33,7 @@ It outputs directly to **ALSA** (also compatible with PipeWire using its ALSA br
3233
| **Activate** | Immediately applies the current settings without saving them. |
3334
| **Save** | Saves the current settings to the configuration file for future use. |
3435
| **Delete Device** | Deletes the selected device configuration. If the device exists, it will be recreated with default values at the next program start. |
35-
36+
| **Volume** | Controls the ALSA mixer output level for the selected device. |
3637
---
3738

3839
## 💡 Example Test Setup

docs/robots.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
User-agent: *
22
Allow: /
3-
43
Sitemap: https://RaspberryFpc.github.io/Raspberry-UDP_audio_receiver/sitemap.xml

pkg/DEBIAN/control

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Package: udp-player
2-
Version: 1.0.13
2+
Version: 1.0.14
33
Section: sound
44
Priority: optional
55
Architecture: arm64

0 commit comments

Comments
 (0)