Idée module AUDIO multi plateform

Bonjour à tous,

Aujourd’hui je recherchais comment mettre de la musique avec gladys sans spotify premium etc…

J’ai découvert un projet qui s’apelle tizonia.

Avec une installation et quelques lignes de commande on peut jouer de la musique en recherchant sur plusieurs plateformes Spotify, Google Play Music, Soundcloud, YouTube, Dirble, Plex, Chromecast.

01 - Installation :

 curl -kL https://github.com/tizonia/tizonia-openmax-il/raw/master/tools/install.sh | bash

02 - puis pour la config global :

sudo nano /etc/xdg/tizonia/tizonia.conf 

Et pour la configuratin propre à l’utilisateur :


sudo nano /home/pi/.config/tizonia/tizonia.conf

puis ajouter vos comptes spotify, et autres. Attention youtube n’a pas besoin de config.

03 - toujours dans les deux .conf :

/etc/xdg/tizonia/tizonia.conf

et

/home/pi/.config/tizonia/tizonia.conf

remplacer

[tizonia]
# Tizonia player section

# The default audio renderer used by the tizonia player
# -------------------------------------------------------------------------
# Valid values are:
# - OMX.Aratelia.audio_renderer.pulseaudio.pcm
# - OMX.Aratelia.audio_renderer.alsa.pcm
default-audio-renderer = OMX.Aratelia.audio_renderer.alsa.pcm

04 - Je vous conseil après :

sudo apt-get update && sudo apt-get upgrade

05 - Puis :

sudo -H pip install --upgrade gmusicapi soundcloud youtube-dl pafy pycountry titlecase pychromecast plexapi fuzzywuzzy eventlet && sudo -H pip install git+https://github.com/plamere/spotipy.git --upgrade

06 - De là vous pouvez tester avec cette commande youtube :

tizonia --youtube-audio-mix-search ‘jazz’

Oui j’aime le jazz :smiley:

Les commandes :

tizonia --help

  global        Global options available in combination with other features.
  openmax       Various OpenMAX IL query options.
  server        SHOUTcast/ICEcast streaming server options.
  client        SHOUTcast/ICEcast streaming client options.
  spotify       Spotify options.
  googlemusic   Google Play Music options.
  soundcloud    SoundCloud options.
  dirble        Dirble options.
  youtube       YouTube options.
  plex          Plex options.
  chromecast    Chromecast options.
  keyboard      Keyboard control.
  config        Configuration files.
  examples      Some command-line examples.

tizonia --help youtube

