All notable changes to this project are documented in this file
- Added missing dependency for Qt5
- Added multicast support to the player
- Added FFmpeg Sender frontend
###Realtime UDP Audio Improvements Audio delay display changed from samples to milliseconds (ms) for better readability Reduced FFmpeg RTP packet size from default 1472 bytes to 736 bytes
Sender latency reduced to approx. 3.9 ms due to smaller packet size Network latency:~0.5 ms Receiver latency: approx. 2.5 ms 👉 Resulting in a total end-to-end latency of < 7 ms
This corresponds roughly to the acoustic delay of being ~2.5 meters away from a speaker
###Realtime UDP Audio Improvements -Removed buffer duplication for direct packet processing. -Switched to poll-based waiting for cleaner and more efficient socket handling. -On USB audio devices, ALSA buffer times below 2.5 ms are now achievable.
- Fixed an issue where audio device addresses could change on each boot.
- When reading the audio devices, the hardware addresses are now corrected if necessary to ensure consistent mapping.
Updated README Renamed sender script to ffmpeg_transmitter Moved IP address and port to constants in the sender script for easier configuration
- Configuration handling updated:
- Config files are now stored in
~/.udp_player/udp_player.conf - Config directory is created automatically on first start.
- Config files are now stored in
- Debian package (
.deb) installation support. - Desktop menu entry installed automatically via dpkg.
- Linux capabilities set on installation (
cap_net_raw,cap_sys_nice+ep), allowing the player to run without sudo.
- Requirement to start the player with
sudofor real-time priority.
- Display of the audio output device status even when no audio stream is connected.
- New low-CPU VU meter implementation.
- GUI now shows whether a stream is connected.
- GUI now indicates whether the audio output is ready.
- GUI displays the number of buffer duplications (not audible).
- Audio thread priority increased to 40 for better real-time performance.
- Buffer duplication during underruns optimized to further reduce audible artifacts.
- Removed silence handling for resynchronisation – no longer required.
- In the unlikely case of a missing audio block, the last valid block is repeated up to five times to prevent audible dropouts.
- Recovering of frames improved.
- Selection of an unavailable audio device could completely prevent a restart.
- Unavailable devices can no longer be selected.
- During startup, all devices are checked for availability.
- Silence-based auto-shutdown has been removed.
- Port setting: default value 5010 and alternative configurations now work correctly.
- Endian setting now functions as expected.
- Config file handling is now Linux-conform.
- Separate settings for all available audio outputs.
- VU meter display for audio signal levels.
- Option to select the audio output device (Headphones/Jack, HDMI, USB sound card).
- Crash when the settings form was closed while no sound was being played.
- A separate settings form is now available.
- If the
Hidecheckbox is enabled, the application window will remain permanently hidden once audio starts playing.
- A binary has been added to
/binfor quick and simple testing.