2019年11月11日 星期一

Qobuz 試用

這兩天 Qobuz 推出新的試用方案, Studio Premier,應該是因應各大平台也推出 lossless 串流的關係。

US$14.99,高解析串流(最高24bit/192kHz)加上可以額外購買 HiRes 離線檔案,心癢就來弄了。不過遇到一個大問題,就是怎麼把 Qobuz 弄到我的 RPi3 串流器上面,因為他沒有原生的程式庫可以接(不像 Spotify),所以有幾個不同的作法
  1. 直接弄個平板或是電腦接到 DAC 上面,這個多半是透過 USB 介面
  2. 用 Chromecast 或是 Apple Airplay 裝置
但是我是個鐵齒的人,一定要來弄 BubbleUPnP + DLNA 這樣的解決方案。其實也可以用,而且可以直接用我原有 Volumio 當作 DLNA 播放器,無損串流到我的 RPi3 上頭,然後透過 AES 線進到 Yggdrasil 裡頭去。

和 Spotify 320kbps OGG 比起來,無損的 44.1/16bit 聽起來的結像更具體,音場更深,但是很有趣的是,可以轉得比以前大聲也不覺得吵。比較明顯的優缺點,其實在鋼琴的 reverberation,無損就沒有那種壓縮後的怪聲音出現。

既然轉換過來,也想把 Spotify 已經儲存的四百多張唱片資料也轉過來,調查了幾個現存的服務,不是做得不好就是要收錢,想想反正 Spotify 有提供 API,就自己把自己的專輯資訊挖了下來(奇怪,API不提供藝人的資料輸出),看看怎樣能才轉換到 Qobuz 上頭。

已經手動轉換的幾張音質真的都不賴,以後如果沒有意外的話,大概會繼續用下去。Spotify 和 YouTube Music 到時候應該會選一個繼續拿來聽流行音樂。

2017年7月4日 星期二

The annoying clicking when using Schiit DAC with TOSLink/COAX digital output from a Hifiberry Digi+ Pro

If one is using Hifiberry Digi+ Pro with the new VolumioNext build, one problem that might happen is that the digital output gets turned off in about 5 secs of idleness.

This is not ideal if your DAC uses a relay (Schiit Yggdrasil, NAD D5010, etc) and clicks like crazy when the signal switches off/on.

VolumioNext uses new kernel 4.9.31, so the changes in the driver for Digi+ Pro won't work. The new kernel introduces a new way of powering down the soc drivers in

sound/soc/soc-core.c

The module introduces a new parameter pmdown_time that can either be set during runtime or during boottime. I opted for boot-time, so adding

snd-soc-core.pmdown_time=-1
to the end of my /boot/cmdline.txt does the trick. Now my DAC locks onto the signal upon boot and only click when the player explicitly send rate change signals to the output, but that's another story.

2015年1月14日 星期三

如何從 Airport Extreme/Express 取得 PPPoE 的帳號密碼

前兩天為了要辦簽證,想說買了新的 CP910 小相片印表機,來自己印個大頭照也是非常合理的。可是怎麼弄都無法把印表機重新連上我的家用無線網路。我確定印表機是好的,因為連上手機直接列印沒問題,我也確定我的家用網路是好的,因為上網、Chromecast 都完全沒問題。

今天晚上林博士說原本的雷射印表機也不會動了,我就想這下子糟糕了,又要使出 Reset 大法了。但是 Airport Utility 有個怪現象,就是 PPPoE 密碼他不會顯示出來,我又找不到原來申請光世代的那張紙,如果打去客服他只會叫你親臨櫃台辦理而已,對於半夜老婆要印東西印不出來會殺人是緩不濟急不能接受的。

依稀記得有個方法可以用,所以確認了一下整理在這邊,以後自己要用到也比較方便。

  1. 打開 Airport Utility,選定自己的 Basestation 以後,按 Edit 進去,選擇 Export Configuration File
  2. 此時「千萬不要」選 encryption,因為我們的目的就是要取得明碼密碼,存下來的檔案打開以後尋找以下的 key:

    <key>pePW</key>
    <string>PPPOE Password</string>
    <key>peSN</key>
    <string>PPPOE Service Name</string>
    <key>peUN</key>
    <string>PPPOE Username</string>
這時就可以把取得的帳號密碼在使出 reset 大法之後,重新寫入 basestation ㄎㄨㄞ

2014年4月15日 星期二

O大解釋什麼是公民社會

以下是 O 大對於公民社會的解釋

——我是分割線——

這麼說吧,這要從公民社會(市民社會)的發源來看。wiki上面的市民社會條目根本整個亂寫。市民社會為什麼叫做市民社會?首先是中世紀開始,慢慢有城市的成形,一些商人因為經商累積了財富,他們不一定擁有農場,大多住在城市裡面,形成了所謂「第三階級」,也就是所謂市民階級

