原创 android之JNI學習

Java JNI說明文檔 :    Java Native Interface Specification Contents 1、JNI簡介 2、JNI設計概述 3、JNI數據類型 4、JNI函數 5、API環境搭建 結合<深入理解And

原创 c++編程之關鍵字

c++關鍵字——typedef  auto  extern  static mutable   register  volatile  typedef使用typedef作用是數據類型定義新名字,或者簡化一些比較複雜的類型聲明。1、c語言常

原创 音箱設計及音質調試

預研設計 喇叭尺寸,功率,額定阻抗確認 期望的頻響範圍,低頻與高頻需求 codec供電電壓。 根據 U*U/2/R 計算,需要額外留出40%~50%的空間防止調音出現截幅—— U(電壓),R(額定阻抗) 注:如結構允許,儘可能複

原创 Android audio系統二AudioFlinger AudioPolicyServicec初始化

1. audioserver啓動 frameworks/av/media/audioserver/audioserver.rc 執行main_audioserver.cpp AudioFlinger::instantiate();

原创 c++編程之類和對象

類的定義: 類是定義同一類所有對象的變量和方法的模型,是struct的延伸與拓展。類可以定義類變量和類方法。系統在第一次在程序中遇到一個類時爲這個類建立它的所有類變量的拷貝,這個類的所有實例共享它的類變量。 對象的定義: class類型一

原创 Android audio系統一audio框架

1,audio框架 APP層: 音樂播放器,視頻播放器。 播放器一般使用MediaPlayer,MediaRecorder來進行播放和錄音,MediaPlayer可以將音頻文件進行解碼,得到pcm流,然後使用AudioTrack進

原创 c++編程之命名空間

命名空間的意義        爲了避免變量或函數重命名的問題。在一個大型的工程中,需要多個工程師進行協作開發,有可能會出現全局變量或函數重名的現象,而如果每個人都定義了自己的命名空間,就可以解決這個問題,即使重名,只要分屬不同的命名空

原创 Android audio系統之audio_policy.conf分析

audio_policy.conf文件 系統包含了primary、a2dp、usb、r_submix音頻接口,每一個對應着系統中的 audio.<primary/a2dp/usb>..so。 primary:主要的處理模塊 a2

原创 unix c編程:不帶緩衝的文件 I/O(文件描述符)

內核使用三種數據結構表示打開的文件,分別是文件描述符表、文件表和 V 節點表。 (1) 每個進程在進程表中都有一個記錄項,記錄項中包含有一張打開文件描述符表,每個描述符佔用一項。與每個文件描述符相關聯的是:     (a) 文件描述符標

原创 audio基礎——speaker知識

audio採集過程:  採樣——量化——編碼;audio播放過程與之相反。 1, speaker測試 2, codec參數調試 3,音頻通路DAI介紹——I2S與PCM   1, speaker測試 Speaker測試項: 頻率響應: 頻

原创 linux驅動之module_init的加載和釋放

轉自:http://blog.csdn.net/dysh1985/article/details/7597105   像你寫C程序需要包含C庫的頭文件那樣,Linux內核編程也需要包含Kernel頭文件,大多的Linux驅動程序需

原创 聲學基礎01

聲波 能引起聽覺的振動波,頻率在20赫茲至20千赫茲之間,在空氣等媒質中傳播,振動方向與傳播方向相同,聲速等於340米/秒。 聲壓級 聲級的單位,用分貝來表示,在通常情況下,聲壓級等於聲強級。 響度 聲音在人耳中感受的強弱程度,主

原创 linux驅動之TouchPanel驅動

觸摸屏驅動調試過程: 第一步: 移植驅動,確保Touch功能ok 第二步: 測量工作電壓,i2c速率;測量上下電時序 第三步:固件升級 1) 模組ID、固件版本號確認,確認升級需求,修改邏輯 2) 首先確認模組是否一致,確認F

原创 linux 中斷使用

linux驅動——中斷 中斷爲什麼要區分上下文: 1, 中斷不是一個task實體,因爲睡眠或阻塞操作調用了schedule(),無法恢復狀態 2, 中斷執行時間過長,影響效率。(中斷的優先級很高,其他進程等待中)   主要說明中斷在驅動中

原创 Android系統啓動過程

系統啓動過程與內核並不屬於Android,根據MTK的流程來做一個簡單總結 本來打算根據MTK的源文檔做總結,但是發現另一個blog已經做了這個工作,自認爲不可能做的更好,引用其連接吧! Android啓動pre-loader Andro