资源简介
VC++开发环境,演示怎么音频采集,并且进行了adpcm编码,然后演示怎么网络发送的源代码
代码片段和文件信息
/**********************************************/
/* */
/***** Copyright (c) CMU 1993 *****/
/* Computer Science Speech Group */
/* Chengxiang Lu and Alex Hauptmann */
/* */
/* This program performs the encoder for the */
/* 64 kb/s CCITT ADPCM codec. It reads 16kHz */
/* sampled 14bit PCM values and writes high */
/* and low band ADPCM values(2bits and 6bits*/
/* respectively) out. */
/* */
/* With speed of 0.4xreal-time for coder */
/* and 0.3xreal-time for decoder on NeXT. */
/* */
/* encoder */
/* 16kHzSamplingx16bit==============>64kb/s */
/* */
/**********************************************/
#include
#include “adpcm64_coder.h“
void encode(short data[NUM_INDATA]unsigned short outdata[NUM_OUTDATA]int fd)
{
int dlowt;
int dhigh;
int j k=1; /* counter */
int ilow=0ihigh=0;
int xlow xhigh; /* low and high band pcm from qmf */
int sumeven sumodd; /* even and odd tap accumulators */
int il4 wd3;
int ril wd2 ;
int eh mih;
int ih2;
short *datap;
register int el mil wd wd1 hdu ;
register int *xp *xp_2 *q6p;
static int x[24] = /* storage for signal passing */
/* through the qmf */
{0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0};
static int q6[32] = {0 35 72 110 150 190 233 276 323
370 422 473 530 587 650 714 786
858 940 1023 1121 1219 1339 1458
1612 1765 1980 2195 2557 2919 0 0} ;
static int iln[32] = {0 63 62 31 30 29 28 27 26 25
24 23 22 21 20 19 18 17 16 15 14
13 12 11 10 9 8 7 6 5 4 0 } ;
static int ilp[32] = {0 61 60 59 58 57 56 55 54 53 52
51 50 49 48 47 46 45 44 43 42 41
40 39 38 37 36 35 34 33 32 0 } ;
/*************************** BLOCK 2L ********************************/
static int qm4[16] =
{0 -20456 -12896 -8968
-6288 -4240 -2584 -1200
20456 12896 8968 6288
4240 2584 1200 0 } ;
/*************************** BLOCK 3L ********************************/
static int nbl = 0 ;
static int wl[8] = {-60 -30 58 172 334 538 1198 3042 } ;
static int rl42[16] = {0 7 6 5 4 3 2 1 7 6 5 4 3 2
1 0 } ;
static int ilb[32] = {2048 2093 2139 2186 2233 2282 2332
2383 2435 2489 2543 2599 2656 2714
2774 2834 2896 2960 3025 3091 3158
3228 3298 3371 3444 3520 3597 3676
3756 3838 3922 4008 } ;
static int ihn
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 21479 2002-09-19 11:33 音频示例\adpcm64_coder.c
文件 300 2002-09-19 13:02 音频示例\adpcm64_coder.h
文件 18804 2002-09-19 11:30 音频示例\adpcm64_decoder.c
文件 252 2002-09-19 13:02 音频示例\adpcm64_decoder.h
文件 10128 2001-06-28 20:15 音频示例\AFXSOCK.H
文件 34177 2000-03-11 17:16 音频示例\Debug\demo.dll
文件 135216 2012-01-26 15:08 音频示例\Debug\s1.exe
文件 264584 2012-01-26 15:08 音频示例\Debug\s1.ilk
文件 12791 2012-01-26 15:08 音频示例\Debug\s1.obj
文件 5494584 2012-01-26 15:08 音频示例\Debug\s1.pch
文件 312320 2012-01-26 15:08 音频示例\Debug\s1.pdb
文件 2572 2012-01-26 15:08 音频示例\Debug\s1.res
文件 100413 2012-01-26 15:08 音频示例\Debug\s1Dlg.obj
文件 105593 2012-01-26 15:08 音频示例\Debug\StdAfx.obj
文件 222208 2012-01-26 15:08 音频示例\Debug\vc60.idb
文件 397312 2012-01-26 15:08 音频示例\Debug\vc60.pdb
文件 34177 2000-03-11 17:16 音频示例\demo.dll
文件 9816 2002-09-13 13:28 音频示例\IPExport.h
文件 14976 2002-06-05 17:25 音频示例\IPHlpApi.h
文件 29708 2000-02-02 22:11 音频示例\IPHlpApi.Lib
文件 7962 2002-09-13 13:28 音频示例\IPTypes.h
文件 1029 2002-09-25 11:39 音频示例\MSTcpIP.h
文件 3507 2002-08-22 09:37 音频示例\ReadMe.txt
文件 1078 2002-08-22 09:37 音频示例\res\s1.ico
文件 394 2002-08-22 09:37 音频示例\res\s1.rc2
文件 725 2002-09-28 08:30 音频示例\resource.h
文件 20668 2011-12-21 13:22 音频示例\s1.aps
文件 1044 2012-01-26 15:08 音频示例\s1.clw
文件 2105 2002-09-28 13:59 音频示例\s1.cpp
文件 4146 2002-09-28 16:32 音频示例\s1.dsp
............此处省略16个文件信息
- 上一篇:C++读取 excel 完整程序源代码
- 下一篇:英语小词典数据结构课设 C++
评论
共有 条评论