Narzędzia użytkownika

Narzędzia witryny


pl:audio:moode

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Poprzednia rewizja po obu stronachPoprzednia wersja
Nowa wersja
Poprzednia wersja
pl:audio:moode [2026/08/12 06:05] – [Odpalenie odbiornika podczerwieni do pilota] sindappl:audio:moode [2026/08/27 14:33] (aktualna) – [Dlaczego zamiast odtwarzacza CD?] sindap
Linia 1: Linia 1:
 ====== moode Audio Player ====== ====== moode Audio Player ======
 +===== Dlaczego zamiast odtwarzacza CD? =====
 +  * Mniejsze fizycznie zajmowanie miejsca zamiast nośników CD.
 +  * Jeżeli mamy w domu centralny serwer NAS z plikami ''flac'' każdy z odtwarzaczy ''moode audio'' ma dostęp do zbiorów flac i może je odtwarzać.
 +  * Jeżeli zależmy nam na lepszej jakości zmieniamy tylko moduł DAC.
 +
 ===== Configure ===== ===== Configure =====
 ==== Library ==== ==== Library ====
Linia 10: Linia 15:
   * Driver options: **None available**   * Driver options: **None available**
   * Integrated audio: **Kernel mode (default)**   * Integrated audio: **Kernel mode (default)**
 +  * ReplayGain: **Auto** przy czym warunkiem działania opcji są odpowiednie tagi w plikach audio. Patrz [[fedora:aplikacje:rsgain|rsgain]].
 ==== Network ==== ==== Network ====
 ==== System ==== ==== System ====
Linia 71: Linia 77:
  
 <code bash> <code bash>
 +#Autoplay playlist after boot (random + consume)
 ( (
-  sleep 10+  sleep 30
  
-  # Pobranie aktualnej godziny (00-23) 
   HOUR=$(date +%H)   HOUR=$(date +%H)
  
-  # Sprawdzenie godziny i wybór playlisty 
   if [ "$HOUR" -lt 12 ]; then   if [ "$HOUR" -lt 12 ]; then
     PLAYLIST="Rano"     PLAYLIST="Rano"
Linia 86: Linia 91:
   fi   fi
  
-  # Wykonanie poleceń MPD 
   mpc clear   mpc clear
-  mpc load "$PLAYLIST"+  echo "$PLAYLIST" > /tmp/current_playlist.txt 
 + 
 +  # Próba załadowania wybranej playlisty. Jeśli się nie uda, ładuje zapasową "Muzyczka" 
 +  if mpc load "$PLAYLIST" > /dev/null 2>&1; then 
 +    echo "$PLAYLIST" > /tmp/current_playlist.txt 
 +  else 
 +    mpc load "Muzyczka" 
 +    echo "Muzyczka" > /tmp/current_playlist.txt 
 +  fi 
 + 
 +  chmod 666 /tmp/current_playlist.txt
   mpc shuffle   mpc shuffle
-  mpc random on 
   mpc consume on   mpc consume on
   mpc play   mpc play
Linia 102: Linia 115:
  
 ===== Odpalenie odbiornika podczerwieni do pilota ===== ===== Odpalenie odbiornika podczerwieni do pilota =====
 +
 +Wykonane na przykładzie pilota od wzmacniacza Yamaha AX-397. Wykorzystałem przyciski od kontroli magnetofonu którego nie posiadam. Symbol pilota RAX15(WF67620).
  
 Utworzenie urządzenia ''/dev/lirc0''. Utworzenie urządzenia ''/dev/lirc0''.
Linia 191: Linia 206:
 </code> </code>
  
 +Następnie edytujemy plik:
 +
 +<code bash>
 +sudo nano /etc/rc_maps.cfg
 +</code>
 +
 +Na jego końcu dopisujemy:
 +
 +<code bash>
 +*       *                        moj_pilot.toml
 +</code>
 +
 +Po zapisaniu wykonujemy polecenie:
 +
 +<code bash>
 +sudo ir-keytable -s rc0 -c -w /etc/rc_keymaps/moj_pilot.toml
 +</code>
 +
 +Następnie edytujemy plik:
 +
 +<code bash>
 +sudo nano /etc/triggerhappy/triggers.d/media.conf
 +</code>
 +
 +Dopisujemy linie:
 +
 +<code bash>
 +KEY_PLAY         1 /usr/bin/mpc play
 +KEY_REWIND       1 /usr/bin/mpc seek -10
 +KEY_FASTFORWARD  1 /usr/bin/mpc seek +10
 +KEY_STOP         1 /usr/bin/mpc stop
 +KEY_MEDIA        1 /usr/local/bin/next_playlist.sh
 +KEY_PAUSE        1 /usr/bin/mpc pause
 +KEY_PREVIOUSSONG 1 /usr/bin/mpc prev
 +KEY_NEXTSONG     1 /usr/bin/mpc next
 +</code>
 +
 +Aby zaczęło działać w interfejsie ''moode audio'' w zakładce ''Configure'' --> ''Pherypherials'' zaznaczamy opcję ''Triggerhappy''.
 +
 +Dla pewności możemy wykonać polecenie:
 +
 +<code bash>
 +sudo systemctl restart triggerhappy
 +</code>
 +
 +Od tego momentu pilot powinien sterować ''mpc''.
 +
 +===== Przycisk MEDIA =====
 +W moim przypadku przycisk MEDIA służy do żaglowania playlistami Rano, Poludnie, Wieczor i Muzyczka. Aby to działało tworzymy plik:
 +
 +<code bash>
 +sudo nano /usr/local/bin/next_playlist.sh
 +</code>
 +
 +Wpisujemy zawartość:
 +
 +<code bash>
 +#!/bin/bash
 +
 +if [ -f /tmp/current_playlist.txt ]; then
 +    CURRENT=$(cat /tmp/current_playlist.txt)
 +else
 +    CURRENT="Muzyczka"
 +fi
 +
 +# Określenie następnej playlisty w kolejce
 +case "$CURRENT" in
 +    "Rano")       NEXT="Popoludnie" ;;
 +    "Popoludnie") NEXT="Wieczor" ;;
 +    "Wieczor")    NEXT="Muzyczka" ;;
 +    *)            NEXT="Rano" ;;
 +esac
 +
 +# Sprawdzenie czy nowa playlista istnieje w MPD. 
 +# Jeśli nie istnieje, wraca do zapasowej "Muzyczka".
 +mpc clear
 +if mpc load "$NEXT" > /dev/null 2>&1; then
 +    TARGET="$NEXT"
 +else
 +    mpc load "Muzyczka"
 +    TARGET="Muzyczka"
 +fi
 +
 +# Zapisanie faktycznie załadowanej playlisty i uruchomienie
 +echo "$TARGET" > /tmp/current_playlist.txt
 +chmod 666 /tmp/current_playlist.txt
 +mpc shuffle
 +mpc consume on
 +mpc play
 +</code>
 +
 +Nadajemy odpowiednie atrybuty dla pliku:
 +
 +<code bash>
 +sudo chmod 755 /usr/local/bin/next_playlist.sh
 +</code>
pl/audio/moode.1786507546.txt.gz · ostatnio zmienione: przez sindap

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki