audio_mqiu的专栏

专注于移动互联网多媒体信号处理领域,研究与实现音频处理算法,关注音频处理前沿技术。欢迎同领域人士交流探讨,邮箱wutongluxjtu@outlook.com...

排序:
默认
按更新时间
按访问量

声场增强demo

//如需转载请注明出处近段时间尝试做了些声场增强的研究,出了个粗糙版的demo,有兴趣的可以感受下。注:PC端头戴式耳机感受更为明显一些。地址:https://pan.baidu.com/s/1ggoR3Dx...

2018-02-11 11:44:14

阅读数:268

评论数:1

关于MP4 stsc box影响web端起播时延的排查解决

已找到根本原因,稍后更新细节。

2018-02-08 11:05:36

阅读数:146

评论数:0

炸麦信号分析

// 如需转载请注明出处       图1. 直播过程中偶发炸麦信号       图2. 人为制作过载信号通过对直播线上环境偶发的炸麦信号分析,时域上并没有发生削波失真,频域上乍看像是高斯白噪。随即,我们做了非限幅保护的信号过载处理,生成信号形态类似,目前怀疑有增益过载的嫌疑,需进一步排查。...

2018-02-08 10:54:29

阅读数:188

评论数:0

Comb+All-pass filter组合Reverberation中Comb feedback系数校正--修正版

如需转载请注明出处! 当前,介绍或实现Comb+All-pass Filter Revereration的文章有很多,但是由于不严谨的引用和非逻辑性推导,造成Comb feedback系数严重错误,误人视听。本文的主要目的是就Comb feedback的物理推导进行校正声明。 ...

2017-10-18 16:33:25

阅读数:362

评论数:0

c++对象成员函数返回自身引用时出现的诡异问题及解决办法

list.h (实际上是数据结构顺序表的一个例子,为了展现问题,我简化了部分代码,只留下插入和打印) #include using namespace std; class List { public: List(int max_list_size) { max_si...

2017-09-01 17:00:35

阅读数:313

评论数:0

automake做工程管理总结

如需转载,请注明出处! 最近看了下,网上关于automake使用鱼龙混杂,很多只是给出简单的单一文件编译(以一个main.c为例)。在实际的工程应用中,我们常将代码按照模块进行组织,所以本文将结合多目录automake组织,以一个小例子来进行总结。 文件组织目录: examples        ...

2017-08-18 17:27:40

阅读数:159

评论数:0

C++父子类继承时的隐藏、覆盖、重载

存在父子类继承关系时,若有同名成员函数同时存在,会发生隐藏、覆盖和重载这几种情况。对于初学者也比较容易混淆,为此,我整理了一下我的个人看法,仅供参考。希望对大家理解有帮助,也欢迎指正。 1.父子类继承关系: 子类复制父类全部成员   首先,理解父子类的继承关系是怎样发生的。在此基础上就...

2017-06-08 17:54:40

阅读数:379

评论数:0

C++设计模式——单例模式

C++设计模式——单例模式 问题描述 现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中,会专门有一个日志模块,负责写日志,由于在系统的任何地方,我们都有可能要调用日志模块中的函数,进行写日志。那么,如何构造一个日志模块的实例呢?难道,每次new...

2017-06-08 17:50:02

阅读数:258

评论数:0

链接与运行时动态库依赖

The -L option supplies a colon-separated library path that is to be searched at LINK TIME for libraries. Thus cc -o foo foo.c -L/usr/local/lib -lfo...

2017-06-02 17:50:46

阅读数:232

评论数:0

C++ 回调函数的简单例子

调用端 [html] view plain copy //下面的这个_stdcall很重要的    void _stdcall Test(int n, string str)   //如果不定义全局变量,而定义在类中 则必须是 静态成员函数   { ...

2017-06-02 15:28:31

阅读数:555

评论数:0

回调函数c++实现

