Thursday, 23 May 2013

Cubox for CAS #3 : 介紹安裝MPD 和 MPD 控制器

前面提過,有左 Cubox , 之後仲要有 player (MPD) 同 controller (MPaD) 先可以播歌玩 CAS. 以下我會介紹下 MPD 和它在 Linux 下的簡單控制:

MPD 全名係 Music Player Daemon, 它只是一個在 Linux 下行的 service, 當你開左MPD, 佢會聆聽 port 6600 ,如果收到 controller (如 MPaD) 的指令, 它便會作出反應, 例如播歌.

你可以在任何的 Linux 下安裝 MPD, 有以下幾個方法:
1. 用 package manager (如 Debian 上有 apt-get 指令)
2. Download source file 自己 compile:
http://mpd.wikia.com/wiki/Install

至於MPD 的控制器,如果你用 iPAD, 可以用一個 paid app 叫 MPaD.


如果你用PC, 可以用一個 free app 叫 GMPC

另外, 你也可以透過 SSH 去 Cubox 打指令經 MPC 控制 MPD


簡單指令:
1. mpc update - Update MPD 個 music database
2. mpc play - 播放現在的 playlist
3. mpc ls | mpc add - 加入現在music database中的所有歌入 playlist
更多: http://linux.die.net/man/1/mpc


Wednesday, 22 May 2013

Cubox for CAS #2 : 介紹 Cubox

上面講過, 我地要三樣野先通條路(File Source + Player + Controller). File Source 同 Controller 都唔係呢個POST嘅討論重點, 雖然好多人係SETUP上都會係 file source 同 controller 上遇到不小問題...


點解唔用 Mac / PC 大機做? 因為無好處, 大件, 用多左電, 多左noise, 貴D, 又唔會快好多...

呢個POST 主菜係介紹俾大家用一個叫Cubox 的個電腦仔, 除左它, 大家可以好多個選擇, 不過唔係度講了.


Cubox
http://www.solid-run.com/cubox


呢個係由一間以色列公司開發的, 個子十分細小, 只有2寸X2寸X2寸. 有1個 microSD slot, 2個USB 2.0, 1個Gigabit LAN port, 1個 HDMI port, 1個 eSATA port, TSOLINK (音樂光纖輸出) 同 USB Console. 原裝5V外置供電 (switching 牛).
1G / 2G RAM, 800Mhz dual core Arm v7 CPU
如何買? 可以上官網買 :http://www.solid-run.com/store .下單到寄到你家要約三星期.
幾錢? 約$1100 (1G RAM 版本) - $1400 (2G RAM 版本)

幫網友 E 做的線性牛

網友 E 想我替他做一隻有四個12V輸出的線性牛給他的 NAS 、 network hub 和 Modem 等東西使用。
經過數天的制作,終於完成了。





 2013-05-22, 共花了 4天

Tuesday, 21 May 2013

Cubox for CAS #1 : 基本概念

想出呢個POST分享下如何可以比較方便咁玩CAS (Computer-as-source).
想玩CAS的可以分為以下幾類人:

1. 想用FILE聽歌, 但基於任何原因, 玩唔到CAS, 只可買Product, 一插即玩, 如果D Network Music Player, 或者係用 SD Card Player.

2. 想用FILE聽歌, 都會攪下software setup, 但只限 Mac / Windows, 咁就去左玩 Foobar, Amarra 之類

3. 想用FILE聽歌, 都會攪下Linux, 咁就玩左 MPD 了, 如 Voyage MPD

其實小弟算玩過"1" (Squeezebox Touch前用家), 未玩過"2", 但呢幾個月, 機緣地認識到一個叫 Cubox 嘅小電腦, 就開始左玩 MPD 了.

同唔少網友交談中發現, 其實有好多人想setup一台平平地嘅CAS, 未必取代CD系統, 只係想多個玩法, 但又苦無入門方式. 希望小弟以下的幾個簡單教學可以深入淺出咁俾大家一個方法.


要玩音樂檔出到聲, 基本上要有:

File + Player + Controller + DAC + AMP...

1. File 要有載體, 如 NAS

2. Player MPD (http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki)



3. Controller 如 iPad 上可以用 MPaD



