planet on 15 Minutes of Fame https://15minutesoffame.be/nico/blog/tags/planet/ Recent content in planet on 15 Minutes of Fame Hugo -- gohugo.io fr-fr Fri, 21 Feb 2020 03:00:00 +0200 KooZic : sortie de la v3.0.0 https://15minutesoffame.be/nico/blog/post/release-of-v3-0-0/ Fri, 21 Feb 2020 03:00:00 +0200 https://15minutesoffame.be/nico/blog/post/release-of-v3-0-0/ <p><a href="https://koozic.net/">KooZic</a>, le serveur de musique basé sur Odoo sort aujourd&rsquo;hui en v3.0.0.</p> <p>Ces derniers mois ont été dédiés à la mise-à-jour de KooZic en v3. D&rsquo;un point de vue fonctionnalités, KooZic est considéré comme un logiciel mature. Dès lors, l&rsquo;essentiel du travail a lieu sous le capot. Le code source est gardé aussi propre que possible, et parfois retravaillé dans un souci d&rsquo;amélioration des performances et de la stabilité. De plus, il est conservé compatible avec les dernières versions de Python et PostgreSQL.</p> <p>N&rsquo;hésitez pas à essayer <a href="https://demo.koozic.net/public">le serveur de démonstration</a> ou suivre les <a href="https://koozic.net/installation/">instructions d&rsquo;installation</a>.</p> <h1 id="contrôle-à-distance">Contrôle à distance</h1> <p>L&rsquo;objectif de KooZic est d&rsquo;accéder à votre médiathèque à distance. Cependant, le contrôle de la lecture est censé se faire directement depuis l&rsquo;interface du navigateur web.</p> <p>Dans mon cas, j&rsquo;utilise KooZic pour jouer la maison dans mon salon, depuis un media center. En effet, les liste de lectures intelligentes et personnalisées me permettent de filtrer efficacement le genre de musique qui doit être joué dans la pièce. J&rsquo;ai créé une liste de lecture dynamique suivant certains critères et je la laisse jouer pendant des centaines d&rsquo;heures. Cependant, j&rsquo;ai tout de même besoin de facilement mettre en pause, passer à la piste suivante ou encore diminuer ou augmenter le volume.</p> <p>La nouvelle version dispose d&rsquo;un contrôle à distance simplifié. Il est possible de générer un lien unique que autorise le contrôle du lecteur depuis n&rsquo;importe quel appareil.</p> <p><a href="https://15minutesoffame.be/nico/blog/img/post/release-of-v3-0-0/01.png"><img src="https://15minutesoffame.be/nico/blog/img/post/release-of-v3-0-0/01-thumb.png#center" alt="01"></a></p> <p>Quand on accède à cette adresse depuis un smartphone, une télécommande permet d&rsquo;effectuer les actions habituelles de lecture.</p> <p><a href="https://15minutesoffame.be/nico/blog/img/post/release-of-v3-0-0/02.png"><img src="https://15minutesoffame.be/nico/blog/img/post/release-of-v3-0-0/02-thumb.png#center" alt="02"></a></p> <p>Toute action est capturée et notifiée dans l&rsquo;interface web.</p> <p><a href="https://15minutesoffame.be/nico/blog/img/post/release-of-v3-0-0/03.png"><img src="https://15minutesoffame.be/nico/blog/img/post/release-of-v3-0-0/03-thumb.png#center" alt="03"></a></p> <p>Si la commande à distance est configurée comme étant &ldquo;Publique&rdquo;, quiconque disposant du lien peut contrôler la lecture sans besoin d&rsquo;avoir un compte. Un invité peut dès lors scanner le QR code et contrôler la lecture.</p> <p>Il est important de noter que <strong>HTTPS doit être configuré</strong> sur votre installation pour que cela fonctionne. Une procédure est détaillée dans la <a href="https://doc.koozic.net/installation/https.html">documentation</a>.</p> <h1 id="autres-nouveautés">Autres nouveautés</h1> <p>La v3 supporte les pochettes intégrées des fichiers M4A ainsi que Vorbis (OGG, OGA, OPUS). Il est également possible d&rsquo;ajouter la même piste plus d&rsquo;une fois dans une liste de lecture, et nettoyer les pistes dupliquées dans une liste de lecture.</p> <h1 id="mise-à-jour-dune-installation-existante">Mise-à-jour d&rsquo;une installation existante</h1> <p>Une nouvelle version majeure marque une incompatibilité avec la version précédente. Il est dès lors conseillé de désinstaller la v2 avant d&rsquo;installer la v3.</p> <pre><code>wget https://raw.githubusercontent.com/DocMarty84/koozic_install/v3/koozic_install.py -O koozic_install.py </code></pre><p>Pour désinstaller :</p> <pre><code>sudo python3 koozic_install.py uninstall </code></pre><p>Pour installer :</p> <pre><code>sudo python3 koozic_install.py install </code></pre><p>Il est ensuite possible de se connecter sur <a href="http://localhost:8069/">http://localhost:8069/</a> avec les identifiants &ldquo;admin&rdquo; / &ldquo;admin&rdquo;.</p> <h3 id="docker">Docker</h3> <ol> <li>Arrêtez et supprimer la version précédente : <code>docker-compose down</code></li> <li>Suivez mes <a href="https://koozic.net/installation/">instructions d&rsquo;installation pour Docker</a>.</li> </ol> <p>N&rsquo;hésitez pas à soumettre un <a href="https://github.com/docmarty84/koozic/issues">problème Github</a> si nécessaire !</p> KooZic : sortie de la v2.2.0 https://15minutesoffame.be/nico/blog/post/release-of-v2-2-0/ Fri, 16 Aug 2019 03:00:00 +0200 https://15minutesoffame.be/nico/blog/post/release-of-v2-2-0/ <p><a href="https://koozic.net/">KooZic</a>, le serveur de musique basé sur Odoo sort aujourd&rsquo;hui en v2.2.0.</p> <p>Plusieurs discussions sur les médias sociaux ont mené au développement de nouvelles fonctionnalités intégrées dans la nouvelle v2.2.0. Avant de les passer en revue, c&rsquo;est avec fierté que nous annonçons la naissance de&hellip; la <a href="https://doc.koozic.net/">documentation officielle</a> ! Certaines parties sont encore manquantes, mais les parties principales sont maintenant documentées.</p> <h1 id="listes-de-lecture-intelligentes-personnalisées">Listes de lecture intelligentes personnalisées</h1> <p>Les listes de lecture intelligentes et dynamiques ont été introduites en <a href="https://15minutesoffame.be/nico/blog/post/release-of-v1-1-0/">v1.1.0</a> avec la possibilité de générer automatiquement des listes basées sur plusieurs modes prédéfinis (par exemple: aléatoire, favoris, mieux notés&hellip;). Cette nouvelle version permet de sélectionner les pistes suivant des critères personnalisés. Ces derniers sont définis à la création de la liste de lecture. Voici deux exemples.</p> <p><em>Exemple 1</em> : pistes dont le genre est soit &ldquo;blues&rdquo;, &ldquo;country&rdquo; ou &ldquo;americana&rdquo;.</p> <p><a href="https://15minutesoffame.be/nico/blog/img/post/release-of-v2-2-0/01.png"><img src="https://15minutesoffame.be/nico/blog/img/post/release-of-v2-2-0/01-thumb.png#center" alt="01"></a></p> <p><em>Exemple 2</em> : pistes dont le genre est soit &ldquo;americana&rdquo;, &ldquo;blues&rdquo;, &ldquo;jazz&rdquo;, &ldquo;country&rdquo;, &hellip; et &ldquo;pop&rdquo;. Mais dans le cas de &ldquo;pop&rdquo;, l&rsquo;artiste ne peut pas contenir certaines valeurs comme &ldquo;gara&rdquo;, &ldquo;dion&rdquo; ou &ldquo;obispo&rdquo; (traduction : on joue de la pop, mais pas Céline Dion).</p> <p><a href="https://15minutesoffame.be/nico/blog/img/post/release-of-v2-2-0/02.png"><img src="https://15minutesoffame.be/nico/blog/img/post/release-of-v2-2-0/02-thumb.png#center" alt="02"></a></p> <h1 id="étiquettes-personnalisées">Étiquettes personnalisées</h1> <p>Les étiquettes ID3 habituelles ne sont parfois pas suffisantes dans le classement de la médiathèque. On pourrait vouloir marquer les pistes avec des valeurs spécifiques, par exemple &ldquo;fête&rdquo;, &ldquo;romantique&rdquo;, etc. Un nouveau champ a été ajouté sur les pistes, les albums et les artistes. Dans l&rsquo;exemple suivant, nous ajoutons les étiquettes &ldquo;energetic&rdquo; et &ldquo;indie&rdquo; à un album :</p> <p><a href="https://15minutesoffame.be/nico/blog/img/post/release-of-v2-2-0/03.png"><img src="https://15minutesoffame.be/nico/blog/img/post/release-of-v2-2-0/03-thumb.png#center" alt="03"></a></p> <p>Les étiquettes colorées sont également affichées en vue Kanban :</p> <p><a href="https://15minutesoffame.be/nico/blog/img/post/release-of-v2-2-0/04.png"><img src="https://15minutesoffame.be/nico/blog/img/post/release-of-v2-2-0/04-thumb.png#center" alt="04"></a></p> <p>Il est également possible de rechercher et filtrer sur ces étiquettes.</p> <h1 id="désactivation-du-transcodage-et-format-de-lapi-subsonic">Désactivation du transcodage et format de l&rsquo;API Subsonic</h1> <p>Deux paramètres ont fait leur apparition pour couvrir des cas spécifiques.</p> <p>Le premier est l&rsquo;utilisation de KooZic sur du matériel aux performances limitées, par exemple un Raspberry Pi. Plusieurs utilisateurs ont effectué l&rsquo;installation Docker sur un Raspberry Pi, et cela fonctionne parfaitement (une installation classique devrait fonctionner également). Un invonvénient d&rsquo;une telle machine est sa faible puissance CPU, rendant le transcodage bien trop lent pour être utilisable. Dans de tels cas, il est nécessaire de désactiver complètement le transcodage et envoyer les fichiers tels quels. Notez que cette option l&rsquo;emporte sur toutes les autres options d&rsquo;encodage, y compris celle décrite juste après : quand elle est activée, aucun transcodage n&rsquo;est possible !</p> <p>La deuxième option impacte le format de l&rsquo;API Subsonic. Pour des raisons de compatibilité, le format par défaut pour les applications Subsonic est MP3, à moins qu&rsquo;un autre format ne soit explicitement demandé par l&rsquo;app elle-même. Cependant, les smartphones modernes sont capables de lire des formats bien plus efficaces, comme OGG et Opus. Une option a été ajoutée pour sélectionner le format envoyé aux applications Subsonic. L&rsquo;utilisation la plus courante est pour les forfaits mobiles limités. En effet, Opus permet d&rsquo;encoder à faible débit avec une meilleure qualité que le MP3 (par exemple, Opus @ 96 kbps au lieu de MP3 @ 160 kbps). Notez que le format demandé par l&rsquo;application elle-même aura toujours la priorité sur cette option. si Opus est choisi mais que l&rsquo;app demande du MP3, MP3 sera utilisé.</p> <p><a href="https://15minutesoffame.be/nico/blog/img/post/release-of-v2-2-0/05.png"><img src="https://15minutesoffame.be/nico/blog/img/post/release-of-v2-2-0/05-thumb.png#center" alt="05"></a></p> <p>Ces deux options sont uniquement affichées en <a href="https://doc.koozic.net/settings/debug.html">mode debug</a> car elles ne sont utiles que dans des cas très particuliers.</p> <h1 id="traduction-en-espagnol">Traduction en espagnol</h1> <p>Un gentil contributeur a été a la traduction complète de l&rsquo;application en espagnol. Un grand merci à lui ! Nous avons également changé notre outil de traduction pour passer à <a href="https://www.transifex.com/koozic/koozic/">Transifex</a>. Les contributions sont appréciées, et si votre langue ne fait pas partie des langues proposées, n&rsquo;hésitez pas à ouvrir un <a href="https://github.com/docmarty84/koozic/issues">problème Github</a>.</p> <h1 id="autres-nouveautés">Autres nouveautés</h1> <p>Suite à la <a href="https://getsatisfaction.com/lastfm/topics/api-announcement-dac8oefw5vrxq">dépréciation par LastFM</a> de la récupération des images d&rsquo;artistes, nous utilisont à présent les images Spotify. L&rsquo;inconvénient est que si l&rsquo;artiste n&rsquo;est pas présent sur Spotify, aucune image ne sera disponible.</p> <p>De plus, de multiples améliorations de performances ont été introduites, en particulier l&rsquo;utilisation mémoire durant l&rsquo;analyse des répertoires.</p> <h1 id="mise-à-jour-dune-installation-existante">Mise-à-jour d&rsquo;une installation existante</h1> <p>La v2.2.0 est compatible avec la version précédente v2.1.0. Pour mettre à jour :</p> <pre><code>wget https://raw.githubusercontent.com/DocMarty84/koozic_install/v2/koozic_install.py -O koozic_install.py sudo python3 koozic_install.py upgrade </code></pre><h3 id="docker">Docker</h3> <ol> <li>Arrêter KooZic : <code>docker-compose stop</code></li> <li>Télécharger la v2.2.0 sur <a href="https://github.com/DocMarty84/koozic/releases/download/v2.2.0/koozic-v2.2.0-docker.tar.gz">la page de téléchargement</a></li> <li>Copier le <code>Dockerfile</code> et <code>entrypoint.sh</code> de la v2.2.0 vers le répertoire où la v2.1.0 a été extraite.</li> <li>Construire : <code>docker-compose build</code> &gt; une nouvelle version de KooZic est téléchargée.</li> <li>Démarrer : <code>docker-compose up -d</code></li> </ol> <p>N&rsquo;hésitez pas à soumettre un <a href="https://github.com/docmarty84/koozic/issues">problème Github</a> si nécessaire !</p>