城市跟國是兩回事,因為城市的富有,導致封建領主甚至會欠城市一大筆錢。也沒辦法去真正管理城市。於是就產生了市民社會,進而演變成公民社會(就是把市民的概念複製到全體公民身上)

市民社會怎麼運作呢?基本上就是要靠自立法保障個人自由不危害團體自由。因為生意人最喜歡就是自由,這也就是資本主義=自由主義的開端。

那除了立法之外,行政機構如何運作?很簡單,就是市民付的稅金請專業的「工人」來做。所以基本上你身為一個公民,你要知道,警察、官員、軍人,都是你的工人而已

這也就是很多人從小一直聽到的公僕概念,以上報警來處理,這合理,他領你的薪水,就是來處理你的問題。叫警察來處理其他你覺得不爽的市民團體,那就是北七。因為你讓「領公民薪水的工人」有權力處理其他市民團體,那將來他處理你也非常合理

為什麼要一直去強調公僕的權力來自於公民?這可不只是選舉這麼簡單,而是這樣的自覺會隨時提醒你不要讓公僕的權力凌駕於公民,進而避免公民社會演變成警察社會或是專制社會。當然我還是強調一下這是基本中的最基本概念,來自於中世紀的歷史演變。現代是比較複雜了,所以理論也多了起來,也有所謂的例外。比方說新加坡是不是一個公民社會?

前面提到了市民社會(也就是公民社會)的由來有個重要觀念就是自由,商人需要自由(中世紀到處都是路障稅關很難做生意)。可是自由會有危險!慢慢就有另外的人認為自由沒啥保障,社會需要的是安全。安全怎麼來?安全就要集體計劃性的在各個面向上統一口徑。

集體安全就是左派,自由開放就是右派

但是新加坡這種案例又更妙,他是融合了集體安全與自由開放,因為新加坡的立國是非常危險的情勢隨時會亡國而且當年新加坡窮到不行。所以他們集體把權力給了人民行動黨全權處理,各項措施基本上就是保障安全。

但新加坡很小很小,為了生存得做生意,做哪些生意?如何快速做起來?這需要開放。所以他就是另一種形式,表面看來是很自由開放,可是底層並不是完全的公民社會,而是一種限制型的怪社會。基本上極左的社會就不會是公民社會,因為大家要集體安全,人人有飯吃,外國不敢侵略。所以公民對社會的參與度比較低。可是基本上這年頭沒有真正極左極右了,大家都是中間找平衡點而已就這樣

回到噗頭,如果台灣是個公民社會,還會有公民要求公僕執行公權力去讓社會安定。那就顯示出公民教育的整個大失敗。不過這也不奇怪,那些老人以前上的公民課其實是道德課

2013年6月28日 星期五

Sublime Text 3 和 Soda Dark 3 Theme

Sublime Text 3 終於進入 public beta 了。最近除了 Markdown 以外,最常用的就是 golang,所以為了要找個好的 syntax highlighting 加上適合的佈景,花了一點時間,最後最喜歡的就是 Soda Dark 3 加上 Tomorrow Night Theme with Markdown,這樣我就開心了。

2013年6月5日 星期三

HiNET 的 YouTube Cache 改 IP 了

今天發現新的 IP 203.66.48.X。如果有在用加速器的朋友們,iptables 或是 ipf 裡面的 IP range 要增加 203.66.48.0/24 這組了

2013年5月23日 星期四

擋掉 HiNET 的 YouTube Cache 一些後續

之前看到 gslin 長輩的文章,參考了一些國外的作法,把 HiNet 的 YouTube cache 直接用電腦內建的防火牆擋掉。

因為我的電腦是 OS/X 10.8.3 所以要用內建的 pf。步驟如下:
edit /etc/pf.conf
加入以下規則
#Block HiNET YT caches
block drop in quick from 210.71.222.0/24 to any
存檔以後
sudo pfctl -f /etc/pf.conf
雖然說理論上在 System Preference 裡面把防火牆打開就會啟動 pf,可是我還是得要跑一次
sudo pfctl -e
才會有效果,還要研究是為什麼。

幾個小心得

  • HiNet 的 YouTube cache 其實有進步,對於不在 cache 裡的影片現在的啟動時間也非常短了,甚至 2k/4k 的影片也可以很正常播放,這很可能是因為我家的網路最近剛剛升級到 100M,還是有很多網友表示播放你管的速度十分悲劇
  • 如果改了以上的規則,DNS 請務必使用非 HiNet,比如 8.8.8.8, 8.8.4.4
  • 對於一些比較熱門的影片,擋掉 cache 反而播放起來會卡住,這還要研究到底是為什麼