Physically 有左呢三樣野, 你下一步要 software 層面將佢地打通. 如:
NAS 你要開個 Share Folder, 將 Music Share 出來. 最常用如 Windows File Sharing (又稱 Samba, CIFS), 或者用 Network File Sharing (NFS), NFS 係UNIX年代就有的 file sharing protocol, 比 Windows File Sharing 快, 但 MS Windows 唔 Support. 只有 Mac / Linux support.

Player 你要有個 OS, 如 Linux, 跟住要有個 Player software, 如 MPD. 如果玩音響用的, 我覺得呢PART要有咁簡單得咁簡單. 我指係從電腦角度. 因為如果個電腦播親歌都要行好多process, load 好多野, 咁 jitter 一定會多左. 另外, 我唔建議個電腦又播歌, 但同時間又做8千幾樣其他野. 例如有人會用NAS做 player 呢 part, 因為NAS好多時候都係好忙咁做緊好多野如 BT, Web Server, File Sharing... 個 player process (MPD) 同相關的 process, 如要寫Data去USB 的process, 如要從network 讀 Data 的 process, 都係想即叫即到(就係所謂嘅 real-time, mission critical).

Controller 方面好簡單, 只要揾一個你啱用的就可, 例如用 MPD 的話, 我會用 iPad 的一個 paid app 叫 MPaD. 呢個 app 唔算完美, 但已經係ipad上暫時最理想的 MPD controller.

Sunday, 19 May 2013

幫網友 Jacky 做的線性牛

網友 Jacky 早前買了我做的 5V 小線性牛給他的 Cubox 用。之後我介紹他買入一對光纖轉換器。成功安裝後,他想我替他做一隻多輸出的線性牛給他的 NAS 、 network hub 和光纖盒等東西使用。

經過個多星期的制作,終於完成了。




2013-05-18, 共花了 4天

Thursday, 16 May 2013

[轉] 基礎 -- jitter是啥?

所謂的jitter是指一個週期波,例如44.1KHz,每個個別波出現的時間有點小誤差,
對CD訊源而言,音樂當初記錄時是以每秒44.1K次記錄下當時的音壓,再生時,也應該用每秒44.1K次還原;
這似乎不太難,但若是考量到jitter呢?
假設錄音時,jitter是0(這當然不可能,不過我們也沒輒),再生時有jitter呢?
這聽來會是如何?
想想,你唱歌時拉個長音,卻中氣不足,唱出來的聲音就有點抖,
原本該唱個La,卻忽快忽慢聽來就點So與Si了。

jitter這東西,認真分析,也是有其頻譜分布,類似音樂一般,也類似電源雜訊,
也就是每個週期波的誤差不會都相同,有時快有時慢,快慢的時間差也是不停在變動,統計這變動,就會看見有些固定的成份在,
例如電源雜訊造成的,60、120、180Hz週期,
各種不同成分組合就形成不同的聲音,這,就是為何CD轉盤透過S/PDIF送給DAC唱,會聽來每隻轉盤都不同囉~
轉盤的聲音特色,源自於其jitter的頻譜。

jitter聽來會是啥樣子?
由其原理就能猜到,jitter像是抖音,音調會降低,這聽一些極高頻的聲音就知道,我建議聽風鈴聲;
再來當然還是與高頻有關的,例如泛音,也就是聲音的諧波,例如鋼琴一個個音,聽來是否豐富、自然?而不是怪怪的帶著微微的刺耳聲?
再來的比較複雜,音像的穩定度、定位、凝聚、形體,這是因為人耳判斷聲音發出的位置的其中之一項是根據時間差,
當各個頻率的聲音發出的時間不穩定時,人耳會錯亂,像是那個發聲體在晃動一般,因此音像就不凝聚、穩定。
當這問題很嚴重時,聽來音像就是很大一沱,沒啥明確的音場呈現可言,
相對之下,稍微弄的好的LP系統在這方面都大大勝過那些jitter高的數位系統。

那jitter實際上是如何轉進我們聽見的聲音中?
這當然是發生在數位轉類比這過程,digital to analog conversion,DAC。
但這裏說的並非指一般說的DAC機,而是其中的最核心部位,真正執行數位轉類比的那塊電路。

