Skip to content

Commit 7dea8fd

Browse files
committed
v1.1.0
1 parent 729219c commit 7dea8fd

13 files changed

Lines changed: 163 additions & 216 deletions

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
source/lib/
22
source/udp_player.conf
3+
source/udp_player.dbg

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.1.0] – 2026-03-18
6+
###Realtime UDP Audio Improvements
7+
-Removed buffer duplication for direct packet processing.
8+
-Switched to poll-based waiting for cleaner and more efficient socket handling.
9+
-On USB audio devices, ALSA buffer times below 2.5 ms are now achievable.
10+
11+
512
## [1.0.13] – 2026-03-15
613
### Bugfix
714
- Fixed an issue where audio device addresses could change on each boot.

bin/udp-player_1.0.14_arm64.deb

-671 KB
Binary file not shown.

bin/udp-player_1.1.0_arm64.deb

671 KB
Binary file not shown.

docs/index.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ It outputs directly to **ALSA** (also compatible with PipeWire using its ALSA br
4343
* **Output**: 3.5 mm jack → HiFi amplifier, or HDMI/USB audio
4444

4545
Result: Stable low-latency playback on a typical home network, even while streaming video via RealVNC.
46+
if you are using USB devices than Alsa latencies lower than 2.5ms possible
4647

4748
---
4849
# 📥 Receiver
@@ -52,12 +53,6 @@ Result: Stable low-latency playback on a typical home network, even while stream
5253
For an easy installation, **use the `.deb` package in the `bin/` directory**.
5354
There is also a **Quick Start guide** included
5455

55-
Or, if you prefer, you can start the player manually **with `sudo` for optimal performance**:
56-
57-
```bash
58-
sudo ./udp_player
59-
```
60-
6156
A window will appear and start playback automatically.
6257

6358
**Audio output selection:**
@@ -103,6 +98,9 @@ chmod +x ffmpeg_transmitter.sh
10398
## 🔊 Audio Volume
10499

105100
If sound is too quiet:
101+
adjust the volume in the settings
102+
103+
or
106104

107105
```bash
108106
alsamixer

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.14
2+
Version: 1.1.0
33
Section: sound
44
Priority: optional
55
Architecture: arm64

pkg/usr/bin/udp_player

-352 Bytes
Binary file not shown.

source/udp_player

-352 Bytes
Binary file not shown.

source/udp_player.ctps

Lines changed: 61 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
<IsVisibleTab Value="True"/>
2626
<EditorIndex Value="0"/>
2727
<WindowIndex Value="0"/>
28-
<TopLine Value="93"/>
29-
<CursorPos X="75" Y="99"/>
28+
<TopLine Value="137"/>
29+
<CursorPos X="2" Y="147"/>
3030
<UsageCount Value="200"/>
3131
<Loaded Value="True"/>
3232
<LoadedDesigner Value="True"/>
@@ -41,8 +41,8 @@
4141
<UnitName Value="Unit2"/>
4242
<EditorIndex Value="1"/>
4343
<WindowIndex Value="0"/>
44-
<TopLine Value="69"/>
45-
<CursorPos Y="85"/>
44+
<TopLine Value="233"/>
45+
<CursorPos Y="245"/>
4646
<UsageCount Value="200"/>
4747
<Loaded Value="True"/>
4848
<LoadedDesigner Value="True"/>
@@ -54,8 +54,8 @@
5454
<EditorIndex Value="2"/>
5555
<WindowIndex Value="0"/>
5656
<TopLine Value="147"/>
57-
<CursorPos X="27" Y="83"/>
58-
<UsageCount Value="25"/>
57+
<CursorPos X="18" Y="83"/>
58+
<UsageCount Value="44"/>
5959
<Loaded Value="True"/>
6060
</Unit>
6161
<Unit>
@@ -65,7 +65,7 @@
6565
<WindowIndex Value="0"/>
6666
<TopLine Value="2847"/>
6767
<CursorPos Y="2856"/>
68-
<UsageCount Value="15"/>
68+
<UsageCount Value="13"/>
6969
</Unit>
7070
<Unit>
7171
<Filename Value="/usr/local/codetyphon/typhon/lcl/stdctrls.pp"/>
@@ -75,15 +75,15 @@
7575
<WindowIndex Value="0"/>
7676
<TopLine Value="481"/>
7777
<CursorPos X="14" Y="490"/>
78-
<UsageCount Value="9"/>
78+
<UsageCount Value="7"/>
7979
</Unit>
8080
<Unit>
8181
<Filename Value="udp_player.conf"/>
8282
<FRMtype Value="0"/>
8383
<EditorIndex Value="-1"/>
8484
<WindowIndex Value="0"/>
8585
<CursorPos X="42" Y="4"/>
86-
<UsageCount Value="8"/>
86+
<UsageCount Value="6"/>
8787
</Unit>
8888
<Unit>
8989
<Filename Value="/usr/local/codetyphon/typhon/lcl/customdrawncontrols.pas"/>
@@ -93,125 +93,129 @@
9393
<WindowIndex Value="0"/>
9494
<TopLine Value="830"/>
9595
<CursorPos Y="835"/>
96-
<UsageCount Value="11"/>
96+
<UsageCount Value="9"/>
9797
</Unit>
9898
</Units>
99-
<JumpHistory HistoryIndex="28">
99+
<JumpHistory HistoryIndex="29">
100100
<Position>
101-
<Filename Value="unit2.pas"/>
102-
<Caret Line="81" Column="14" TopLine="74"/>
101+
<Filename Value="unit1.pas"/>
102+
<Caret Line="520" Column="5" TopLine="507"/>
103103
</Position>
104104
<Position>
105-
<Filename Value="unit2.pas"/>
106-
<Caret Line="99" Column="108" TopLine="86"/>
105+
<Filename Value="unit1.pas"/>
106+
<Caret Line="530" Column="10" TopLine="525"/>
107107
</Position>
108108
<Position>
109-
<Filename Value="unit2.pas"/>
110-
<Caret Line="81" Column="14" TopLine="74"/>
109+
<Filename Value="unit1.pas"/>
110+
<Caret Line="528" Column="2" TopLine="519"/>
111111
</Position>
112112
<Position>
113-
<Filename Value="unit2.pas"/>
114-
<Caret Line="99" Column="86" TopLine="96"/>
113+
<Filename Value="unit1.pas"/>
114+
<Caret Line="541" Column="38" TopLine="523"/>
115115
</Position>
116116
<Position>
117-
<Filename Value="unit2.pas"/>
118-
<Caret Line="80" Column="11" TopLine="73"/>
117+
<Filename Value="unit1.pas"/>
118+
<Caret Line="549" Column="40" TopLine="531"/>
119119
</Position>
120120
<Position>
121121
<Filename Value="unit1.pas"/>
122-
<Caret Line="118" Column="64" TopLine="110"/>
122+
<Caret Line="546" Column="5" TopLine="536"/>
123123
</Position>
124124
<Position>
125125
<Filename Value="unit1.pas"/>
126-
<Caret Line="240" Column="24" TopLine="227"/>
126+
<Caret Line="544" Column="29" TopLine="536"/>
127127
</Position>
128128
<Position>
129129
<Filename Value="unit1.pas"/>
130-
<Caret Line="118" Column="51" TopLine="110"/>
130+
<Caret Line="523" Column="30" TopLine="535"/>
131131
</Position>
132132
<Position>
133133
<Filename Value="unit1.pas"/>
134-
<Caret Line="240" Column="24" TopLine="227"/>
134+
<Caret Line="545" Column="26" TopLine="535"/>
135135
</Position>
136136
<Position>
137137
<Filename Value="unit1.pas"/>
138-
<Caret Line="118" Column="51" TopLine="110"/>
138+
<Caret Line="530" Column="2" TopLine="526"/>
139139
</Position>
140140
<Position>
141-
<Filename Value="unit2.pas"/>
142-
<Caret Line="205" Column="21" TopLine="195"/>
141+
<Filename Value="unit1.pas"/>
142+
<Caret Line="505" Column="49" TopLine="496"/>
143143
</Position>
144144
<Position>
145-
<Filename Value="unit2.pas"/>
146-
<Caret Line="208" Column="55" TopLine="196"/>
145+
<Filename Value="unit1.pas"/>
146+
<Caret Line="504" Column="49" TopLine="495"/>
147147
</Position>
148148
<Position>
149-
<Filename Value="unit2.pas"/>
150-
<Caret Line="284" Column="68" TopLine="271"/>
149+
<Filename Value="unit1.pas"/>
150+
<Caret Line="503" Column="49" TopLine="494"/>
151151
</Position>
152152
<Position>
153-
<Filename Value="unit2.pas"/>
154-
<Caret Line="279" Column="39" TopLine="240"/>
153+
<Filename Value="unit1.pas"/>
154+
<Caret Line="541" Column="37" TopLine="531"/>
155155
</Position>
156156
<Position>
157-
<Filename Value="unit2.pas"/>
158-
<Caret Line="87" Column="17" TopLine="62"/>
157+
<Filename Value="unit1.pas"/>
158+
<Caret Line="390" Column="23" TopLine="374"/>
159159
</Position>
160160
<Position>
161-
<Filename Value="unit2.pas"/>
162-
<Caret Line="83" TopLine="79"/>
161+
<Filename Value="unit1.pas"/>
162+
<Caret Line="491" Column="3" TopLine="481"/>
163163
</Position>
164164
<Position>
165-
<Filename Value="unit2.pas"/>
166-
<Caret Line="87" Column="28" TopLine="79"/>
165+
<Filename Value="unit1.pas"/>
166+
<Caret Line="519" Column="26" TopLine="510"/>
167167
</Position>
168168
<Position>
169-
<Filename Value="unit2.pas"/>
170-
<Caret Line="88" TopLine="79"/>
169+
<Filename Value="unit1.pas"/>
170+
<Caret Line="393" Column="3" TopLine="363"/>
171171
</Position>
172172
<Position>
173173
<Filename Value="unit1.pas"/>
174-
<Caret Line="287" TopLine="280"/>
174+
<Caret Line="399" Column="3" TopLine="385"/>
175175
</Position>
176176
<Position>
177-
<Filename Value="unit2.pas"/>
178-
<Caret Line="87" Column="10" TopLine="80"/>
177+
<Filename Value="unit1.pas"/>
178+
<Caret Line="11"/>
179179
</Position>
180180
<Position>
181-
<Filename Value="unit2.pas"/>
182-
<Caret Line="459" Column="2" TopLine="454"/>
181+
<Filename Value="unit1.pas"/>
182+
<Caret Line="585" Column="30" TopLine="575"/>
183183
</Position>
184184
<Position>
185-
<Filename Value="unit2.pas"/>
186-
<Caret Line="457" Column="15" TopLine="449"/>
185+
<Filename Value="unit1.pas"/>
186+
<Caret Line="388" Column="3" TopLine="390"/>
187187
</Position>
188188
<Position>
189189
<Filename Value="unit1.pas"/>
190-
<Caret Line="483" Column="31" TopLine="479"/>
190+
<Caret Line="585" Column="30" TopLine="572"/>
191191
</Position>
192192
<Position>
193193
<Filename Value="unit1.pas"/>
194-
<Caret Line="514" Column="21" TopLine="502"/>
194+
<Caret Line="581" Column="97" TopLine="573"/>
195195
</Position>
196196
<Position>
197-
<Filename Value="unit2.pas"/>
198-
<Caret Line="461" Column="7" TopLine="449"/>
197+
<Filename Value="unit1.pas"/>
198+
<Caret Line="580" Column="97" TopLine="572"/>
199+
</Position>
200+
<Position>
201+
<Filename Value="unit1.pas"/>
202+
<Caret Line="322" TopLine="314"/>
199203
</Position>
200204
<Position>
201205
<Filename Value="unit1.pas"/>
202-
<Caret Line="514" Column="19" TopLine="503"/>
206+
<Caret Line="74" Column="15" TopLine="64"/>
203207
</Position>
204208
<Position>
205209
<Filename Value="unit1.pas"/>
206-
<Caret Line="58" Column="4" TopLine="46"/>
210+
<Caret Line="495" Column="43" TopLine="515"/>
207211
</Position>
208212
<Position>
209213
<Filename Value="unit1.pas"/>
210-
<Caret Line="135" Column="54" TopLine="105"/>
214+
<Caret Line="86" Column="31" TopLine="70"/>
211215
</Position>
212216
<Position>
213217
<Filename Value="unit1.pas"/>
214-
<Caret Line="254" Column="57" TopLine="240"/>
218+
<Caret Line="138" Column="21" TopLine="122"/>
215219
</Position>
216220
</JumpHistory>
217221
<RunParams>

source/udp_player.dbg

-567 KB
Binary file not shown.

0 commit comments

Comments
 (0)