音频处理
shenyi0106
程序员是一个枯燥的工作,也是一个富有挑战的工作
展开
-
音频单声道变双声道
音频PCM数据,单声道变双声道int single2Double(char *pData, int nSize){ unsigned short szBuf[4096]; unsigned short *pst = (unsigned short*)pData; memset(szBuf, 0, sizeof(szBuf)); memcpy(szBuf原创 2015-07-22 16:03:55 · 8754 阅读 · 0 评论 -
Ios 实现麦克风捕获和AAC编码
在Ios中,实现打开和捕获麦克风大多是用的AVCaptureSession这个组件来实现的,它可以不仅可以实现音频捕获,还可以实现视频的捕获。本文将主要实现麦克风音频的捕获和编码。针对打开麦克风和捕获音频的代码,网上也有一些,我就简单的整理了一下:首先,我们需要定义一个AVCaptureSession类型的变量,它是架起在麦克风设备和数据输出上的一座桥,通过它可以方便的得到麦克风的实时原始原创 2015-07-22 15:22:59 · 12064 阅读 · 3 评论 -
使用libaac(d)库实现PCM音频的编解码
本文主要讲的是使用libfaac和libfaad这个两个库来实现PCM音频的编解码。首先,你应该去官网下载这两个库的源码,然后编译成lib或者dll,这个过程网上有很详细的教程,我这里就不在啰嗦了。下面我们重点来看看如何用代码来实现编解码:我们先来看编码部分,原始音频数据是PCM,至于怎么获取PCM数据,这不是本文的重点,就不说了。编码AAC需要两个重要的参数,采样率和通道数,这两个参原创 2015-07-22 14:29:11 · 7971 阅读 · 3 评论 -
一个windows音频抓取开发包的使用教程
这个开发包是我从项目中提取并整理出来的,可以支持抓取windows vista以上操作系统的音频源数据;支持的抓取的音频源包括系统声音和麦克风。同时还封装了一个音频的编解码库——AAC,并封装成了高集成度的接口,方便coder使用。 下面贴上开发包的接口文件和demo,以供参考:#define LIBAUDIO_API __declspec(dllex...原创 2019-03-16 23:30:45 · 631 阅读 · 0 评论