Skip to content

Commit 34dbbd6

Browse files
committed
v1.0.9
1 parent 858e209 commit 34dbbd6

16 files changed

+360
-283
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
# Changelog
22

33
All notable changes to this project are documented in this file.
4+
5+
## [1.0.9] – 2025-12-14
6+
### Removed
7+
- Removed silence handling for resynchronisation – no longer required.
8+
9+
### Added
10+
- In the unlikely case of a missing audio block, the last valid block is repeated up to five times to prevent audible dropouts.
11+
12+
413
## [1.0.8] – 2025-10-14
514
### Fixed
615
- recovering of frames improved

README.md

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,22 @@ It outputs directly to **ALSA** (also compatible with **PipeWire** via ALSA emul
1616
* 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)
1717
* Direct **ALSA audio output** for minimal delay
1818
* Fully compatible with **PipeWire** via ALSA emulation
19-
* Developed in **Free Pascal** using **Codetyphon** on **Debian Bookworm**
19+
* Developed in **Free Pascal** using **Codetyphon** on **Debian Bookworm/Trixie**
2020
* **No codec** → uncompressed audio, maximum quality, minimal processing delay
2121
* Supports multiple audio outputs: **3.5 mm jack, HDMI, USB, and more** (selectable in settings)
2222
* On startup, the window is visible
2323
* If the “Start Minimized” checkbox is selected, the application will start minimized
2424
* **Lightweight** with minimal dependencies (ALSA or PipeWire via ALSA)
25-
25+
* Repeats the last valid audio block up to five times if new data is missing, preventing audible dropouts.
2626
---
2727

2828
## 💡 Example Test Setup
2929

3030
* **Sender**: Raspberry Pi 4 streaming YouTube audio via Wi-Fi
31-
* **Receiver**: Raspberry Pi 4 connected via Ethernet
31+
* **Receiver**: Raspberry Pi 4 or Pi 5 connected via Ethernet
3232
* **Output**: 3.5 mm jack → HiFi amplifier, or HDMI/USB audio
3333

34-
Result: Stable low-latency playback in a typical home network.
35-
34+
Result: Stable low-latency playback on a typical home network, even while streaming video via RealVNC.
3635
---
3736

3837
## ▶️ Usage
@@ -65,13 +64,7 @@ Start the player:
6564
./udp_player
6665
```
6766

68-
A window appears and starts playback automatically when UDP packets arrive. Select the desired audio output in the settings window.
69-
70-
**Silence Handling:**
71-
72-
* If no audio packets arrive for 5 seconds, ALSA stops and releases the output.
73-
* Playback resumes automatically when new packets arrive.
74-
67+
A window appears and starts playback automatically. Select the desired audio output in the settings window.
7568
---
7669

7770
## ⚙️ Settings Description

bin/README.md

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,11 @@ It outputs directly to **ALSA** (also compatible with **PipeWire** via ALSA emul
2727

2828
## 💡 Example Test Setup
2929

30-
* **Sender**: Raspberry Pi 4 streaming YouTube audio via Wi-Fi
31-
* **Receiver**: Raspberry Pi 4 connected via Ethernet
30+
* **Sender**: Raspberry Pi 4 or pi 5 streaming YouTube audio via Wi-Fi
31+
* **Receiver**: Raspberry Pi 4 or pi 5 connected via Ethernet
3232
* **Output**: 3.5 mm jack → HiFi amplifier, or HDMI/USB audio
3333

34-
Result: Stable low-latency playback in a typical home network.
35-
34+
Result: Stable low-latency playback on a typical home network, even while streaming video via RealVNC.
3635
---
3736

3837
## ▶️ Usage
@@ -64,14 +63,9 @@ Start the player:
6463
```bash
6564
./udp_player
6665
```
67-
68-
A window appears and starts playback automatically when UDP packets arrive. Select the desired audio output in the settings window.
69-
70-
**Silence Handling:**
71-
72-
* If no audio packets arrive for 5 seconds, ALSA stops and releases the output.
73-
* Playback resumes automatically when new packets arrive.
74-
66+
A window appears and starts playback automatically when UDP packets arrive.
67+
Select the desired audio output in the settings window.
68+
Repeats the last valid audio block up to five times if new data is missing, preventing audible dropouts.
7569
---
7670

7771
## ⚙️ Settings Description

bin/StartFFmpegTransmitter.sh

100755100644
File mode changed.

bin/udp_player

100755100644
352 Bytes
Binary file not shown.

docs/index.md

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,11 @@ It outputs directly to **ALSA** (also compatible with PipeWire using its ALSA br
4444

4545
## 💡 Example Test Setup
4646

47-
* **Sender**: Raspberry Pi 4 streaming YouTube audio via Wi-Fi
48-
* **Receiver**: Raspberry Pi 4 connected via Ethernet
47+
* **Sender**: Raspberry Pi 4 or Pi 5 streaming YouTube audio via Wi-Fi
48+
* **Receiver**: Raspberry Pi 4 or Pi5 connected via Ethernet
4949
* **Output**: 3.5 mm jack → HiFi amplifier, or HDMI/USB audio
5050

51-
Result: Stable low-latency playback in a typical home network.
51+
Result: Stable low-latency playback on a typical home network, even while streaming video via RealVNC.
5252

5353
---
5454

@@ -60,14 +60,9 @@ Start the player:
6060
./udp_player
6161
````
6262

63-
A window appears and starts playback automatically when UDP packets arrive.
63+
A window appears and starts playback automatically.
6464
**Audio output selection:** If this is the first run or no previous configuration was selected, choose your desired audio output (3.5 mm jack, HDMI, USB, etc.) in the settings window.
6565

66-
**Silence Handling:**
67-
68-
* If no audio packets arrive for 5 seconds, ALSA stops and releases the output.
69-
* Playback resumes automatically when new packets arrive.
70-
7166
---
7267

7368
## 📤 Sender (System Audio)

source/start_ffmpeg_transmitter.sh

100755100644
File mode changed.

source/udp_player

100755100644
352 Bytes
Binary file not shown.

source/udp_player.ctpr

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323
<FormatVersion Value="2"/>
2424
</RunParams>
2525
<RequiredPackages>
26+
<Item>
27+
<PackageName Value="lz_CustomDrawnDsg"/>
28+
</Item>
2629
<Item>
2730
<PackageName Value="adLCL"/>
2831
</Item>
@@ -61,6 +64,11 @@
6164
<IncludeFiles Value="$(ProjOutDir)"/>
6265
<UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
6366
</SearchPaths>
67+
<CodeGeneration>
68+
<Optimizations>
69+
<OptimizationLevel Value="0"/>
70+
</Optimizations>
71+
</CodeGeneration>
6472
<Linking>
6573
<Debugging>
6674
<UseExternalDbgSyms Value="True"/>

0 commit comments

Comments
 (0)