混音算法

请参看:

http://blog.360converter.com/archives/34

本文的提到的混音是基于原始的,未经压缩的声音数据。

常用的混音算法有如下几种:

 

1. 音频数据直接线性叠加

C=A + B

这种方法极易产生溢出

 

2. 线性叠加后再做均值

C = (A + B)/2

 

3. 算法表达式如下

Z=A+BAB256.Z=A+BAB256.C
= A + B – AB/[Maximum]  // 这里的Maximum要… 更多... “混音算法”

wave文件格式

如果wave文件用c/c++的结构体来表示的话,可以用:

typedef struct _WAVEFILEHEADER
{
    DWORD dwRIFFFlag;
    DWORD dwFileSize;
    DWORD dwWAVEFlag;
    DWORD dwfmtFlag;
    DWORD dwUndefined;
    short nDataFormat;
    short nChannel;
    DWORD dwSampleFrequency;
    DWORD dwDa… 更多... “wave文件格式”

mp3 文件格式

An MPEG audio file is built up from smaller parts called frames. Generally, frames are independent items. Each frame has its own header and audio informations. As there is no file header, you can cut any part of MPEG file and play it correctly … 更多... “mp3 文件格式”

回声消除原理

本文摘自 http://silversand.blog.51cto.com/820613/166095

 

一、前言
因为工作的关系,笔者从2004年开始接触回声消除(Echo Cancellation)技术,而后一直在某大型通讯企业从事与回声消除技术相关的工作,对回声消除这个看似神秘、高端和难以理解的技术领域可谓知之甚详。
要了解回声消除技术的来龙去脉,不得不提及作为现代通讯技术的理论基础——数字信号处理理论
更多... “回声消除原理”

音频编码 AAC ogg GIPS

最近在网上又找到2中新的音频编码器(压缩编码):

AAC(Advaced Audio Codec), 高级音频编码, 这种编码在低比特流比当前流行的mp3有更好的音质.属于收费的.

 

ogg, 官方网站网址:www.xiph.org.可以获取对应的文档, 以及源代码-libogg,提供了针对三个操作系统的实现.windows, macos, macosx. 免费的.

 

ogg也是一款在低比特流时音频很好的编码器.

 

不过没有时间… 更多... “音频编码 AAC ogg GIPS”