首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
cclk1024
掘友等级
攻城狮
|
Azeroth
天涯远不远
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
24
文章 24
沸点 0
赞
24
返回
|
搜索文章
赞
文章( 24 )
沸点( 0 )
c++单一头文件全局变量导出
当我们需要提供一些简单的接口时,可能只需要提供单一头文件即可(不需要静、动态库)。但如果需要存在一些全局变量需要定义时则不好处理,本文提供一种方法,通过模版初始化的特性进行导出单一头文件的全局变量。下面介绍一些现有静、动态库定义全局变量的方法。 extern可置于变量或者函数前…
c++ singleton & memory order
在上面的代码中,第一次检查并没有加锁,就避免了每次调用instance()时都要加锁的问题。貌似这个方法很完美了吧,逻辑上无懈可击。 其实上述设计方式使用到了双重检查锁定模式(DCLP),下面介绍下什么是DCLP。 双重检查锁定模式(DCLP):DCLP(double-chec…
音频采样位数,采样率,比特率
数字音频是指使用数字编码的方式,也就是使用0和1来记录音频信息,它是相对于模拟音频来说的。在CD光盘和计算机技术未出现之前都是模拟音频(如录音带),其中数字/模拟转换器简称:DAC、模拟/数字转换器简称:ADC 。 可以理解数字音频设备处理声音的解析度,即对声音的辨析度。就像表…
RGB,YUV
计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一…
webrtc1-全平台编译
因为webrtc很多依赖源是在墙外,需要翻墙工具。 是一套脚本,用于管理代码签出和审查。 安装”Visual Studio 2015 Update 3“,其他版本都不受官方支持。 操作系统必须是Windows 7 x64及以上版本,x86操作系统都不支持。 NOTICE: If…
webrtc2-音频预处理模块
WebRtc中VoiceEngine(VoE)可以完成大部分的VOIP相关任务,包括采集、自动增益、噪声消除、回声抑制、编解码、RTP传输。 对于非webrtc的项目,如果需要用到webrtc中的音频算法处理模块,可以使用仅次于VoE层级的模块APM(Audio Preproc…
webrtc3-回声消除
从通讯回音产生的原因看,可以分为声学回音(Acoustic Echo)和线路回音(Line Echo),相应的回声消除技术就叫声学回声消除(Acoustic Echo Cancellation,AEC)和线路回声消除(Line Echo Cancellation, LEC)。 …
webrtc4-噪声消除
具体去噪原理可以参考webrtc源码。 webrtc默认接口都是只支持输入10ms的采样数据,并且只支持8000,16000,32000的采样率,非上述类型采样率,需要重采样后才能进行处理。 最新61版本,去噪模块支持输入32k的采样率,但采样个数为160,与上述不符合,需要进…
webrtc5-自动增益
AGC(Auto Gain Control,自动增益控制),较新的webrtc已经把原来的agc模块移动到了一个叫做legacy的文件夹。具体代码路径“webrtc/modules/audio_processing/agc/legacy”。 具体原理可以参考webrtc源码。
webrtc6-麦克风采集
webrtc的本地音频的采集由AudioDeviceModule接口统一封装。 AudioDeviceModule是个大而全的接口,具体包括:枚举音频采集设备(Record)和播放设备(Playout)、设置当前的采集设备/播放设备、开始/停止音频的采集/播放、设置音频增益控制…
下一页
个人成就
文章被点赞
28
文章被阅读
17,610
掘力值
252
关注了
3
关注者
5
收藏集
0
关注标签
4
加入于
2020-12-19