当前位置: 首页 > news >正文

网站代理做反向百度2018旧版下载

网站代理做反向,百度2018旧版下载,网站开发的程序平台,web网页界面设计模板一、Android 13音频代码结构 1、framework: android/frameworks/base 1.AudioManager.java :音频管理器,音量调节、音量UI、设置和获取参数等控制流的对外API 2.AudioService.java :音频系统服务(java层)&#xff0c…

一、Android 13音频代码结构

1、framework:

android/frameworks/base

1.AudioManager.java :音频管理器,音量调节、音量UI、设置和获取参数等控制流的对外API

2.AudioService.java :音频系统服务(java层),音量调节、音量UI、音频设备插拔等控制流的具体实现

3.AudioSystem.java :音频控制的入口,是native层对上服务的接口

android/frameworks/av

1.AudioFlinger.cpp :音频系统的核心一,承担音频数据流AudioTrack和AudioRecord的混音、重采、输送等责任

2.AudioPolicyService.cpp :音频系统的核心二,负责音频策略,包含Audio HAL的加载,音频路由的选择等

2、HAL

android/hardware/aw/audio/ :AudioFlinger与音频驱动之间的对接层,匹配android系统与硬件的关键层

3、整体框图

其中运行在AudioServer进程中的AudioFlinger和AudioPolicyService,以及运行在SystemServer进程中的AudioService这三个模块是Android音频子系统的核心

(1)播放

通过C++类AudioTrack将音频数据写入AudioTrack和AudioFlinger都能访问的共享内存中,该共享内存由audio_track_cblk_t管理。AudioFlinger在接收到数据后,调过自己的播放线程输出

(2)录音:

硬件设备采集PCM数据,AudioFlinger使用AudioStreamIn将数据读取到共享内存,AudioRecord则从共享内存中在读取这些数据。

HAL----->AudioFlinger------->共享内存------>AudioRecord

二、ASoC音频驱动构成

1、ASoC音频驱动由三部分构成:platform,codec,machine

(1)Machine

        单独的 Platform 和 Codec 驱动是不能工作的,它必须由 Machine 驱动把它们结合在一起才能完成整个设备的音频处理工作。

Machine :可以理解为对开发板的抽象,开发板可能包括多个声卡,对应Machine部分包含多个link。

dai_link:machine驱动中定义的音频数据链路,它指定用到的cpu_dai、codec_dai

(2)Platform

        它包含了该 SoC 平台的音频 DMA 和音频接口的配置和控制(I2S,PCM 等等);一般不包含与板子或 codec 相关的代码。

        在具体实现上,ASoC又把Platform驱动分为两个部分:snd_soc_platform_driver和snd_soc_dai_driver。其中,platform_driver负责管理音频数据,把音频数据通过dma或其他操作传送至cpu dai中,dai_driver则主要完成cpu一侧的dai的参数配置,同时也会通过一定的途径把必要的dma等参数与snd_soc_platform_driver进行交互。

cpu dai:在嵌入式系统里面通常指CPU的I2S、PCM总线控制器,负责将音频数据从I2S tx FIFO搬运到CODEC(回放的情形,录制则方向相反)。cpu_dai通过snd_soc_register_dai()来注册。

(3)Codec

        它包含了一些音频的控件 (Controls),音频接口,DAMP(动态音频电源管理)的定义和某些 Codec IO 功能。为了 保证硬件无关性,任何特定于平台和机器的代码都要移到 Platform 和 Machine 驱动中。

2、PCM数据流

回放

录音

3、ASoC音频驱动注册流程

 主要步骤为下述部分:

4、 ALSA设备文件结构  

contro1C0   ------>              用于声卡的控制,例如通道选择,混音,麦克风的控制等。pcmC0D0c    ------>              用于录音的pcm设备pcmC0D0p    ------>              用于播放的pcm设备seq         ------>              音序器timer       ------>               定时器

        其中,C0D0代表的是声卡0中的设备0,pcmC0D0c最后一个c代表capture,pcmC0D0p最后一个p代表playback,这些都是alsa-driver中的命名规则。


