MPD 串流至多台遠端設備
平常在家時,並不是一直坐在音響前面聆聽;反而是到處走動,不在音響前。
有時,家人也並不想聽到音樂,這時就需要耳機了。
ArchQ 的MPD 目前可以使用Airplay 和 Httpd 串流。
利用串流,小弟想仿造Roon的功能,把不同的音樂同時串流至不同的設備。
設定方式,config -> update;config -> mpd
這次多了一個Multi user 的選項:
輸入新增要同時串流的數量,指的是非同步的。
完成後,會顯示控制port和播放的httpd port:
以上方式,會建立新的帳號:mpd1, mpd2 ...,密碼是mpd,都是非同步播放用的。
mpd1: Control 6601 port, httpd stream 8001 port
mpd2: Control 6602 port, httpd stream 8002 port
... 以此類推。
再ssh mpd1@archq.local 或 su mpd1 的方式登入。
再用 mpdconf 來設定音樂資料來源和編碼方式就可。
因為Airplay 只能提供一台串流,所以只有mpd1 可以設定,而且同步或非同步只能擇一。
現在的玩法有幾種組合:
同步: ArchQ 本機輸出 + Airplay + Httpd,使用預設值的設定。
非同步:用Multi user 建立
若Airplay (or Httpd) 要非同步,用config -> mpd,把Airplay 關了;
再由mpd1 帳號,用mpdconf打開Airplay後,用pulse_airplay設定輸出的設備。
簡而言之,就是mpd1, mpd2 ...帳號是非同步用的,不同的帳號可以同時播放不同的音樂。
另外,httpd 串流建議用nPlayer(iOS), KMPlayer來聽,電腦也可用Edge。
至於操作端,小弟是用iOS 下的Rigelian,來控制,它可以同時控制多個串流。
若經由Apple的設備播放,也可以再轉至Airplay 2 的設備,這樣就變成Mutil room 同步播放了。