本質上,DAC有個時鐘,就是那44.1KHz,還有一長串持續輸入的音樂數位資料,
時鐘每走一格,就將一筆資料轉成類比音樂訊號輸出,jitter就是指這時鐘準不準,穩不穩,
因此這時鐘必須很準,多準?
10ppm,也就是百萬分之十這種等級,能夠越低當然越好,人耳對此很敏感。

一般而言,這時鐘由個零件產生,就是石英錶這名詞的由來,是一顆石英震盪子,
 
原理看這裡 http://en.wikipedia.org/wiki/Crystal_oscillator
chen3058之前是這行的

這個東西準不準,差異很大,其中的細節真是多如牛毛,單是看chen3058解釋我就暈了...
換個方式看,Digikey上賣的 http://www.digikey.com/product-search/e ... als/852333
看Frequency Stability,頂多就是+-9ppm,也就是一般大量生產四處賣的,頂多就是這種等級,
要更精準,那得訂製,而且實際上,往往是生產一批後,挑出來的。

那麼,只要用上jitter最低的石英震盪子就搞定囉?
事情當然沒那麼簡單,正如擴大機需要乾淨的電源,石英震盪子也是,電源不佳,jitter就會冒出來;
此外,溫度也是個重點,石英震盪子的頻率與溫度有關連,因此才會有TCXO(temperature compensated crystal oscillator)這種東西。

搞定了石英震盪子,就一切OK?
沒那麼簡單,石英震盪子輸出的時鐘訊號傳遞到DAC這過程,也得步步為營,小心翼翼,
例如說,A報數給B複述,A很嚴謹的一秒喊一次,1, 2, 3...B卻漫不經心,聽到A喊,有時高興立刻複述,有時拖個半秒才複述,這當然就很糟囉~
那麼該注意啥?
電路走線當然得注意,另一個重點還是電源,
數位電路雖然說有相當大的抗雜訊能力,但這是指資料0或1不會誤認,但不表示判斷出是0或1的時間很精準,也就是時間這點並不抗雜訊。




這張圖顯示一個數位buffer的輸入與輸出之間的關係
 
 
以這個buffer來說,當輸入訊號振幅達到Vcc的某個比例時,才會觸發輸出轉為輸出高電壓,也就是1,
而這比例,其實是個不穩定的數值,
 
 
每顆IC都不同,也隨著溫度而變化
其中一個重點是,對特定一顆IC,某個溫度狀態,觸發的threshold是VCC(工作電源)的某個比例,
threshold不穩,那麼每次訊號輸入時,觸發(也就是接收到)的決定電壓就不同,
那麼,縱使輸入訊號非常完美穩定,每個波都很準,觸發的電壓點(也等於時間點,波形是個斜斜的上升波)就會變化。


倘若電源不穩呢?那這threshold電壓就不穩,
如此縱使輸入訊號的jitter很低,輸出的jitter還是會拉高,而這額外加入的jitter就帶著電源雜訊的頻譜。

綜合以上二點,還有個手法也很必要,
便是讓波形非常陡,那麼也能壓低觸發時間差異(等於壓低jitter),
這得靠用好的石英震盪子,而且電路也夠漂亮,訊號cross talk少,波形反射低,才能得到很漂亮的方波。

以上談的jitter vs 電源,這能解釋為何CD player唱同一片CD的第一曲 vs 最後一曲,聲音聽來差不少,第一曲較佳,越是後面越差,
相當大的可能是CD片旋轉時非常不穩,抖動的相當嚴重,這會讓讀取頭不時朝三個維度移動嘗試著讀取資料,
這種步進馬達忽動忽停,對電源的衝擊相當大,若器材的電源不夠紮實,便會導致DAC與其他部分的電源波動,因而拉高jitter。

拆開CD player成轉盤與DAC可以解決一部分問題,但也引入另一部分問題...
這作法其實並沒有完全壓低jitter,只能排除轉盤造成DAC的電源波動導致的jitter,但並沒有解決轉盤輸出的S/PDIF訊號上的jitter。
但卻又額外引入S/PDIF導致的jitter。

