- 博客(7)
- 收藏
- 关注
转载 标准pcm数据(正弦波、方波、三角波)解读
一年前写了一个demo,用于生成几种标准的波形,如正弦波、方波、三角波。之前写的只有这几个功能:波形/通道/时长/频率的控制选择,这几天抽了些时间又加了增益控制功能。为了避免东西丢失或意外删除,特上传到github,有需要的可以自己下载验证。在测量板子信号时,我们根据需要生成波形(wav封装),将得到的文件放到板子存储设备中进行播放。记得以前调试时都是找一个同事(一个好耍的憨厚朴实纯...
2019-09-01 11:43:00 2556
转载 dB分贝计算
1. 定义 dB-表征相对值的大小的单位,即两个电、声功率之比或者电流、电压、音量之比,是一种测相对大小的单位。 1.1 电、声功率之比——10lg(x/y) x、y分别表示两个欲比较的功率值。 例如,如果10lg(x/y) = -3dB,则表示功率降为原来的一半,也指半功率点。 这样计算便知:10lg(1/2)...
2019-08-31 00:55:00 937
转载 Ion内存的带cahce与不带cache问题分享
一次开发中,遇到一个问题:YUV图像(由本地磁盘文件读到ION内存中)缩放时,对于缩放模块的输入源来说,使用带cache的方式要比不带cache的方式速度快数10倍。为什么会出现这个情况呢?1.在解释这个前,需要有一些基础知识,可以回想一下volatile的用途。它使用在什么场景下呢?多个线程同时访问一个全局变量,例如线程1和线程2都对同一个内存地址的全局变量进行读/写...
2019-08-30 23:07:00 673
转载 c++智能指针介绍_补充
不明白我做错了什么,这几天老婆给我冷战了起来,也不给我开视频让我看娃了。。哎,心累!趁着今晚的一些空闲时间来对智能指针做个补充吧。写完上篇“智能指针介绍”后,第二天上班途中时,突然一个疑问盘踞在心头,感觉上篇文章介绍的有些缺陷或者遗漏。问题引入:当两个智能指针引用同一个heap obj,那么当一个智能指针跳出其scope时,另一个智能指针是怎么知道所引用heap obj的引...
2019-08-28 22:52:00 161
转载 c++智能指针介绍
C++11标准引入了boost库中的智能指针,给C++开发时的内存管理提供了极大的方便。接下来这篇文件介绍shared_ptr/weak_ptr内部实现原理及使用细节。C++不像java有内存回收机制,每次程序员new出来的对象需要手动delete,流程复杂时可能会漏掉delete,导致内存泄漏。于是C++引入智能指针,可用于动态资源管理,资源即对象的管理策略。C++中的shar...
2019-08-25 22:54:00 111
转载 wav封装格式
wav文件格式作为一种常用的多媒体音频文件格式,其由MS在1991年8月在Windows 3.1上推出,文件扩展名为WAV,是WaveFom的简写。通常存储未压缩的pcm数据,也可存储压缩的pcm数据(G711a/u, G726, ADPCM)。WAV文件格式简称WAV格式,是一种存储声音波形的数字音频格式,是由微软公司和IBM联合设计的,经过了多次修订,可用于Windows,Macin...
2019-08-25 16:16:00 608
转载 开博啦。。。
俗话说,好记性不如烂笔头。本人几个笔记本上已经记录不少内容(仅限于软件开发中一些知识总结),但笔记上的记录也仅限于自己阅读,无法跟其他人分享。另外,纸质版的最大问题就是保存麻烦,可能过几年了本子就发黄或者遗失。因此,开博啦。。。我希望跟别人分享我的一些心得体会,也期待能跟读者互动,这样我们对问题就有了更深一步的理解。。感谢老婆,给我带来了个小天使——曦曦!娃还小,老...
2019-08-20 21:52:00 86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人