Skip to content

Commit 5e36381

Browse files
authored
Add files via upload
1 parent fe1f861 commit 5e36381

File tree

4 files changed

+8
-129
lines changed

4 files changed

+8
-129
lines changed

README.en.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# UDP Audio Receiver for Raspberry Pi (FPC / Qt5 / X11)
22

3-
This project provides a lightweight UDP audio player designed for the Raspberry Pi 4. It uses direct ALSA output to ensure minimal playback latency, making it suitable for real-time audio streaming applications. It was developed in Free Pascal using Codetyphon with Qt5 and runs under X11 on Debian Bookworm. Wayland was not tested.
3+
This program receives audio data over UDP (e.g., RTP stream) and outputs it via ALSA. It was developed in Free Pascal using Codetyphon with Qt5 and runs under X11 on Debian Bookworm.
44

55
The program automatically detects whether packets are being received:
66
- If packets arrive → Audio is played.
77
- If no packets are received for 5 seconds → Audio output stops, window is hidden.
8-
- Very low adjustable latency
8+
99
---
1010

1111
## 💠 Requirements

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Dieses Programm empfängt Audio-Daten über UDP (z. B. RTP-Stream) und gibt si
55
Das Programm erkennt automatisch, ob Pakete empfangen werden:
66
- Wenn Pakete ankommen → Audio wird abgespielt.
77
- Wenn 5 Sekunden lang keine Pakete empfangen werden → Audioausgabe wird gestoppt, Fenster wird ausgeblendet.
8-
- Sehr geringe einstellbare Latency
8+
99
---
1010

1111
## 💠 Voraussetzungen

udp_audio_receiver.ctpr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
<IsPartOfProject Value="True"/>
3636
</Unit>
3737
<Unit>
38-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
38+
<Filename Value="unit1.pas"/>
3939
<FRMtype Value="0"/>
4040
<IsPartOfProject Value="True"/>
4141
<ComponentName Value="Form1"/>

udp_audio_receiver.ctps

Lines changed: 4 additions & 125 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,12 @@
1515
<UsageCount Value="116"/>
1616
</Unit>
1717
<Unit>
18-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
18+
<Filename Value="unit1.pas"/>
1919
<FRMtype Value="0"/>
2020
<IsPartOfProject Value="True"/>
2121
<ComponentName Value="Form1"/>
2222
<HasResources Value="True"/>
2323
<ResourceBaseClass Value="Form"/>
24-
<IsVisibleTab Value="True"/>
2524
<EditorIndex Value="0"/>
2625
<WindowIndex Value="0"/>
2726
<TopLine Value="231"/>
@@ -44,6 +43,7 @@
4443
<Filename Value="/usr/local/codetyphon/typhon/lcl/controls.pp"/>
4544
<FRMtype Value="0"/>
4645
<UnitName Value="Controls"/>
46+
<IsVisibleTab Value="True"/>
4747
<EditorIndex Value="4"/>
4848
<WindowIndex Value="0"/>
4949
<TopLine Value="3612"/>
@@ -64,134 +64,13 @@
6464
<FRMtype Value="0"/>
6565
<EditorIndex Value="2"/>
6666
<WindowIndex Value="0"/>
67-
<TopLine Value="259"/>
67+
<TopLine Value="258"/>
6868
<CursorPos X="11" Y="296"/>
6969
<UsageCount Value="43"/>
7070
<Loaded Value="True"/>
7171
</Unit>
7272
</Units>
73-
<JumpHistory HistoryIndex="29">
74-
<Position>
75-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
76-
<Caret Line="69" TopLine="54"/>
77-
</Position>
78-
<Position>
79-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
80-
<Caret Line="71" Column="31" TopLine="50"/>
81-
</Position>
82-
<Position>
83-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
84-
<Caret Line="127" Column="23" TopLine="114"/>
85-
</Position>
86-
<Position>
87-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
88-
<Caret Line="134" Column="16" TopLine="109"/>
89-
</Position>
90-
<Position>
91-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
92-
<Caret Line="221" Column="48" TopLine="206"/>
93-
</Position>
94-
<Position>
95-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
96-
<Caret Line="404" Column="36" TopLine="402"/>
97-
</Position>
98-
<Position>
99-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
100-
<Caret Line="439" Column="50" TopLine="414"/>
101-
</Position>
102-
<Position>
103-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
104-
<Caret Line="425" Column="3" TopLine="419"/>
105-
</Position>
106-
<Position>
107-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
108-
<Caret Line="403" TopLine="389"/>
109-
</Position>
110-
<Position>
111-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
112-
<Caret Line="235" Column="2" TopLine="224"/>
113-
</Position>
114-
<Position>
115-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
116-
<Caret Line="283" Column="18" TopLine="285"/>
117-
</Position>
118-
<Position>
119-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
120-
<Caret Line="346" Column="24" TopLine="337"/>
121-
</Position>
122-
<Position>
123-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
124-
<Caret Line="214" Column="87" TopLine="209"/>
125-
</Position>
126-
<Position>
127-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
128-
<Caret Line="8"/>
129-
</Position>
130-
<Position>
131-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
132-
<Caret Line="113" Column="53" TopLine="103"/>
133-
</Position>
134-
<Position>
135-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
136-
<Caret Line="245" Column="62" TopLine="237"/>
137-
</Position>
138-
<Position>
139-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
140-
<Caret Line="95" Column="39" TopLine="88"/>
141-
</Position>
142-
<Position>
143-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
144-
<Caret Line="99" Column="19" TopLine="88"/>
145-
</Position>
146-
<Position>
147-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
148-
<Caret Line="100" Column="35" TopLine="88"/>
149-
</Position>
150-
<Position>
151-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
152-
<Caret Line="101" Column="37" TopLine="89"/>
153-
</Position>
154-
<Position>
155-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
156-
<Caret Line="153" Column="19" TopLine="141"/>
157-
</Position>
158-
<Position>
159-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
160-
<Caret Line="159" Column="35" TopLine="147"/>
161-
</Position>
162-
<Position>
163-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
164-
<Caret Line="162" Column="19" TopLine="150"/>
165-
</Position>
166-
<Position>
167-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
168-
<Caret Line="163" Column="32" TopLine="151"/>
169-
</Position>
170-
<Position>
171-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
172-
<Caret Line="175" Column="24" TopLine="164"/>
173-
</Position>
174-
<Position>
175-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
176-
<Caret Line="180" Column="20" TopLine="168"/>
177-
</Position>
178-
<Position>
179-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
180-
<Caret Line="182" Column="17" TopLine="170"/>
181-
</Position>
182-
<Position>
183-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
184-
<Caret Line="192" Column="25" TopLine="180"/>
185-
</Position>
186-
<Position>
187-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
188-
<Caret Line="209" Column="12" TopLine="197"/>
189-
</Position>
190-
<Position>
191-
<Filename Value="../../Projekte/RTP_player/unit1.pas"/>
192-
<Caret Line="219" Column="75" TopLine="210"/>
193-
</Position>
194-
</JumpHistory>
73+
<JumpHistory HistoryIndex="-1"/>
19574
<RunParams>
19675
<FormatVersion Value="2"/>
19776
<Modes ActiveMode=""/>

0 commit comments

Comments
 (0)