Skip to content

Commit ce10904

Browse files
committed
v1.0.6
1 parent 9ec3194 commit ce10904

File tree

14 files changed

+195
-189
lines changed

14 files changed

+195
-189
lines changed

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.6] – 2025-10-14
6+
### Fixed
7+
- Selection of an unavailable audio device could completely prevent a restart.
8+
- Unavailable devices can no longer be selected.
9+
- During startup, all devices are checked for availability.
10+
- Silence-based auto-shutdown has been removed.
11+
512
## [1.0.5] – 2025-09-23
613
### Fixed
714
- Port setting: default value 5010 and alternative configurations now work correctly.

README.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ It outputs directly to **ALSA** (also compatible with **PipeWire** via ALSA emul
1717
* Direct **ALSA audio output** for minimal delay
1818
* Fully compatible with **PipeWire** via ALSA emulation
1919
* Developed in **Free Pascal** using **Codetyphon** on **Debian Bookworm**
20-
* **Automatic detection** of incoming packets:
21-
* Packets arrive → audio plays instantly
22-
* No or silent packets for 5 seconds → audio output stops
2320
* **No codec** → uncompressed audio, maximum quality, minimal processing delay
2421
* Supports multiple audio outputs: **3.5 mm jack, HDMI, USB, and more** (selectable in settings)
2522
* On startup, the window is visible

bin/README.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ It outputs directly to **ALSA** (also compatible with **PipeWire** via ALSA emul
1717
* Direct **ALSA audio output** for minimal delay
1818
* Fully compatible with **PipeWire** via ALSA emulation
1919
* Developed in **Free Pascal** using **Codetyphon** on **Debian Bookworm**
20-
* **Automatic detection** of incoming packets:
21-
* Packets arrive → audio plays instantly
22-
* No or silent packets for 5 seconds → audio output stops
2320
* **No codec** → uncompressed audio, maximum quality, minimal processing delay
2421
* Supports multiple audio outputs: **3.5 mm jack, HDMI, USB, and more** (selectable in settings)
2522
* On startup, the window is visible

bin/udp_player

100644100755
-32 Bytes
Binary file not shown.

docs/index.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@ It outputs directly to **ALSA** (also compatible with PipeWire using its ALSA br
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 (PipeWire ALSA bridge supported)
1818
* Developed in **Free Pascal** using **Codetyphon** on **Debian Bookworm**
19-
* **Automatic detection** of incoming packets:
20-
21-
* Packets arrive → audio plays instantly
22-
* No or silent packets for 5 seconds → audio output stops
2319
* **No codec** → uncompressed audio, maximum quality, minimal processing delay
2420
* On startup, the window is visible
2521
* If the “Start Minimized” checkbox is selected, the application will start minimized

source/adjust.bmp

-2.3 KB
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
#!/bin/bash
22

3-
IP_Address_Receiver="192.168.192.123"
4-
Port=5010
5-
63
lxterminal -e /usr/bin/ffmpeg -f pulse -i default -acodec copy \
74
-f rtp -fflags nobuffer -flags low_delay -max_delay 0 \
85
-flush_packets 1 \
9-
rtp://$IP_Address_Receiver:$Port
6+
rtp://192.168.192.123:5010
7+
8+

source/udp_player

-32 Bytes
Binary file not shown.

source/udp_player.ctps

Lines changed: 67 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
<Filename Value="udp_player.ppr"/>
99
<FRMtype Value="0"/>
1010
<IsPartOfProject Value="True"/>
11-
<EditorIndex Value="4"/>
11+
<EditorIndex Value="2"/>
1212
<WindowIndex Value="0"/>
13-
<CursorPos X="42" Y="7"/>
13+
<TopLine Value="17"/>
14+
<CursorPos Y="29"/>
1415
<UsageCount Value="200"/>
1516
<Loaded Value="True"/>
1617
</Unit>
@@ -24,8 +25,8 @@
2425
<IsVisibleTab Value="True"/>
2526
<EditorIndex Value="0"/>
2627
<WindowIndex Value="0"/>
27-
<TopLine Value="106"/>
28-
<CursorPos X="27" Y="116"/>
28+
<TopLine Value="298"/>
29+
<CursorPos X="50" Y="308"/>
2930
<UsageCount Value="200"/>
3031
<Loaded Value="True"/>
3132
<LoadedDesigner Value="True"/>
@@ -38,11 +39,11 @@
3839
<HasResources Value="True"/>
3940
<ResourceBaseClass Value="Form"/>
4041
<UnitName Value="Unit2"/>
41-
<EditorIndex Value="3"/>
42+
<EditorIndex Value="1"/>
4243
<WindowIndex Value="0"/>
43-
<TopLine Value="304"/>
44-
<CursorPos X="22" Y="330"/>
45-
<UsageCount Value="111"/>
44+
<TopLine Value="122"/>
45+
<CursorPos X="3" Y="130"/>
46+
<UsageCount Value="132"/>
4647
<Loaded Value="True"/>
4748
<LoadedDesigner Value="True"/>
4849
</Unit>
@@ -52,7 +53,7 @@
5253
<UnitName Value="IniConfig"/>
5354
<EditorIndex Value="-1"/>
5455
<WindowIndex Value="0"/>
55-
<UsageCount Value="45"/>
56+
<UsageCount Value="43"/>
5657
</Unit>
5758
<Unit>
5859
<Filename Value="/usr/local/codetyphon/typhon/lcl/include/control.inc"/>
@@ -61,7 +62,7 @@
6162
<WindowIndex Value="0"/>
6263
<TopLine Value="3613"/>
6364
<CursorPos X="13" Y="3625"/>
64-
<UsageCount Value="47"/>
65+
<UsageCount Value="45"/>
6566
</Unit>
6667
<Unit>
6768
<Filename Value="/usr/local/codetyphon/typhon/lcl/controls.pp"/>
@@ -71,25 +72,23 @@
7172
<WindowIndex Value="0"/>
7273
<TopLine Value="3612"/>
7374
<CursorPos X="31" Y="3623"/>
74-
<UsageCount Value="47"/>
75+
<UsageCount Value="45"/>
7576
</Unit>
7677
<Unit>
7778
<Filename Value="/usr/local/codetyphon/fpcsrc/rtl/objpas/sysutils/sysutilh.inc"/>
7879
<FRMtype Value="0"/>
79-
<EditorIndex Value="1"/>
80+
<EditorIndex Value="-1"/>
8081
<WindowIndex Value="0"/>
81-
<UsageCount Value="39"/>
82-
<Loaded Value="True"/>
82+
<UsageCount Value="44"/>
8383
</Unit>
8484
<Unit>
8585
<Filename Value="/usr/local/codetyphon/fpcsrc/rtl/unix/sysutils.pp"/>
8686
<FRMtype Value="0"/>
87-
<EditorIndex Value="2"/>
87+
<EditorIndex Value="-1"/>
8888
<WindowIndex Value="0"/>
8989
<TopLine Value="291"/>
9090
<CursorPos X="38" Y="297"/>
91-
<UsageCount Value="39"/>
92-
<Loaded Value="True"/>
91+
<UsageCount Value="44"/>
9392
</Unit>
9493
<Unit>
9594
<Filename Value="/usr/local/codetyphon/typhon/lcl/interfaces/qt5/qt5private.pp"/>
@@ -98,140 +97,137 @@
9897
<WindowIndex Value="0"/>
9998
<TopLine Value="555"/>
10099
<CursorPos X="41" Y="511"/>
101-
<UsageCount Value="4"/>
100+
<UsageCount Value="2"/>
102101
</Unit>
103102
<Unit>
104103
<Filename Value="udp_player.conf"/>
105104
<FRMtype Value="0"/>
106105
<EditorIndex Value="-1"/>
107106
<WindowIndex Value="0"/>
108107
<CursorPos X="124" Y="8"/>
109-
<UsageCount Value="6"/>
108+
<UsageCount Value="4"/>
110109
</Unit>
111110
<Unit>
112111
<Filename Value="unit2.frm"/>
113112
<FRMtype Value="0"/>
114113
<EditorIndex Value="-1"/>
115114
<WindowIndex Value="0"/>
116-
<UsageCount Value="11"/>
115+
<UsageCount Value="9"/>
117116
</Unit>
118117
</Units>
119-
<JumpHistory HistoryIndex="24">
118+
<JumpHistory HistoryIndex="26">
120119
<Position>
121120
<Filename Value="unit1.pas"/>
122-
<Caret Line="254" Column="35" TopLine="248"/>
121+
<Caret Line="66" Column="65" TopLine="50"/>
123122
</Position>
124123
<Position>
125124
<Filename Value="unit1.pas"/>
126-
<Caret Line="388" Column="7" TopLine="382"/>
125+
<Caret Line="92" Column="16" TopLine="76"/>
127126
</Position>
128127
<Position>
129128
<Filename Value="unit1.pas"/>
130-
<Caret Line="254" Column="35" TopLine="247"/>
129+
<Caret Line="166" Column="90" TopLine="150"/>
131130
</Position>
132131
<Position>
133132
<Filename Value="unit1.pas"/>
134-
<Caret Line="246" Column="19" TopLine="241"/>
133+
<Caret Line="188" Column="12" TopLine="172"/>
135134
</Position>
136135
<Position>
137136
<Filename Value="unit1.pas"/>
138-
<Caret Line="341" Column="25" TopLine="332"/>
137+
<Caret Line="206" Column="16" TopLine="190"/>
139138
</Position>
140139
<Position>
141140
<Filename Value="unit1.pas"/>
142-
<Caret Line="132" Column="11" TopLine="125"/>
141+
<Caret Line="211" Column="18" TopLine="195"/>
143142
</Position>
144143
<Position>
145-
<Filename Value="unit1.pas"/>
146-
<Caret Line="109" Column="38" TopLine="103"/>
144+
<Filename Value="unit2.pas"/>
145+
<Caret Line="128" Column="44" TopLine="120"/>
147146
</Position>
148147
<Position>
149-
<Filename Value="unit1.pas"/>
150-
<Caret Line="132" Column="11" TopLine="121"/>
148+
<Filename Value="unit2.pas"/>
149+
<Caret Line="221" Column="49" TopLine="206"/>
151150
</Position>
152151
<Position>
153-
<Filename Value="unit1.pas"/>
154-
<Caret Line="133" Column="40" TopLine="120"/>
152+
<Filename Value="unit2.pas"/>
153+
<Caret Line="195" Column="11" TopLine="192"/>
155154
</Position>
156155
<Position>
157-
<Filename Value="unit1.pas"/>
158-
<Caret Line="393" Column="67" TopLine="389"/>
156+
<Filename Value="unit2.pas"/>
157+
<Caret Line="42" Column="28" TopLine="34"/>
159158
</Position>
160159
<Position>
161-
<Filename Value="unit1.pas"/>
162-
<Caret Line="395" Column="19" TopLine="390"/>
160+
<Filename Value="unit2.pas"/>
161+
<Caret Line="99" Column="13" TopLine="86"/>
163162
</Position>
164163
<Position>
165-
<Filename Value="unit1.pas"/>
166-
<Caret Line="396" Column="14" TopLine="390"/>
164+
<Filename Value="unit2.pas"/>
165+
<Caret Line="100" Column="17" TopLine="86"/>
167166
</Position>
168167
<Position>
169-
<Filename Value="unit1.pas"/>
170-
<Caret Line="132" Column="16" TopLine="126"/>
168+
<Filename Value="unit2.pas"/>
169+
<Caret Line="101" Column="17" TopLine="86"/>
171170
</Position>
172171
<Position>
173-
<Filename Value="unit1.pas"/>
174-
<Caret Line="346" Column="16" TopLine="333"/>
172+
<Filename Value="unit2.pas"/>
173+
<Caret Line="102" Column="17" TopLine="86"/>
175174
</Position>
176175
<Position>
177-
<Filename Value="unit1.pas"/>
178-
<Caret Line="409" Column="36" TopLine="396"/>
176+
<Filename Value="unit2.pas"/>
177+
<Caret Line="103" Column="17" TopLine="87"/>
179178
</Position>
180179
<Position>
181-
<Filename Value="unit1.pas"/>
182-
<Caret Line="395" Column="17" TopLine="389"/>
180+
<Filename Value="unit2.pas"/>
181+
<Caret Line="106" Column="19" TopLine="90"/>
183182
</Position>
184183
<Position>
185-
<Filename Value="unit1.pas"/>
186-
<Caret Line="414" Column="11" TopLine="404"/>
184+
<Filename Value="unit2.pas"/>
185+
<Caret Line="108" Column="19" TopLine="93"/>
187186
</Position>
188187
<Position>
189-
<Filename Value="unit1.pas"/>
190-
<Caret Line="394" TopLine="388"/>
188+
<Filename Value="unit2.pas"/>
189+
<Caret Line="111" Column="19" TopLine="96"/>
191190
</Position>
192191
<Position>
193-
<Filename Value="unit1.pas"/>
194-
<Caret Line="343" TopLine="332"/>
192+
<Filename Value="unit2.pas"/>
193+
<Caret Line="113" Column="19" TopLine="98"/>
195194
</Position>
196195
<Position>
197-
<Filename Value="unit1.pas"/>
198-
<Caret Line="345" Column="74" TopLine="239"/>
196+
<Filename Value="unit2.pas"/>
197+
<Caret Line="120" TopLine="104"/>
199198
</Position>
200199
<Position>
201200
<Filename Value="unit1.pas"/>
202-
<Caret Line="350" TopLine="348"/>
201+
<Caret Line="238" TopLine="231"/>
203202
</Position>
204203
<Position>
205204
<Filename Value="unit1.pas"/>
206-
<Caret Line="255" Column="73" TopLine="249"/>
205+
<Caret Line="326" Column="49" TopLine="319"/>
207206
</Position>
208207
<Position>
209208
<Filename Value="unit1.pas"/>
210-
<Caret Line="257" Column="54" TopLine="249"/>
209+
<Caret Line="353" Column="8" TopLine="338"/>
211210
</Position>
212211
<Position>
213212
<Filename Value="unit2.pas"/>
214-
<Caret Line="326" Column="100" TopLine="326"/>
213+
<Caret Line="93" Column="13" TopLine="87"/>
215214
</Position>
216215
<Position>
217216
<Filename Value="unit2.pas"/>
218-
<Caret Line="335" Column="21"/>
217+
<Caret Line="97" Column="20" TopLine="86"/>
218+
</Position>
219+
<Position>
220+
<Filename Value="unit2.pas"/>
221+
<Caret Line="122" Column="3" TopLine="113"/>
222+
</Position>
223+
<Position>
224+
<Filename Value="unit1.pas"/>
225+
<Caret Line="319" Column="40" TopLine="302"/>
219226
</Position>
220227
</JumpHistory>
221228
<RunParams>
222229
<FormatVersion Value="2"/>
223230
<Modes ActiveMode=""/>
224231
</RunParams>
225232
</ProjectSession>
226-
<Debugging>
227-
<BreakPoints>
228-
<Item>
229-
<Kind Value="bpkSource"/>
230-
<WatchScope Value="wpsLocal"/>
231-
<WatchKind Value="wpkWrite"/>
232-
<Source Value="unit2.pas"/>
233-
<Line Value="329"/>
234-
</Item>
235-
</BreakPoints>
236-
</Debugging>
237233
</CONFIG>

source/udp_player.dbg

-312 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)