Commit Graph

4 Commits

Author SHA1 Message Date
Claude
590cd655d6 Documenter le contenu de setup-env.sh dans la documentation
- INSTALL_LIBSOXR.md : Ajouter le contenu complet du script setup-env.sh
- Readme.md : Montrer comment créer setup-env.sh en une commande

Puisque setup-env.sh est dans .gitignore (configuration locale), les
utilisateurs doivent le créer eux-mêmes. La documentation fournit
maintenant le contenu exact à utiliser.
2025-11-06 07:47:10 +00:00
Claude
b629d57c34 Améliorer la documentation d'installation et ajouter des scripts automatiques
- Ajouter setup-deps.sh : script d'installation automatique de libsoxr et libasound2
- Corriger setup-env.sh : utiliser $HOME au lieu de /root pour la portabilité
- Mettre à jour INSTALL_LIBSOXR.md : ajouter méthode rapide avec les scripts
- Mettre à jour INSTALL_NOTES.md : référencer les scripts d'installation
- Mettre à jour Readme.md : ajouter section démarrage rapide

Ces changements facilitent l'installation dans les environnements sans sudo
(comme Claude Code) en automatisant le téléchargement et l'extraction des
dépendances système nécessaires.
2025-11-06 07:45:36 +00:00
Claude
282b4cfad6 Amélioration documentation pour environnement Claude Code
- Ajout d'un guide complet pour les sessions Claude Code
- Correction: cpal remplace rodio pour AudioSink
- Ajout de libasound2t64 dans les dépendances (bibliothèque partagée)
- Ajout de RUSTFLAGS dans la configuration des variables d'environnement
- Documentation du workflow pour chaque nouvelle session
- Ajout de setup-env.sh au .gitignore

Le guide inclut maintenant:
- Installation complète sans sudo
- Configuration des variables d'environnement
- Vérification de l'installation
- Compilation et test des exemples
- Résolution des erreurs communes
2025-11-05 18:57:52 +00:00
Claude
06a2797479 Fix AudioSink Send trait issue with cpal Stream
Problem:
- cpal::Stream is not Send
- Cannot use Stream across await points in async functions
- Caused compilation error in AudioSinkLogic::process

Solution:
- Spawn dedicated thread for cpal Stream (similar to rodio approach)
- Communicate with thread via std::mpsc channel
- Thread waits for shutdown command before dropping stream
- Main async loop can now safely await without Send issues

Changes:
- Add std::mpsc and std::thread imports
- Create stream_cmd channel (std::mpsc::channel)
- Spawn thread::spawn for stream creation and management
- Replace drop(stream) with stream_cmd_tx.send + thread.join
- Handle errors in thread with tracing::error (no ? operator)

Testing:
- Compiled successfully with libsoxr and libasound2 (local install)
- Dependencies installed in ~/.local without sudo
- PKG_CONFIG_PATH configured correctly
- LD_LIBRARY_PATH configured correctly

Note: pmoparadise example has unrelated netstat2 compilation issue
2025-11-05 18:39:14 +00:00