Callback最本质的特征包括两点:注册和触发 C++中如何将类成员函数作为回调函数使用,必须是静态方法吗? 必须是静态成员函数或者全局函数来实现回调函数 大概原因是普通的C++成员函数都隐含了一个传递函数作为参数,即this指针,C++通过传递this指针给成员函数从而实...

2017-06-02 15:26:25

阅读数:284

评论数:0

C和C++之间库的互相调用

昨晚有个朋友问我关于在C中调用C++库的问题,今天午饭后,由于脖子痛的厉害而没有加入到我们组的“每天一战”的行列中去,所以正好将C和C++之间的库调用关系做个总结。 1.extern "C"的理解: 很多人认为"C"表示的C语言,实际并非如此,&qu...

2017-06-02 10:44:12

阅读数:267

评论数:0

如何用C语言封装 C++的类,在 C里面使用

本文给出了一种方法。基本思想是,写一个 wrapper文件,把 C++类封装起来,对外只提供C语言的接口,和 C++i相关的都在  wrapper的实现文件里实现。 1. apple.h [cpp] view plain copy  print?     #ifndef ...

2017-06-02 10:41:39

阅读数:1742

评论数:1

动态库(.so)链接静态库(.a)的情况总结

动态库(.so)链接静态库(.a)的情况总结  一般来说在链接时想要使用静态库有三种方法: 1、link时加上 -static 选项;当加上 -static选项后,gcc会把所有用到的库都做静态连接。 2、link时直接指定想要静态连接的.a文件的绝对路径。优点是除非.a文件不存在,否则肯定...

2017-06-01 18:08:24

阅读数:278

评论数:0

Linux 依赖动态库 / 静态库的动态态库 / 静态库

一、 依赖动态库的动态库 libfun.so依赖动态库libtest.so(libfun.so动态库里的函数intnothing()调用了libtest.so里的intmytest()函数),而main.exe又调用了libfun.so的函数int nothing()。   ...

2017-06-01 18:06:37

阅读数:177

评论数:0

linux下so动态库一些不为人知的秘密(中)

我们知道linux链接so有两种途径:显示和隐式。所谓显示就是程序主动调用dlopen打开相关so;这里需要补充的是,如果使用显示链接,上篇文章讨论的那些问题都不存在。首先,dlopen的so使用ldd是查看不到的。其次,使用dlopen打开的so并不是在进程启动时候加载映射的,而是当进程运行到调...

2017-06-01 16:36:45

阅读数:233

评论数:0

linux下so动态库一些不为人知的秘密(上)

linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名。二者都使用广泛。本文主要讲动态库方面知识。        基本上每一个linux 程序都至少会有一个动态库,查看某个程序使用了那些动态库,使用ldd命令查看  # ldd /bin/ls li...

2017-06-01 16:35:33

阅读数:341

评论数:0

Linux 链接库编译与多重依赖

现有如下问题: 我们在第三方动态库(比如 boost 库)的基础上,开发了自己的动态库供公司内部项目使用。在使用自己的这个动态库的时候,该如何进行编译呢?即,依赖链条是这样的情况下: 程序–(依赖)–>libA.so–(依赖)–>libB.so 该如何进行编译。 ...

2017-06-01 16:33:42

阅读数:244

评论数:0

关于C语言的fprintf与fwrite使用区别

C语言把文件看作一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组织形式,可分为ASCII文件和二进制文件。ASCII文件又称为文本(text)文件,它的每个字节放一个ASCII代码,代表一个字符。二进制文件是把内存中的数据按其在内在中的存储形式原样输出到磁盘上存放。 ...

2017-05-26 16:59:11

阅读数:259

评论数:0

搭建音视频播放架构

经过几个月努力,目前已成功搭建起音视频播放架构基础稳定版。 目前的架构主要支持以下几个特性: 1. 直播延迟追帧,消除累计延迟 2. 支持hls多分辨率切换,无缝平滑过渡(ffmpeg hls不支持分辨率切换,只能播放m3u8首个program,需设计实现ffmpeg底层协议) 3. 支持...

2017-05-23 09:51:24

阅读数:219

评论数:0

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