YouTube options:
  --youtube-audio-stream arg          Play a YouTube audio stream from a video
                                       url or video id.
  --youtube-audio-playlist arg         Play a YouTube audio playlist from a
                                       playlist url or playlist id.
  --youtube-audio-mix arg              Play a YouTube mix from a video url or
                                       video id.
  --youtube-audio-search arg           Search and play YouTube audio streams.
  --youtube-audio-mix-search arg       Play a YouTube mix from a search term.
  --youtube-audio-channel-uploads arg  Play all videos uploaded to a YouTube
                                       channel (arg = channel url or name).
  --youtube-audio-channel-playlist arg Play a playlist from particular YouTube
                                       channel (arg = '<channel-name[space]play
                                       list-name>').

tizonia --help keyboard :

[p] skip to previous file.
[n] skip to next file.
[SPACE] pause playback.
[+/-] increase/decrease volume.
[m] mute.
[q] quit.

Tout cela pour en venir que je voudrai bien developper quelques choses pour que cela soit pilotable à la voix mais je n’y connais rien.

Donc si une âme charitable pense que cela est faisable, qu’il pense que ce sera utile et qu’il n’a pas peur de m’apprendre je voudrais bien de l’aide car je débute.

ça me permetterai de comprendre le fonctionnement et comprendre les nombreux problèmes que je trouve avec des modules.

Merci de m’avoir lu

5 Likes

Génial comme projet, je ne connaissais pas.

Pour le moment, j’utilise amazon Alexa avec mon compte spotify et les enceintes de chez Amazon.
J’ai bon espoir quand @pierre-gilles fera son tour de France de remplacer tout ce système par du gladys avec un micro et d’autres enceintes, ou bien avec les enceintes actuelles Amazon, à voir.

En tout cas tizonia permet de centraliser tous les services et ça c’est good parce que j’en ai ras le c$? de devoir jongler à droite et à gauche. Ca serait pas mal de créer un module basé sur tizonia, non ?

Je plussoie donc ta demande d’aide, je suis carrément intéressé ! :wink:

merci oui je trouve ça génial aussi !!! mais mes connaissances ne sont pas là malheuresement :slight_smile:

Pour info j’ai trouvé dans la config comment contourner pulseaudio afin que tout passe par alsamixer.

Il faut dans les deux .conf :

cp /etc/xdg/tizonia/tizonia.conf
et
pi/.config/tizonia/tizonia.conf

et je remplace

[tizonia]
# Tizonia player section

# The default audio renderer used by the tizonia player
# -------------------------------------------------------------------------
# Valid values are:
# - OMX.Aratelia.audio_renderer.pulseaudio.pcm
# - OMX.Aratelia.audio_renderer.alsa.pcm
default-audio-renderer = OMX.Aratelia.audio_renderer.alsa.pcm

Voilà j’ai modifié mon 1er topic même si je n’ai aucun retour au cas où cela peut servir.

Personne n’a de piste pour me diriger ?
Est ce possible déjà ?

Merci à vous

Salut :slight_smile:

Tu as dénichée une pépite là :clap:

Je viens de le mettre en place … Si je peux me permettre :

Peut être que tu pourrais préciser que le fichier /etc/xdg/tizonia/tizonia.conf est le fichier de configuration globale de tizonia et que (jte le met en gras tu l’as zappé quelques fois dans ton install :wink: ) /home/ pi/.config/tizonia/tizonia.conf est donc le fichier de config utilisateur.

Sinon ça fonctionne aussi avec pulseaudio :slight_smile: , j’ai actuellement youtube et dirble. Pour YT après 10s ça n’est plus fluide, je suis en wifi sur fibre. Et puis dirble j’ai un joli :

tizonia exiting (OMX_ErrorInsufficientResources).
[OMX.Aratelia.audio_source.http:port:0]
[OMX_ErrorInsufficientResources]

Je regarderais ça demain si je peux me dépanner …

Sinon moi non plus je n’ai pas les compétences pour créer un tel module … Mais là, si je parviens à tout faire fonctionner (c’est pas gagné :stuck_out_tongue: ), je pense que je partirais sur ce module :

Il ne permettra pas de chercher et lancer n’importe quelle musique qui vient à l’esprit, mais avec, c’est possible de dire à Gladys " met nous du tracy chapman " .

En tout cas merci pour la découverte, ça m’intéresse fortement.

tu as bien fais les points 05 et 06 ??

Mets les logs complet au besoin. Pour pulseaudio moi j’ai eu des conflits voilà pourquoi je préfère alsa

je vais regarder ton lien je suis en vacance donc je ne peux pas m y pencher vraiment

pas mal l’idée des scripts par contre faut savoir comment créer le script pour lancer un commande donnée en ssh.

Avec le module shell c’est possible je pense mais je ne peux pas tester

C’est exactement ça, avec le module shell, tu crées un device avec le chemin vers ton fichier sh (qui contient ta commande tizonia), tu crées ensuite un sous device de type push avec les valeurs 0 et 1.
Pour finir tu lances ce genre de script :

gladys.deviceType.exec({
devicetype: ID_SOUS-DEVICE,
value: 1
})
.then((result) => console.log(result))
.catch((err) => console.log(err));

ça marche très bien pour neuf playlist pré-enregistré par contre ne pas oublier de stopper la musique avec :

sudo killall tizonia

J’ai commencé à regarder pour mettre en place le module mais j’ai un refut de permission a l’étape 2.
Je ne sais pas pourquoi.

Je suis sous Raspberry 3+b
Gladys 3.13

Merci de vos retours.

Salut, sans l’erreur difficile de t’aider…

je suis d’accord avec @Jean34
Surtout à l’étape 2 c’est pour les configs ?

Sinon pour le module ne veux tu pas que l’on travaille ensemble ?

Salut, il suffit de créer un autre device de type push pour kill tizonia :wink:

Je ne sais pas si c’est à moi que tu fais référence pour le coup de patte, car comme dit plus haut, le peu de test que j’ai fait avec je ne trouve pas cela très fluide, rien que sur YouTube ça saccade, les radios ça ne lisait rien et pour Google ça charge en boucle sans rien lire…

Donc je l’ai un peu mit de côté par manque de temps et surtout manque de compétences de ma part…

je n’ai aucun soucis pour ma part de lag. YouTube est long à charger. J’utilise soundcloud pour ma part qui en plus supporte la lecture aléatoire.

Oui pour tuer le processus j’ai un péripherique type push avec sudo killall tizonia !

1 Like

On sait mal compris je pense :wink: ^^

Au mince désolé je rentre du travail je suis mort :joy:

Pour le coup de patte c’était pour @Tlse-vins

1 Like

Ok merci. Je rentre tard ce soir. Si Je peux je ferai une capture écran.

pas de soucis je taf ce soir mais je te répondrai :slight_smile:

Voici la capture écran:

Capture%20tizonia