自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(275)
  • 资源 (7)
  • 收藏
  • 关注

原创 【Linux Auido篇】解决音频技术难题的有效方法

在日常工作中,我经常会遇到各种技术难题,有时候即使加班加点也无法解决。然而,有一次我静下心来,翻阅了关于相关技术话题的文章,发现其中一些观点对解决这个问题非常有帮助。在理解这些观点后,我顿时感到茅塞顿开,那种解决问题的喜悦和成就感真的非常好。

2019-10-13 16:29:26 785 2

原创 [ Linux Audio 篇 ] 音频开发入门基础知识

在短视频兴起的背景下,音视频开发越来越受到重视。接下来将为大家介绍音频开发者入门知识,帮助读者快速了解这个领域。轻柔的音乐、程序员有节奏感的键盘声、嗡嗡的发动机、刺耳的手提钻……这些声音是如何产生的呢?又是如何传到我们耳中的呢?声音是振动产生的声波,通过介质(气体、固体、液体)传播并能被人或动物听觉器官所感知的波动现象。声音的频率一般会以赫兹表示,记为Hz,指每秒钟周期性震动的次数。而分贝是用来表示声音强度的单位,记为dB。

2023-12-03 22:50:24 1959

原创 [ Linux Audio 篇 ] 音频软件 Audacity 指导手册