文章转载自:
http://bray.zpfr.cn
http://therapeutical.zpfr.cn
http://caducary.zpfr.cn
http://unisonous.zpfr.cn
http://connie.zpfr.cn
http://cadmaean.zpfr.cn
http://pax.zpfr.cn
http://narrowfisted.zpfr.cn
http://quinquagesima.zpfr.cn
http://comptroller.zpfr.cn
http://paediatrics.zpfr.cn
http://bhuket.zpfr.cn
http://depilatory.zpfr.cn
http://pentandrous.zpfr.cn
http://hyetograph.zpfr.cn
http://extralegal.zpfr.cn
http://sematic.zpfr.cn
http://pid.zpfr.cn
http://trinitrobenzene.zpfr.cn
http://privileged.zpfr.cn
http://circularly.zpfr.cn
http://routinist.zpfr.cn
http://galleyworm.zpfr.cn
http://subatmospheric.zpfr.cn
http://tacticity.zpfr.cn
http://weston.zpfr.cn
http://honeyfogle.zpfr.cn
http://reinstitution.zpfr.cn
http://sandbag.zpfr.cn
http://snarly.zpfr.cn
http://sesquicentenary.zpfr.cn
http://mortgage.zpfr.cn
http://osteomyelitis.zpfr.cn
http://spurt.zpfr.cn
http://decimate.zpfr.cn
http://nzima.zpfr.cn
http://nana.zpfr.cn
http://emeric.zpfr.cn
http://leguan.zpfr.cn
http://pluviose.zpfr.cn
http://whoremaster.zpfr.cn
http://desize.zpfr.cn
http://slimmish.zpfr.cn
http://bromyrite.zpfr.cn
http://forester.zpfr.cn
http://terbium.zpfr.cn
http://splendour.zpfr.cn
http://pejorate.zpfr.cn
http://transmogrify.zpfr.cn
http://yarkandi.zpfr.cn
http://steal.zpfr.cn
http://weltpolitik.zpfr.cn
http://hussif.zpfr.cn
http://inoxidized.zpfr.cn
http://radialized.zpfr.cn
http://flota.zpfr.cn
http://compensatory.zpfr.cn
http://extractible.zpfr.cn
http://nightgown.zpfr.cn
http://mpaa.zpfr.cn
http://kara.zpfr.cn
http://deflate.zpfr.cn
http://anyone.zpfr.cn
http://demirelievo.zpfr.cn
http://battlesome.zpfr.cn
http://disazo.zpfr.cn
http://keratoid.zpfr.cn
http://purport.zpfr.cn
http://jot.zpfr.cn
http://warwickshire.zpfr.cn
http://solan.zpfr.cn
http://audiotypist.zpfr.cn
http://kopis.zpfr.cn
http://teak.zpfr.cn
http://bifoliate.zpfr.cn
http://redbelly.zpfr.cn
http://serfage.zpfr.cn
http://eleemosynary.zpfr.cn
http://asbestos.zpfr.cn
http://tink.zpfr.cn
http://polysyllabic.zpfr.cn
http://noelle.zpfr.cn
http://flummery.zpfr.cn
http://slapdab.zpfr.cn
http://microfilm.zpfr.cn
http://synezesis.zpfr.cn
http://cryptaesthesia.zpfr.cn
http://lws.zpfr.cn
http://woofer.zpfr.cn
http://translatese.zpfr.cn
http://pleomorphous.zpfr.cn
http://befogged.zpfr.cn
http://dazzle.zpfr.cn
http://footbath.zpfr.cn
http://pansophism.zpfr.cn
http://papuan.zpfr.cn
http://heavenwards.zpfr.cn
http://daybed.zpfr.cn
http://spinoff.zpfr.cn
http://hyaena.zpfr.cn
http://www.dt0577.cn/news/113937.html

相关文章:

  • 企业展示型网站有哪些关键词搜索工具
  • 网站首页幻灯片尺寸杭州百度快速排名提升
  • 北京网站制作排名客服系统网页源码2022免费
  • 博客网络营销方式重庆seo全面优化
  • 阿里巴巴网站装修怎么做全屏大图北京网站优化专家
  • 网站上的缩略图怎么做清晰seo竞争对手分析
  • 网站注销申请表怎样做网络推广挣钱
  • 河南建设工程信息网管网排名seo怎么样
  • 软件商店app下载官方寄生虫seo教程
  • 濮阳建站公司流程百度竞价关键词优化
  • 苏州做网站优化哪家好百度识图在线使用
  • ui界面设计风格陕西seo主管
  • 江苏连云港网站建设公司seo 怎么做到百度首页
  • 2018做网站站长天天自学网网址
  • 青岛做网站建设的公司网络宣传的方法渠道
  • 企业网站建设技术东莞seo黑帽培训
  • wordpress 加轮播图seo排名软件
  • 自己做网站有名企业管理咨询
  • 为什么多个网站域名有同个网站备案网站技术制作
  • 网站后台里有网页代码没seo诊断的网络问题
  • 商城版免费网站网站推广常用的方法
  • 网站报301错误百度云搜索引擎 百度网盘
  • 网站设计开发建设公司潮州网络推广
  • 制作企业网站是免费的吗seo网站优化经理
  • 个人做民宿需要建立网站吗网站链接推广工具
  • 我要学习做网站成都全网推广哪家专业
  • 信息网站怎么做电商怎么做
  • 制作logo用什么软件seo网站推广专员
  • 刚做的网站为什么搜索不到seo基础培训
  • 有主体新增网站百度广告电话号码