原创 音頻電源動態管理--概述

DAPM--Dynamic Audio Power Management,對應結構體是snd_soc_dapm_widget和snd_soc_dapm_route,對應的操作函數是snd_soc_dapm_new_controls()、

原创 Android 開機動畫分析

     最近在做關機畫面的事情,於是搜了些關於開/關機畫面的文章。      http://blog.csdn.net/yangwen123/article/details/11680759?utm_source=tuicool&utm

原创 IMX6的相關音頻結構體的定義

在IMX上的音頻接口主要有3種接口,分別爲SSI, SPDIF, ESAI 等;platform 連接 codec 與 cpu 的驅動時,通過內核函數結構體static struct snd_soc_dai_link 來設置兩邊的接口;S

原创 linux_sound_alsa_ALSA體系SOC子系統中數據流分析

前言:     linux中,無論是oss還是alsa體系,錄音和放音的數據流必須分析清楚。先分析alsa驅動層,然後關聯到alsa庫層和應用層。   鏈接分析:     core/pcm_native.

原创 snd_kcontrol探究

control控制接口 控制接口對於許多開關(switch)和調節器(slider)應用廣泛,它能被用戶空間存取,從而讀寫CODEC相關寄存器。control的主要用於mixer。它用snd_kcontrol_new結構體描述。

原创 android中音量調節的辦法

  Android調整音量方法有兩種,一種是漸進式,即像手動按音量鍵一樣,一步一步增加或減少,另一種是直接設置音量值.  漸進式的:    AudioManager am = (AudioManager)

原创 獲得屏幕寬度和高度的方法

最近突發奇想,想知道android應用是如何獲得當前設備屏幕的寬度和高度的呢。 經過一番搜索, 在設備的屬性裏只找到了 ro.xx.lcd_density]: [160],這只是說明了當前屏幕的密度,並不能反應屏幕的寬高信息。 經過

原创 DAPM之三:audio paths與asound.conf

  其實asound.conf真跟dapm沒多大關係,之所以把它也納入dapm系列之一,是爲了考慮到知識的連貫性。在<DAPM之二:AUDIO PATHS與dapm kcontrol>提到:通過配置好asound.conf,上層則可打開

原创 Linux ALSA聲卡驅動之八:ASoC架構中的Platform

1.  Platform驅動在ASoC中的作用 前面幾章內容已經說過,ASoC被分爲Machine,Platform和Codec三大部件,Platform驅動的主要作用是完成音頻數據的管理,最終通過CPU的數字音頻接口(DAI)把音頻

原创 Linux ALSA聲卡驅動之六:ASoC架構中的Machine

前面一節的內容我們提到,ASoC被分爲Machine、Platform和Codec三大部分,其中的Machine驅動負責Platform和Codec之間的耦合以及部分和設備或板子特定的代碼,再次引用上一節的內容:Machine驅動負責處

原创 Linux ALSA聲卡驅動之四:Control設備的創建

聲明:本博內容均由http://blog.csdn.net/droidphone原創,轉載請註明出處,謝謝! Control接口 Control接口主要讓用戶空間的應用程序(alsa-lib)可以訪問和控制音頻codec芯片中的多

原创 DAPM之二:audio paths與dapm kcontrol

在用alsa_amixer controls時,除了我們之前提到的snd_soc_add_controls添加的kcontrols外,還有一些多出來的controls。其實多出來的那些都是屬於dapm kcontrol,主要用於切換音

原创 Android4.x 系統顯示鼠標

       最近在研究手寫功能,對比了一些產品,發現三星的平板上的手寫筆在靠近屏幕的時候,會有個圓形光標顯示在界面上。這個光標是怎麼顯示的呢?帶這個疑問,在網上搜了一番發現了一些結果。       1.在anroid2.3之前,由於an

原创 Linux ALSA聲卡驅動之五:移動設備中的ALSA(ASoC)

1.  ASoC的由來 ASoC--ALSA System on Chip ,是建立在標準ALSA驅動層上,爲了更好地支持嵌入式處理器和移動設備中的音頻Codec的一套軟件體系。在ASoc出現之前,內核對於SoC中的音頻已經有部分的支

原创 android 中 系統日期時間的獲取

[java] view plain copy  print? import    java.text.SimpleDateFormat;                SimpleDateFormat    forma