Kaip klausau muzikos namie (išmaniai)

Kaip klausau muzikos namie (išmaniai) 1

Skaitymo laikas: 3 minutės

Tekstas atnaujintas: 2022-09-01. Teksto parašytas: 2022-09-01

Kadangi atsirado naujas žaislas namie, tai kažkaip užsimaniau muzikos pasileisti (kažkodėl turint intel nuc nekilo tokios minties), kad galėčiau valdyti per telefoną ar tai kompą, na realiai iš bet kur.

Naudoju kelias programas tam reikalui.

Prenumeruok

Gauk į paštą žinutę apie naujus įrašus

Mopidy

Pirmoji bus mopidy.

Kaip klausau muzikos namie (išmaniai) 2

Programa kuri gali leisti muziką iš lokalaus disko ar naudojant internetinius srautus.

Realiai turinį gali pasiimt iš bet kur, reikia tik įrašyti tam tikrus priedus nes standartiškai visų nėra.

Priedai kuriuos palaiko mopidy.

Asmeniškai naudoju: Jellyfin, Tune In, Youtube, MPD.

Iš jellyfin paima lokalų turinį, dažnai tiesiog radiją palieku įjungtą naudojant tune in, youtube tik pamėginau ar veikia ir nelabai daugiau naudojau, mpd tai, kad palaikytų mpd protokolą kai jungiasi kiti klientai.

Skiną naudoju MusicBox nes geriau pritaikytas prie telefono nors vienas skinas yra labai panašus į spotify, bet mobiliame ekrane man nelabai patiko, kažką pajudini ir iššokta papildomas langas kurio nereikia ir neradau, kaip atjungti.

Kiek pastebėjau skirtingi skinai gali turėti papildomas funkcijas. Mandriausias turbūt tas kuris panašus į spotify.

Valdau mopidy per home assistant arba tiesiog naudojant web.

Mobilios programos ant iOS nelabai radau, visos ribotos arba tragedija su dizainu.

Mopidy konfigūracija saugosi:

/etc/mopidy/mopidy.conf

Jeigu kažką pridedi, tada reikia perkrauti ir pasiima naujas reikšmės.

Mano konfigūracija atrodo maždaug taip:

[logging]
verbosity = -1

[audio]
output = pulsesink server=192.168.1.2

[http]
enabled = true
hostname = 0.0.0.0
port = 6680
zeroconf = Mopidy HTTP server on $hostname
allowed_origins =
csrf_protection = true
default_app = mopidy

[mpd]
enabled = true
hostname = 0.0.0.0
port = 6600
password =
max_connections = 20
connection_timeout = 60
zeroconf = Mopidy MPD server on $hostname
command_blacklist =
  listall
  listallinfo
default_playlist_scheme = m3u

[jellyfin]
hostname = jelly.local
username = vartotojas
password = kodas
max_bitrate = 320
user_id = 7a5dwrecwr6gdfgd4fg43a7awr4a12w8763rtye64bb85aftryryry388c
token = 03474eb05sdfde884sdfs35f857a4gfdgdsdfdsfs4fsa84501dhgd3fe3c
libraries = Music

[youtube]
enabled = true
youtube_dl_package = yt_dlp
autoplay_enabled = true

Praėjus kelioms dienoms labai greitai užkimšo log’ai ssd vietą, tai teko atjungti visai, todėl pridėjau:

verbosity = -1

Spotify

Toliau eina spotify, kadangi premium neturiu bet laužtą versiją naudoju telefone (nelabai noriu pirkti, kai retai naudoju).

Kadangi iOS, tai turi funkciją airplay, tai galvoju reikia pagooglinti ar yra programa kuri galėtų dirbti, kaip airplay serveris.

Radau uxplay, įrašymas pasinaudojant kelias komandas kompiliuojant kodą nes nėra iš karto padaryto binary.

Toliau tiesiog pasileidžiam programą su keliomis komandomis, pavyzdžiui atjungiau video funkciją nes jos man tikrai nereikia.

Pasidariau systemd failiuką ir nurodžiau jog paleistų:

/usr/local/bin/uxplay -vs 0 -as pulsesink -reset 0 -n Muzika -nh

Paleidus uxplay telefonas rodo naują source per kurį galima leisti muziką.

Būtinai būti tam pačiame tinkle.

Kai reikia kažkokią dainą pasileisti tai pasinaudoju taip spotify telefone, valdyti galiu iš kompiuterio spotify arba aišku telefono, kadangi adguard dns programa serve blokuoja man spotify reklamas, tai kompe spotify nerodo man reklamų.

Kaip sakiau, mokėti už spotify nelabai matau reikalo, kai kelis kartus per savaitę tik įsijungiu, kartais jie pasiūlo man akciją trys mėnesiai už vieno kainą, tai tada tikrai nusiperku.

Tai laukiu sekančio pasiūlymo 😂

Jeigu su premium, tai galima įrašyti spoticonnect, tada matys spotify, kaip atskirą prietaisą per kurį galima leisti muziką.

Pulseaudio

Tiek mopidy ar uxplay dirba su alsa po standartu, kitaip sakant vienas startuoja kitas negali groti.

Tai teko viską per pulseaudio darytis nes pulseaudio dirba ant alsos tai gali vienu metu kelių programų garsus leisti.

Kadangi naudoju proxmox ir beveik visos programos ant atskirų konteinerių tai garsą pulseaudio perduoda per tcp tiesiog į host, kažkokio atsilikimo nepastebėjau.

Kai kurios programos leidžia nurodyti per ką leisti garsą, mopidy tai leidžia padaryti naudojantis konfigūracijos failą, su uxplay nepavyko tai padaryti nors lyg ir galima skaitant dokumentaciją, kiek supratau.

Tai tiesiog padariau, taip jog konteinerio visas garsas eitų per tcp.

Susirandame pulseaudio failą konteineryje:

/etc/pulse/client.conf

Default-server nurodome ip adresą kuris priims garsą:

default-server = 192.168.1.2

Tik host pulseaudio konfigūracijos faile turi būti įjungtas tcp modulis, kuris priims garsą.

Siri

Dar truputį apie home assistant valdymą.

Ha mato mopidy, kaip mpd klientą, tai leidžia paleisti ir stabdyti mopidy darbą.

Kadangi tai ha o ha veikia su siri telefone, užtenka tiesiog pasakyti: hey siri, turn on radio ir radijas pasileidžia.

Taip pat suskambus žadintuvui įsijungia radijas.

Jeigu dėl kažkokios priežasties žadintuvo nereikia, tai radijas ir nepasileis.

Viskas priklauso nuo to ar telefone suveiks žadintuvas.

Reikės sudėti apsaugos režimą jeigu netyčia telefonas naktį užges 😂

Ar patiko įrašas?

Spausk jog įvertinti.

Vidutinis įvertinimas / 5. Įvertino:

Įvertinimų nėra, būk pirmas!

Jeigu įrašas patiko...

Pasidalink!

Jeigu įrašas nepatiko.

Padėk patobulinti įrašą!

Būtų malonu sužinoti kodėl?


Jeigu patiko įrašas, siūlau prenumeruoti, kaip tai padaryti aprašiau čia (el. paštu, telegram ir discord kanalai, facebook, twitter).



Gal patiks ir kiti įrašai