2018年4月28日 星期六

Audio 開發參考資料

本篇整理開發Audio應用時的一些參考資料。

Digital Audio 原理
数码音频系统是通过将声波波形转换成一连串的二进制数据来再现原始声音的,实现这个步骤使用的设备是模/数转换器(A/D)它以每秒上万次的速率对声波进行采样,每一次采样都记录下了原始模拟声波在某一时刻的状态,称之为样本。将一串的样本连接起来,就可以描述一段声波了,把每一秒钟所采样的数目称为采样频率或采率,单位为HZ(赫兹)。
貝(dB)是十分之一貝爾(B):1B = 10dB。1貝爾的兩個功率量的比值是10:1,1貝爾的兩個場量的比值是功率之比是10,則其分貝數湊巧也是10。功率之比是2,則約為3分貝,更精確地說是103/10或1.9953,與2相比較有0.24%的誤差。類似地,3分貝意味著電壓之比約是或1.414。6分貝對應功率增加了4倍,電壓增加了2倍。6分貝的功率之比確切值是106/10或3.9811,與4的誤差為0.5%.

TinyALSA
tinyalsa是Google在Android 4.0之後推的基於alsa內核的用戶層音頻接口。在Android 4.0之前還一直是使用這alsa-lib接口。
1 frame of a Stereo 48khz 16bit PCM stream is 4 bytes.
1 frame of a 5.1 48khz 16bit PCM stream is 12 bytes.

ALSA

Audio Sample

Echo Cancellation

Source Code Example
  • Read Wave File
  • TBD

其他


2018年4月8日 星期日

iMAC 2010 拆機

2010年買的 iMAC,上個月螢幕出現花屏了,問一下店家,修理要8000元,心想乾脆直接買一台新的算了。但是舊的機器還是得要先拆出硬碟,再送回收,下面將此過程作一紀錄。

1. 原本遇到的問題是開機會白屏,怎麼等都無法正常開機。按下 Shift 以安全模式開機,可以開機,但是會花屏,如下,8年前的東西還要花8000元修理,怎麼想都不划算。把堪用的東西拆一拆,然後送回收吧。


2. 拆開過程主要是參考 iFixit 的此篇文章,其實是滿簡單的,只是 iMAC2010 拆開前面板時,有幾條線會連著主板,要小心點拆。圖片整理如下,作個紀錄

第一條要拆的線,先拉一下小黑片,就拆下來了


第二條要拆的線


第三條要拆的線

第四條要拆的線


拆完後的面板背面


 3. 後續拆硬碟、光碟,就不需要什麼技巧了。略。


參考資料:
治療iMac老年癡呆症——更換硬碟(20", Mid 2007) 
[蘋果急診室] 拆螢幕一點都不可怕!簡單三樣工具,讓你輕鬆拆開 iMac 換硬碟並清理灰塵~
【開機技巧】15 個新手必學 Mac 開機組合鍵!
關於 Mac 電腦的啟動音
送修前請試試!Mac 萬用自救兩招:清 NVRAM(PRAM)與重置 SMC