S/PDIF這介面上傳遞的不只資料,也包含clock,但這clock並非用方波方式傳遞(也就是比較可能精準的方式),
這是因為方波無法傳遞遠距離,波形很容易嚴重扭曲,一如前面討論的狀況,因此必須嵌入資料中,由接收端解開,
這解開的電路就是個猜測clock的電路,猜,當然是有時猜的快,有時猜的慢,只是一段時間平均值與前端的clock頻率會很接近。
這是為了解決前後二隻機器間若是用獨立的clock頻率差這問題,
但這就造成送到DAC的clock不斷的抖動,忽快忽慢,嚴重的jitter,
典型的jitter量高達100ps。

因此,取CD player的S/PDIF輸出另外接DAC,就DAC的類比電路而言可能會比較好,電源較乾淨,聽來較細緻;
就jitter而言,倒不見得會比較好,往往jitter較高,聽來比較糊/朦朧,高頻較差。
 
 
 

幫網友 C 做的 12V 線性牛

在四月尾, 網友 C 因為得知小弟有 PSU 俾別的網友, 於是要求小弟幫他做一個有隻12V輸出的線性牛. 他的要求:
- 一個12V輸出給 Synology DS212 (2.5mm)
- 一個12V輸出給 Xtreamer (2.5mm)
- 箱子不要有開關
- 箱子不要膠腳
- 箱子不要有燈

最後我還是做了一個小小的LED燈在箱子背板, 因為如果有任何原因令 fuse 燒了, 他也可以多一個線索.

好了, 來來回回做了兩個多星期(因為本來訂的箱子不夠散熱要求, 至使我要再訂更大的箱子), 昨晚終於做好了.

牛是 Nuvotem Talema 的0-15V x 2 80VA 密封牛.
 

先做好穏壓板子的測試 (用5OHM 電阻煲半個鐘

之後替背板開孔,給12V輸出和LED燈


然後安好牛, 電座, DC 座, LED 和加測板


完成了


接上我的 4-bay NAS 跑一晚, 確保温度正常

在我的 4-bay NAS, 它的總耗電量約60W (開NAS時最高到80W!)

2013-05-02 至 05-15, 共花了兩星期

Tuesday, 14 May 2013

幫網友鍾師兄 做的一條USB線

網友鍾師兄要做一條四芯USB線給他的 Teac UD-501 用. 我選用以下材料:
- 四條0.8米 Mundorf Silver-Gold 0.5mm 連 telfon tube
- 銅屏蔽
- 綿網, 蛇皮等

1. 先做好散線, 用膠布包好
2. 再套上銅屏蔽
3. 再用膠布包兩層
4. 套上綿網, 蛇皮等
 5. 套上蛇皮
 6. 加電盒, 完成!



2013-05-13 晚, 共花了四個鐘

Monday, 13 May 2013

幫網友 B 做的線性牛

早幾日收到PM, 網友 B 問小弟 Voyage Starter Kit 定 Cubox 較好, 因他未出手, 想聽多D意見. 及後我告訴他我幫佢做隻靚仔線性牛, 佢二話不就就話好. 跟住入埋錢. 過左一個星期 (其實一般要兩個多星期), 終於做好左.

牛用了 Farnell 網買的Noratel (箭豬) 0-15V 30VA 牛

穩壓板


安好了

加了開關的面版

尾有燈,兩個12V DC輸出
 

前面
2013-05-12 完成, 共花了 3 天

Saturday, 4 May 2013

Lundahl 音響牛

等了一個月的團購, 今晚終於收到了. 因為今天下班時下著雨, 加上塞車, 交收過程十分折騰...

Friday, 3 May 2013

摩改網友 Anthony 的牛

半年之幫 Anthony 兄做了隻雙輸出線性牛, 當時的5V輸出只用了 LM1083 + Choke. 近日身痕加上他正使用 Cubox 作音響播放之用, 我想要幫他攪番份靚穩壓.


塊穩壓用「洞洞板」做,夠晒風味


花了一個多星期買料同做, 終於做好了,先用電阻煲下水先

再入箱繼續煲
2013-05-02, 共花了兩星期

Wednesday, 1 May 2013

HOLO Audio Jeff 的單輸出穩壓板

之前一直希望 Jeff 幫忙制作一塊單輸出的穩壓板, 早幾天收到他的留言說做好了, 於是跟他買了一塊來玩玩


出牙仔