音樂播放器之 CD 轉成 mp3《一》

世說新語‧品藻篇

王黃門【王徽之,字子猷,晉朝王羲之長子】兄弟三人俱【一起】詣【造訪』謝公【謝安】,子猷、子重【王操之】多說俗事,子敬【王獻之】寒溫而已。既出,坐客問謝公:『向三賢孰愈?』謝公曰:『小者最勝。』客曰:『何以知之?』謝公曰:『吉人之辭寡,躁人之辭多,推此知之。

音樂播放器需求規格一??

將音樂 CD 轉成 mp3,寫到大拇哥上!!

當真是『吉人寡詞』的啊!都還不知道想要用什麼『人機介面』來播放 mp3 歌曲,卻先想到了將如何製造的問題,而且『規格』是那麼的『言簡意賅』。看來『需求分析』一事,實在是不簡單的吧!

280px-GRiDCompassInSpace
太空人與摩格理吉設計的
筆記型電腦 Grid Compass

250px-Prototypes
原型 Prototype

220px-Protoboard_circuito_multivibradores
簡單電路原型麵包板

一九八零年代中期,英國知名的產品設計師以及工業設計教授比爾‧摩格理吉 Bill Moggridge 提出了『互動設計』 IxD Interaction design 的概念。聽說最早稱之為『SoftFace』,是『定義』與『設計』人造物之『行為』 The interaction 的設計理念,也是『軟體原型法』 Software prototyping 的一種。通常『設計師』和『使用者』兩者有著不同的『知識』、『經驗』與『感覺』,因此對於『人造物』在使用上『是否方便』、顯示訊息『清不清楚』、操作果真『容易明白』等等,也就會有不一樣的觀點。於是為了達成『目的導向』的『客製化設計』而採用的『方法學』。

因此,作者打算先建構一個系統『原型機』,一方面方便與『客戶溝通』,另一方面期望能縮短整體『設計時間』。

即使是為了『一人而設計』,也應當要符合『實用』與『經濟』的『原則』,畢竟『設計師』的天職該是『問題解決者』的吧!

初步了解『客戶』曾經使用過『滿意』或『不滿意』的播放器,以及『客戶』覺得目前市場上的播放器之『優缺點』,加上為什麼『客戶』需要 CD 轉成 mp3 歌曲檔這種幾乎不曾見之於『播放器』的功能等等。也許說,作者只能講大概可以『領會』客戶『可能需求』的吧!雖然這些『對談』,並不足以開列『原型機』之規格,然而已經能夠『給出方向』︰

一、樹莓派 B+ x 1

二、觸控螢幕 3.5″ PiTFT x 1

三、USB DVD ROM x 1

四、USB Flash Drive x 1

五、耳機

六、音響設備連接線

七、… TBD …

。也可以把『將音樂 CD 轉成 mp3,寫到大拇哥上!!』的規格初步改寫成︰待『客戶』接上『USB DVD ROM』與『USB Falsh 』之後,這個『功能』將『偵測』多次放入的 CD 片,自動編碼成 mp3 歌曲檔,然後將之寫入『USB Falsh 』上的『/CD2mp3/CD-XXX-/』的目錄裡,並將過程顯示在螢幕上。

310_P_1405365697199
樹莓派 B+ 與 microSD 8G

310_P_1405365697788
足夠 CD 與 大拇哥用的 USB 埠

310_P_1405365696835
有硬體擴充界面

368_P_1415815727282
3.5″ PiTFT 觸控螢幕
適合做中文大字的人機介面

那麼要如何打造這個『原型機』的呢?這其實是有多種方式,由於需要用到 adafruit 的觸控螢幕,所以作者先到『這裡』,下載了《adafruit-pitft-3-dot-5-touch-screen-for-raspberry-pi.pdf》文件。閱讀後,作者決定先安裝好『中文化』的 Raspbian 系統,然後按照 Adafruit 文件︰

page 7

wget http://adafru.it/pitftsh
mv pitftsh pitft.sh
chmod +x pitft.sh

page 8

sudo ./pitft.sh -t 35r -r

page 11

At the end you will be prompted on whether you want the text console to appear on the PiTFT. Answer Y or N depending on your personal desires!

來安裝那個觸控螢幕,安裝後執行 sudo reboot,你將能看到 PiTFT 上顯示的登錄畫面。在此建議讀者嘗試『手動安裝』,一則知道現在系統上安裝了哪些『新的檔案』,以及『修改』和『產生』了什麼『系統檔』,這對將來可能會發生的『除錯』與『變更』有很大的幫助。更不要說萬一需要自己『建制fbtft 之『驅動程式』的哩!就讓我們先『確認』這台『原型機』一切工作正常的吧!!