Claude
e084e75faa
feat: Add RadioParadiseStreamSource - pmoaudio node for Radio Paradise
...
Implement a new pmoaudio source node that streams Radio Paradise blocks
with automatic TrackBoundary insertion at the correct timing.
Features:
- Downloads and decodes FLAC blocks from Radio Paradise API
- Queue management for block IDs via push_block_id()
- Recent blocks cache (10 blocks) to avoid re-downloads
- Automatic TrackBoundary insertion based on sample count timing
- Converts Song metadata to TrackMetadata with cover URLs
- Timeout of 3 seconds for new block IDs (radio real-time)
- Support for 16-bit and 24-bit FLAC audio
Architecture:
- RadioParadiseStreamSourceLogic: Pure business logic implementing NodeLogic
- RadioParadiseStreamSource: Wrapper using Node<> pattern
- Uses logic_mut() for push_block_id() configuration
The node emits:
- TopZeroSync at block start
- TrackBoundary before each song (with same order as next chunk)
- Audio chunks (I16 or I24)
- EndOfStream on timeout or completion
New pmoaudio feature gate with dependencies on:
- pmoaudio, pmoflac, pmometadata, futures-util
2025-11-04 23:28:13 +00:00
Claude
701decfc55
fix: Update netstat2 from 0.9.1 to 0.11.2 to resolve libc compatibility
...
Resolved compilation error where netstat2 v0.9.1 was accessing
tcp_info.state instead of tcp_info.tcpi_state on Linux systems.
The latest version 0.11.2 includes the fix for this field name change.
2025-11-04 22:14:40 +00:00
88349e7797
Récupération de l'erreur git cleaning
2025-11-04 21:13:06 +01:00
8389d1a78e
Récupération de l'erreur git cleaning
2025-11-04 21:13:06 +01:00
83d7520840
Ajout de la gestion des couvertures d'albums par le FlacCacheSink
2025-11-03 20:48:58 +01:00
0603da2998
Ajout de la gestion des couvertures d'albums par le FlacCacheSink
2025-11-03 20:48:58 +01:00
40950164e9
Ajout d'un noeud puis vers le cache audio
2025-11-03 14:45:37 +01:00
157baadcfd
Ajout d'un noeud puis vers le cache audio
2025-11-03 14:45:37 +01:00
1eff9a57a5
Implémentation des pmometadata dans pmocacheaudio
2025-11-03 14:45:37 +01:00
7d907e7429
Implémentation des pmometadata dans pmocacheaudio
2025-11-03 14:45:37 +01:00
6bce26c4fc
Retour sur pmoaudio
2025-11-03 14:45:37 +01:00
5f29496d79
Retour sur pmoaudio
2025-11-03 14:45:37 +01:00
ec0a0e675e
Corrections mineurs sur pmoflac
2025-11-03 14:45:37 +01:00
e743c8affe
Corrections mineurs sur pmoflac
2025-11-03 14:45:37 +01:00
a5f0859c43
Refactoring PMOMetadata
2025-11-03 14:45:37 +01:00
0cd2b6a64a
Refactoring PMOMetadata
2025-11-03 14:45:37 +01:00
579109374d
Création de la crate pmometadata
2025-11-03 14:45:37 +01:00
56b3ec8285
Création de la crate pmometadata
2025-11-03 14:45:37 +01:00
27a5279378
Passons en stéreo
...
reprise du module DSP pmoaudio
2025-11-03 14:45:37 +01:00
0351d17fee
Passons en stéreo
...
reprise du module DSP pmoaudio
2025-11-03 14:45:37 +01:00
8245fa6f41
intégration de pmoflac dans pmoaudiocache. nétoyage du code audio obsolete
2025-10-29 22:36:36 +01:00
b4a8925281
intégration de pmoflac dans pmoaudiocache. nétoyage du code audio obsolete
2025-10-29 22:36:36 +01:00
b7661b5767
Ajout d'un decodeur ogg et opus vers pcm
2025-10-29 22:36:36 +01:00
bc1d0ef275
Ajout d'un decodeur ogg et opus vers pcm
2025-10-29 22:36:36 +01:00
6b52b6ffee
Ajout d'un decodeur ogg-vobis
2025-10-29 22:36:36 +01:00
162265c661
Ajout d'un decodeur ogg-vobis
2025-10-29 22:36:36 +01:00
0e26ebea31
Ajout du decodage mp3 à pmoflac
2025-10-29 22:36:36 +01:00
da2d45c12d
Ajout du decodage mp3 à pmoflac
2025-10-29 22:36:36 +01:00
ca908fbe69
Cacheaudio en tream
2025-10-29 22:36:36 +01:00
36949a1da8
Cacheaudio en tream
2025-10-29 22:36:36 +01:00
92c35116f8
la crate des playlists
2025-10-29 22:36:36 +01:00
93db9c25e7
la crate des playlists
2025-10-29 22:36:36 +01:00
a0e5d92bf9
stream radio paradise
2025-10-29 22:36:36 +01:00
09cdd3f516
stream radio paradise
2025-10-29 22:36:36 +01:00
078d6cb5f8
passage à de l'encodage rééelement en flux
2025-10-29 22:35:53 +01:00
aae941b7cb
passage à de l'encodage rééelement en flux
2025-10-29 22:35:53 +01:00
217ebb84c9
Debuggage du streaming des block radioparadise
2025-10-29 22:35:53 +01:00
c5569cdcf2
Debuggage du streaming des block radioparadise
2025-10-29 22:35:53 +01:00
261ac885c1
encore des problèmes de configuration
2025-10-29 22:35:10 +01:00
d2b9cbf93b
encore des problèmes de configuration
2025-10-29 22:35:10 +01:00
1e0a0e2acb
On continue le refactoring des sources
2025-10-29 22:35:10 +01:00
e5fbf372c4
On continue le refactoring des sources
2025-10-29 22:35:10 +01:00
33761f1cef
Refactoring du cache pour une meilleur gestion des metadonnées
2025-10-29 22:35:10 +01:00
fc093743c1
Refactoring du cache pour une meilleur gestion des metadonnées
2025-10-29 22:35:10 +01:00
fbef57890d
retire le mediaserver de pmoparadise
2025-10-26 07:42:33 +01:00
4b29d12859
retire le mediaserver de pmoparadise
2025-10-26 07:42:33 +01:00
d78acc254d
Lire le flac en stream et le décoder en PCM avec claxon
2025-10-26 06:46:56 +01:00
2ab526464d
Lire le flac en stream et le décoder en PCM avec claxon
2025-10-26 06:46:56 +01:00
ecb362ae48
refactoring des caches
2025-10-25 17:46:53 +02:00
37c3d9daf6
refactoring des caches
2025-10-25 17:46:53 +02:00