- 博客(26)
- 资源 (4)
- 收藏
- 关注
原创 Android音量设置流程及调试方法
文章目录流程框图初始化音量调整常用调试手段系统音量查询DumpSys数据库(sqlite3)Audio模块Log开关Mixer设备查询流程框图初始化开机的时候,系统会从数据库中更新当前的音量值给各个音频流// 根据数据库的配置创建流的状态private void createStreamStates() { int numStreamTypes = AudioSystem.getNumStreamTypes(); VolumeStreamState[] streams = mSt
2021-04-13 23:37:04
3967
原创 音量调节调研报告
文章目录声音的基本概念分贝模拟音频数字音频PCM(Pulse Code Modulation)音量调节Android的实现声音的基本概念声音是介质振动在听觉系统中产生的反应。声音总可以被分解为不同频率不同强度正弦波的叠加(傅里叶变换)。分贝分贝(deciBel),通常表示两个声音信号或电力信号在功率或强度方面的相对差别的单位,相当于两个水平的比率的常用对数的十倍。转换成公式表示如下:dB = 10logX (乘10是为了计算方便,未乘10之前的单位叫贝尔,它可以把一个非常小的数通过对数变换转换成
2021-04-13 16:52:32
1046
原创 pulseaudio-webrtc-audio-processing的编译环境搭建
先上编译大环境再上编译小环境pulse-webrtc使用meson+ninja编译架构,所以首先需要搭建meson和ninja;而meson又依赖python3的环境,准确说是python 3.6及以上版本,详情请见官网:https://mesonbuild.com/Getting-meson.htmlpython3添加python3的ppa源# add-apt-repository ppa:deadsnakes/ppa# apt update# apt install python3
2021-01-30 13:12:20
1581
2
原创 【私货】三分钟!教你快速配置samba
软件安装sudo apt-get install sambasudo apt-get install smbclient用户设置免密码登入useradd <用户名>密码登入useradd <用户名>smbpasswd -a <用户名>修改配置文件配置文件位置vi /etc/samba/smb.conf免密码登入[...
2018-12-06 22:29:10
513
原创 【Android】HAL层浅析
一、HAL层的前世今生二、HAL层的通用结构剖析三、一个例子四、击破Audio HAL Module五、小的总结一、HAL层的前世今生HAL(Hardware Abstraction Layer),硬件抽象层。由于部分硬件厂商不想把自己的核心代码公开,如果把代码放在内核空间里就需要遵循GUN License,会损害厂家的利益。所以,Google为了响应厂家在A...
2018-07-21 23:01:01
36362
6
转载 【Tiny4412】从0移植uboot(三) _编译最小可用uboot
前两篇介绍了uboot-2013.01的配置原理以及大体的运行流程,本文将讨论如何对uboot源码进行配置,将一个可用的uboot烧录到SD卡中。定制自己的core board市面上能买到的开发板的核心板基本都是基于官方参考板制作的,所以虽然标准操作是”定制”自己的core board,但鉴于我的板子的核心板是基于三星的参考板做的,所以我们做的主要工作就是按照(一)中的原理,编写(山寨...
2018-04-08 22:24:17
778
转载 【Tiny4412】从0移植uboot (二) _启动流程分析
前段时间自己移植了tiny4412的uboot,只了解了一个大概的配置过程,下文是Linux社区大神详细的分析。 甚好,收藏之。 原文链接在文末!!!经过了上一篇的配置,我们已经执行make就可以编译出一个uboot.bin,但这还不够,首先,此时的uboot并不符合三星芯片对bootloader的格式要求,其次,此时的uboot.bin也没有结合我们的开发板进行配置,还无法使用。...
2018-04-08 22:07:10
771
转载 【Tiny4412】从0移植uboot (一) _配置分析
前段时间自己移植了tiny4412的uboot,只了解了一个大概的配置过程,下文是Linux社区大神详细的分析。 甚好,收藏之。 原文链接在文末!!!和绝大多数源码编译安装一样,uboot的编译流程也类似于“make config->make->make install”三步,只是由于uboot本身是针对多种平台的bootloader,软件的复杂性和通用型决定了编译uboo...
2018-04-08 21:54:37
2701
原创 从iniparser中了解到强大的sscanf字符串处理函数
最近在学习iniparser的源码,发现了C语言处理字符串的大器(sscanf)!具体的源码如下: 函数功能:解析一行字符串,识别出 节名,键名,键值。/*-------------------------------------------------------------------------*//** @brief Load a single line from a...
2018-03-29 22:53:20
998
1
原创 重新认识Windows终端 CMD
Windows 终端配置可能大多数人,对于cmd的默认配置感觉不舒服,如下提供一种解决方法。仅供参考=@=:将如下代码编辑进一个.reg文件,然后双击。即可完成终端的配置。Windows Registry Editor Version 5.00# === LaMar ===# 设置参考:http://blog.youkuaiyun.com/kelvin_yan/article/details/...
2018-03-29 20:13:18
1130
原创 iTunes_12.7 && iPhone && 自定义铃声
1. 把需要设置的铃声下载到本地2. 主要有以下三步: (1)先把本地铃声添加到资料库里 (2)转换铃声为acc格式 (3)转换完成后,会生成一个.m4a的文件,通过资源管理器可以打开路径 (4)修改.m4a文件为.m4r文件3. 连接上设备,选择摘要,把最下面的选项去掉。4. 有了前面的.m4r文件,我们直接在设备中选中铃声,把文件拖入即可扩展铃声长度截取(1)选中资料库的文件,右键选择“
2017-11-23 23:42:07
1438
原创 【Tiny4412--4】基于busybox的简单根文件系统构建
阅读说明该系列文章,基于的平台均为Tiny4412SDK 1312;4G EMMC; 1G DDR3带@lamar: 前缀的表示终端里面的命令 带@tiny4412: 前缀的表示开发板终端里的命令准备tiny4412 开发板ubuntu 12.04busybox源码包:busybox-1.22.1.tarSD卡、串口线开始==>>1. SD卡分区和格式化 主要分出两个分区,一个分区用
2017-09-03 00:33:28
1348
原创 【Tiny4412--3】Kernel的配置、编译和移植
阅读说明该系列文章,基于的平台均为Tiny4412SDK 1312;4G EMMC; 1G DDR3带@lamar: 前缀的表示终端里面的命令 带@tiny4412: 前缀的表示开发板终端里的命令前言此处略准备linux源码包,本文使用的是:linux-3.5-20140822.tgzdnw工具,详细配置请移步:dnw配置交叉编译环境,详情请移步:编译环境搭建ubuntu 12
2017-06-26 23:05:04
1476
原创 【Tools】dnw烧录配置
阅读说明本文的配置过程,主要服务于tiny4412开发板的相关功能 带@lamar: 前缀的表示ubuntu终端里面的命令 带@tiny4412: 前缀的表示开发板终端里的命令前言此处略准备ubuntu 12.04dnw源码包:[下载地址](http://pan.baidu.com/s/1hrLQd2s) 密码:el5iOTG cable线开始==>>1. 首先编译dnw客户端的程序,
2017-06-25 22:40:51
739
原创 【Tools】ubuntu下的串口大器--minicom
阅读说明本文的配置过程,主要服务于tiny4412开发板的相关功能 带@lamar: 前缀的表示终端里面的命令准备ubuntu 12.04开始==>>1. 安装minicom@lamar:sudo apt-get install minicom==>>2. 配置 1)在配置前我们需要知道串口的编号和需要使用的波特率;可用如下命令 2)根据如上信息进行minicom的配置@lamar:
2017-06-25 20:37:15
382
原创 【Tiny4412--2】Uboot移植
阅读说明该系列文章,基于的平台均为Tiny4412SDK 1312;4G EMMC; 1G DDR3带@lamar: 前缀的表示终端里面的命令前言此处略准备tiny4412 开发板ubuntu 12.04uboot源码包:uboot_tiny4412-20130729.tgzSD卡、串口线开始==>>1. uboot源码编译@lamar:tar zxvf uboot_tiny4412-20
2017-06-25 20:03:42
626
原创 【Tiny4412--1】环境搭建
阅读说明:该系列文章,基于的平台均为Tiny4412SDK 1312;4G EMMC; 1G DDR3带@lamar: 前缀的表示终端里面的命令前言我们知道,嵌入式的开发模式,基本上就是(上位机+目标机);伴随着这种特殊的开发模式,便诞生了传说中的交叉编译器。其实,就是为了借助上位机强大的计算能力,来加快目标机的开发效率。准备编译工具链:arm-linux-gcc-4.5.1-v6-vfp-201
2017-06-25 19:07:04
562
原创 Git初步探索 -- 基于linux平台
Git是继Linux之后的又一个伟大发明环境@^@ Ubuntu 12.04注册github账号==>>1. 注册地址github官网;具体详细的注册步骤这里就不细说了,自行百度。 ==>>2. 这里简单的说一下注册完之后的远程仓库创建,该仓库就是以后代码提交的位置。 创建远程仓库 之后,会生成一个远程仓库的URL,记住这个地址,后面传代码的时候需要使用到。 远程仓库的URL
2017-05-16 21:58:29
373
原创 基于源代码的Android开发环境搭建
源代码获取考虑到国内网络的特殊情况,我们选择从清华大学开源软件镜像站上获取Android的源码, 下面对该方法进行一个详细的描述:前提条件
2017-05-07 23:40:09
391
翻译 Samsung is reportedly testing a dual-screen smartphone prototype
文章来源: 外文链接据报道说,三星研发一款双屏智能手机的雏形这个实验性的产品可以帮助该公司理解对于可折叠设备的需求。根据韩国的ET News和The Investor报道,今年,做为科技巨头的三星将要生产许多双屏智能手机的样机。报道中还提到了,该公司已经开始生产并计划在2017年的上半年生产出2000-3000台样机。 尽管如此,这些双屏智能手机并不是为了投放到消费者市场里,而是为了给三星公
2017-04-17 23:45:07
286
原创 启航-2017
启航-20173月 从这个月开始,自己就是一名准工程师了。当然,自己的内心还是一个知之甚少的技术流氓。希望,在接下来的一段工作时间内,能够沉淀自己的技术实力。同时也借着本平台,记录工作和学习的点点滴滴。 督促自己及时的做总结,同时输出一些高质量的博客和大家一起交流学习;今天(2017/03/21),正式开始自己的博客之旅!
2017-03-21 21:37:42
338
Tools and Techniques for Audio Debugging
2018-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人