Tagged under: , ,

偷懶亂改之老 DIY CD player

小時候做了一台這個: 自製 CD 播放器 KTZ CD Player

現在其實很懶,本來是想要弄個切換器,可以切換原本的 CD Player 和現在想接的 Asus Tinker Board 板子,然後就挖到一個以前電腦顯卡有一片接 S 端子和 RCA 頭的東西,亂接一通就先用了。

img-alternative-text

接上 Asus Tinker Board 上面裝 Volumio 2,然後再把 Macbook 拆下來的 DVD-ROM 用 USB 外接上,用 abcde 這個轉檔程式轉 flac。

img-alternative-text

把以前的 CD 轉一轉,也可以用了,不用再做切換了。

img-alternative-text
Tagged under: , ,

[數位音樂] Listen Music Through Snapcast 實現多空間音樂同步聆聽 (Client 端)

Snapcast Server 裝好之後,你可以利用 Snapcast Client 去同步 Server 端正在播放的音樂。

目前 Snapcast 支援的環境有:

  • Linux
  • FreeBSD
  • macOS
  • Android
  • OpenWrt
  • Buildroot
  • Raspberry Pi

文件在此:https://github.com/badaix/snapcast/blob/master/doc/build.md

image-8

From: https://github.com/badaix/snapcast/releases/latest

一、Android 手機

有 apk 可以裝,記得打開允許安裝不明來源的應用程式,下載裝完。

打開 app 設定 Server

img-alternative-text

然後就按上面的箭頭就可以聽到聲音囉,也可以用 app 控制連上同一台 Snapcast Server 的 Client,調整音量或切換 Server 的頻道等。

img-alternative-text

二、樹莓派板子

有 deb 可以裝,不是用 debian 套件管理的就要自己編了。

wget https://github.com/badaix/snapcast/releases/download/v0.11.1/snapclient_0.11.1_armhf.deb
sudo dpkg -i snapclient_0.11.1_armhf.deb

編輯 Snapcast Client Config,比方說 Server 端 IP 在 192.168.0.100

sudo vi /etc/default/snapclient

START_SNAPCLIENT=true
USER_OPTS="--user snapclient:audio"
SNAPCLIENT_OPTS="-d -h 192.168.0.100"

啟動服務

sudo service snapclient start

Server 開著並且有播音樂的話,應該就會聽到聲音了

三、MacBook

按照文件可以編譯成功 (Sierra 10.12.6),請參考:
Build.md macOS (Native)

Tagged under: , ,

[數位音樂] Listen Spotify and Use Snapcast 實現多空間音樂聆聽 (Server 端)

昨天那篇,如果是很單純只想聽 Spotify Premium,然後又不想只是切換到其中一個裝置,其實有比較簡單的解法。

只要使用 librespot 的 pipe backend 配合 Snapcast 即可。

一、Build librespot (Ubuntu)

Udoo X86 use Ubuntu 17.04 (Zesty Zapus)

先裝 Rust 編譯環境

curl https://sh.rustup.rs -sSf " sh

裝相依的 library

sudo apt update
sudo apt install build-essential portaudio19-dev

Clone 專案並編譯

git clone https://github.com/plietar/librespot.git
cd librespot
export PATH=$HOME/.cargo/bin:$PATH
cargo build --release

然後把編譯好的 librespot 執行檔放到 /usr/local/bin 去

sudo cp target/release/librespot /usr/local/bin/

二、Install Snapcast (Ubuntu)

Download From: https://github.com/badaix/snapcast/releases/latest

image-8

Get snapserver_0.11.1_amd64.deb

wget https://github.com/badaix/snapcast/releases/download/v0.11.1/snapserver_0.11.1_amd64.deb
dpkg -i snapserver_0.11.1_amd64.deb

三、Edit Snapcast Config file

sudo vi /etc/default/snapserver

START_SNAPSERVER=true
USER_OPTS="--user snapserver:snapserver"
SNAPSERVER_OPTS="-d -s spotify:///librespot?name=Spotify&username=YOURUSERNAME&password=YOURPASSWORD&devicename=Snapcast&bitrate=320"

四、服務重啟

sudo service snapserver restart

這樣你打開你的 Spotify Player,可以多看到一個叫做 Snapcast 的裝置,選擇他就會播放到 Snapcast Server 去,之後再透過其他台 Snapcast Client 就可以實現 Spotify 多空間同步音樂聆聽。

像下圖這樣

img-alternative-text

參考:
librespot
snapcast

Tagged under: , ,

[數位音樂] Mopidy with Spotify and Snapcast 實現多空間音樂聆聽 (Server 端)

image-12

一、Install Modipy (Ubuntu)

Udoo X86 use Ubuntu 17.04 (Zesty Zapus)

apt update
apt install mopidy mopidy-spotify

二、Install Snapcast (Ubuntu)

Download From: https://github.com/badaix/snapcast/releases/latest

image-8

Get snapserver_0.11.1_amd64.deb

wget https://github.com/badaix/snapcast/releases/download/v0.11.1/snapserver_0.11.1_amd64.deb
dpkg -i snapserver_0.11.1_amd64.deb

三、Edit Mopidy Config file

sudo vi /etc/mopidy/mopidy.conf

Add This

[spotify]
username = spotify premium account username
password = spotify premium account password
client_id = client_id you got from mopidy.com
client_secret = client_secret you got from mopidy.com
enabled = true
bitrate = 320

[audio]
output = audioresample ! audioconvert ! audio/x-raw,rate=48000,channels=2,format=S16LE ! wavenc ! filesink location=/tmp/mopidyfifo
mixer_volume = 100

Client ID and Client Secret get from: https://www.mopidy.com/authenticate/#spotify

四、Edit Snapcast Config file

sudo vi /etc/default/snapserver

START_SNAPSERVER=true
USER_OPTS="--user snapserver:snapserver"
SNAPSERVER_OPTS="-d -s pipe:///tmp/mopidyfifo?name=mopidy"

五、服務重啟

sudo service mopidy restart
sudo service snapserver restart

六、Mopidy Web 介面推薦

https://github.com/jaedb/Iris
https://github.com/dirkgroenen/mopidy-mopify

Tagged under:

發病與療癒

若不尋常視為疾病,人生隨時需要療癒。

教學場域真正美好的,不是因為達成了什麼目的,而是教學相長的過程。


Tagged under:

愛與恐懼

愛的同義詞,是恐懼。
陰晴圓缺,各得其美。

我們看不見每一個平行世界,在時空的碎片中拼命掙扎著自己的樣貌,其實都只是因為緣分而已。

Tagged under: , , , , ,

還是有拍立得。

既然都開始寫了,順便也貼幾張幫學生拍的拍立得。

這學期因為攝影社的關係,幾乎兩年沒拍照的我終於又重新開始。雖然還是沒有巔峰時期的手感與狂熱,但看到拍出來的照片和被攝者拿到照片時的歡喜,還是略略的點燃了一些殘存的熱情。

一開始打開這台 Graflex 的時候,久違了的心情,很難言喻,加上這朋友贊助的底片。或許都是因為還有愛,所以繼續拍照吧。

Graflex crown, 135mm, fp3000b