对于经常调试音频的开发人员来说,使用Audacity分析音频数据已经成为家常便饭。尤其对于日常使用Ubuntu / Linux等操作系统的开发人员来说,拥有一个跨平台的音频编辑软件是多么幸福的事情。在这方面,[Audacity](https://www.audacityteam.org/) 无疑是首选。与Windows平台上的 [Adobe Audition](https://www.adobe.com/products/audition.html)相比,Audacity最大的优势在于它是一款开源、跨平台的

2023-09-12 17:39:27 381

原创 [ Linux Audio 篇 ] Linux Audio 子系统资料集锦

最近需要准备Linux Audio 相关的PPT,于是将以往的知识点和遇到的问题进行整理和梳理,以便向大家讲解。

2023-08-31 17:24:12 761 2

原创 【2022年终总结】勇敢追梦,去和人生博弈

2022年的复盘总结。在刚刚过完的平安夜和圣诞节之际,同时意味着2022年要画上一个句号。这一周算是比较煎熬的几天,感觉深圳大部分的人都秒变小羊人,按下了暂停键。接着复盘下2022年的过往。 如果你自己不做规划,你就容易被他人规划。

2022-12-31 23:00:00 929

原创 [ Linux Audio 篇 ] Type-C 转 3.5mm音频接口介绍

了解下Type-C转3.5mm音频接口

2022-12-30 21:43:19 3182 1

原创 音箱的喇叭底噪问题

概述最近项目中遇到一个模拟功放Codec 有底噪的问题,一步一步分析一步一步解决。音源底噪,由于板子处理不好,导致音源本身就带有干扰信号,传给模拟功放,功放放大输出,导致底噪。(较常见)所以一般常规的方法音频不播放的时候关闭喇叭PA。TODO...

2022-08-31 20:57:03 1842

原创 Linux音频系统编程之芯片平台适配功放Codec Driver解读

针对音箱日常工作项目开展的前期,需要快速的适配音频子模块,方便项目的声学评估和开展,期间遇到不少的问题,其中有一些细节往往会忽略掉,然而正好是问题的所在。在此背景下,遇到问题一步一步梳理,方便快速的定位出问题所在。适用范围通用的Android/Linux平台皆可适用。.........

2022-07-31 23:28:40 1267

原创 USB Audio Class (UAC)音频解读规范

USB音频非常流行,原因之一是USBAudio是USB标准的一部分,因此原生模式驱动程序可用于所有流程的操作系统(WinLinuxMac)。USB音频是一种灵活的解决方案,因为任何PC都提供USB接口。

2022-07-31 19:48:26 10134

原创 【开篇】如何转行成为一名嵌入式音频工程师?

这篇文章的话题写的有点大,也允许作者用足够的时间来写完这篇文章。等我写完,再重新阅读一遍奥

2022-02-28 23:17:43 3885 3

原创 [ Linux Audio 篇 ] 01 - 基于MTK平台的TASK5805功放调试

//TODO

2022-01-02 20:22:03 1027

原创 2021年终总结 : 聚焦发展,稳步突破

2021年过去的经历更像这本书中故事中所写的一样 [《谁动了我的奶酪?》](https://book.douban.com/subject/4722180/) ,我们多面的人性 : 简单的一面和复杂的一面,在这个故事中有四个虚构的角色-----两只小老鼠嗅嗅、匆匆和两个小矮人哼哼、唧唧。他们代表了我们人性中简单的一面和复杂的一面。不管我们的年龄、性别、种族和国际如何,我们都能从他们身上找到自己的影子。

2021-12-31 19:27:34 2755

原创 [ 嵌入式篇 ] 46 - 嵌入式中Kerenl 出现 oops ,如何处理 ?

oops错误日志信息Unable to handle kernel NULL pointer dereference at virtual address 00000020pgd = 80004000[00000020] *pgd=00000000Internal error: Oops: 17 [#1] PREEMPTlast sysfs file: /sys/devices/platform/mxsdhci.2/mmc_host/mmc0/mmc0:0001/boot_bus_configC

2021-08-31 23:13:43 293

原创 [ 利器篇 ] 45 - Ubuntu 让安装软件繁琐的工作自动化

//TODO定制的开源项目,直接Fork使用,改造中… , 只针对Ubuntu,其他发行版不兼容https://github.com/mikezhaoiot/dotfiles

2021-07-01 21:09:30 220

原创 [ 嵌入式篇 ] 44 - 嵌入式中线程池的设计

//TODO

2021-06-30 20:59:15 344 1

原创 [ 物联网篇 ] 44 - 嵌入式中进程间通讯设计要点

根据项目的需求,双方的应用的程序需要进行状态的交互,这就涉及到了进程间的通讯,进程间通信(IPC,Interprocess communication)它其实是是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。这使得一个程序能够在同一时间里处理许多用户的要求。

2021-06-30 20:57:38 154

原创 [ 物联网篇 ] 43 - 嵌入式线程中条件变量的虚假唤醒问题

//TODO

2021-06-30 20:54:17 117

原创 [ 物联网篇 ] 42 - 嵌入式系统中的通过Executor类解耦

// TODO

2021-05-31 21:46:57 200 3

原创 [ 物联网篇 ] 41 - 嵌入式系统中的epoll_wait 的异常处理

场景分析实际调试过程中,通过epoll_wait等待事件的产生,类似于select()调用,其中有一小段伪代码如下:while(1) { .... int ret = epoll_wait(....) if (ret < 0){ goto err_exit }else{ continue; } ...}err_exit: 异常处理... 表面看起来没什么问题,但是时间一旦进程中有调用system()类似的处理, epoll_wait 返回值

2021-05-31 20:51:06 767 1

原创 【月度总结】 2021年4月份工作总结

着实不容易, 最新算法的验证结果

2021-04-30 09:31:22 296

原创 [ 物联网篇 ] 41 - Gstreamer 快速入门

背景编译调试分析实践

2021-04-30 09:28:21 288 1

原创 [ 利器篇 ] - Jenkins 分布式构建

Install Plugin需要安装 repo plug,Jenkins 配置界面才会有Gerrit Repo 配置

2021-04-30 09:22:42 172

原创 【环境篇】Docker 导出加载镜像提示 docker: Error response from daemon: OCI runtime

背景介绍编译制作好的Image导出加载另外的电脑的时候,提示错误如下 ://导入镜像docker import example.tar//启动容器docker run -it example:v20210119 /bin/bash//报错信息如下 : docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused

2021-04-30 09:20:38 5554 3

原创 【系统篇】Linux下两个库有相同两个函数,在引用两个库时如何解决冲突?

简介//TODO参考如下解决方案解决 ,主要需要设置符号表中的范围 : LOCAL / GLOBAL参考C++静态链接符号冲突的几种处理方法GCC的符号可见性——解决多个库同名符号冲突问题GCC的符号可见性——解决多个库同名符号冲突问题符号表的一些事一些情写 Linux 动态库的最佳实践...

2021-03-26 00:19:47 1606

原创 [ 读书笔记 ] 1 -《 程序员修炼之道 - 通向务实的最高境界 (第2版)》

提示2 思考!思考你的工作

2021-01-31 18:49:38 606 2

原创 Linux音频系统编程之音频播放解读

、提示:这里简述项目相关背景:之前调试的音频通路遇到的延迟问题智能音箱中音频通路的回采(Ref信号),这次更多的精力在分析ALSA Lib -> ALSA Driver 的音频流提示:这里填写该问题的具体解决方案:使用ALSA API Readi 发现随着时间出现丢帧的现象//TODO......

2021-01-31 18:36:29 535

原创 [ 物联网篇 ] 39 - 嵌入式系统中的字符编码

项目场景: 简述项目相关背景:项目开发过程中,涉及多语言的字符显示,这个时候就必须针对各种字符编码有一定的了解解决方案:提示:这里填写该问题的具体解决方案://TODO参考资料 :Unicode 和 UTF-8 有什么区别 / 通俗易懂的解释了两者之间的区别字符集和字符编码(Charset & Encoding) / 从背景开始描述,比较全面的了解字符集与字符编码的历史字符编码笔记:ASCII,Unicode 和 UTF-8 / 阮一峰写的,通俗易懂字符串和编码 / 廖

2021-01-31 18:21:23 319

原创 [ 物联网篇 ] 39 -嵌入式设备WiFi P2P功能开发

项目场景:提示:这里简述项目相关背景:项目场景: 项目平台主要使用 海思 Hi3556 + 博通WiFi Chip 模组实现的无屏的行车记录仪,需要把实施录像通过WiFi 传输到APP进行实时流的显示,基本常用的方式是AP的方式,为了优化体验,使用WiFi P2P 的方式进行传输。解决方案:1. 服务端流程2. 客户端流程嵌入式设备端以及APP端都是借助于Wi-Fi Direct - P2P module 实现WiFi P2P 的通讯连接的。结合参考资料中的文章介绍,实现一个WiF

2021-01-31 18:07:26 973 1

原创 [ 物联网篇 ] 38 -嵌入式Sqlite数据库加密

//

2021-01-01 15:47:25 312

原创 [ 物联网篇 ] 37 -嵌入式Portaudio 开发教程

//TODO//改变回调线程的调度策略/** Instruct whether to enable real-time priority when starting the audio thread. * * If this is turned on by the stream is started, the audio callback thread will be created * with the FIFO scheduling policy, which is suitable for

2020-12-31 18:34:05 264

原创 2020年终总结 : 乘风破浪

每年年底的时候都会抽空总结过去一年的成长与得失,每次看到年终总结的时候,总有一种说不出的感觉,比如这个时候看到[自己的2019版本 : 前路有光,永不断电](https://embedded.blog.csdn.net/article/details/103843388) ,感觉到2020年自己还是成长了一些的,虽说成长进度不如预期,倒不如说并没有找到合适的方法来加速自己的成长。2020年意识到目前处于舒适区,并制定了一些计划来实现转变,但是有的时候忙起来,似乎这件事不存在一样,久而久之,就忽略的这个目

2020-12-31 18:32:31 3186

原创 [ 利器篇 ] - Thinkpad L14 系列安装 Ubuntu 20.04 系统

// TODO

2020-12-31 18:27:49 1505 2

原创 [ 物联网篇 ] 36 -嵌入式中智能音箱中软件+结构+硬件 玄学问题

// TODO这个月相当于一直在追踪这个问题, 抽空补充

2020-11-30 23:55:56 851

原创 [ 物联网篇 ] 35 - 嵌入式中的sem_timedwait问题

https://juejin.im/post/6844903918195965965https://www.codeprj.com/blog/ad7cf31.htmlsem_timedwait with CLOCK_MONOTONIC_RAW/CLOCK_MONOTONIC

2020-11-30 23:40:11 251

原创 [ 物联网篇 ] 34 - 嵌入式固件自动化编译/构建(Jenkins)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、Jenkins是什么?二、使用步骤1.搭建Jenkins2.读入数据总结参考前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章

2020-11-30 23:38:59 814

原创 [ 物联网篇 ] 33 - 嵌入式中音频框架Pulseaudio的移植

项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:问题1 : Failed to find group ‘pulse’.( 0.000| 0.000) W: [pulseaudio] main.c: Running in system mode, but --disallow-module-loading not set.( 0.021| 0.021) E: [puls

2020-11-30 23:38:07 1621

原创 【周报】 2020年11月份每周总结

2020年11月复盘总结提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录2020年11月复盘总结前言一、11月份第1周二、11月份第2周三、11月份第3周四、11月份第4周总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。

2020-11-08 16:32:48 381

原创 [ 物联网篇 ] 32 - 嵌入式中音频常用的缓存机制-RingBuffer

待更新

2020-10-31 00:00:04 525

原创 [ 物联网篇 ] 31 - 嵌入式开发模块中的内存屏障(Memory Barriers)机制

分析 Portaudio 中的 pa_memorybarrier.h 以及阅读开源库 学习的东西

2020-10-30 23:48:01 222

原创 [ 物联网篇 ] 30 - 嵌入式设备中EQ(Equaliser / 均衡器)功能的实现

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2020-10-30 23:46:40 834

音频骨架程序-Hello World

音频文件

2023-09-12

lpc-p2p.pdf

Wi-Fi Peer-to-Peer (P2P) 详细介绍

2021-01-31

DAI0273A_dhrystone_benchmarking.pdf

Dhrystone Benchmarking for ARM Cortex Processors ARM处理器在Dhrystone软件下的基准测试, 测试其他嵌入式CPU可以按照该标准测试计算

2020-01-12

光感IC-ISL29035

光感芯片ISL29035技术手册,相关使用可参考博客【Linux驱动炼成记】说明

2018-11-01

音频芯片TAS5754

音频芯片TAS5754英文手册,描述芯片一些特性,数据通信

2018-09-28

SN3218中文手册

SN3218是一款18路呼吸灯驱动芯片,每路单路256级细腻灰度可控.

2017-12-18

SN3236中文手册

该文件是SN3236中文手册,SN3236是一款36路呼吸灯驱动芯片,每路单独256级细腻亮度可控

2017-12-18

mips 平台编译的jq

mips平台下编译的jq mipsel-linux-gcc 4.7.2

2017-08-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除