//
// amrFileCodec.h
// amrDemoForiOS
//
// Created by Tang Xiaoping on 9/27/11.
// Copyright 2011 test. All rights reserved.
//
#ifndef amrFileCodec_h
#define amrFileCodec_h
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "interf_dec.h"
#include "interf_enc.h"
#define AMR_MAGIC_NUMBER "#!AMR\n"
#define PCM_FRAME_SIZE 160 // 8khz 8000*0.02=160
#define MAX_AMR_FRAME_SIZE 32
#define AMR_FRAME_COUNT_PER_SECOND 50
typedef struct
{
char chChunkID[4];
int nChunkSize;
}XCHUNKHEADER;
typedef struct
{
short nFormatTag;
short nChannels;
int nSamplesPerSec;
int nAvgBytesPerSec;
short nBlockAlign;
short nBitsPerSample;
}WAVEFORMAT;
typedef struct
{
short nFormatTag;
short nChannels;
int nSamplesPerSec;
int nAvgBytesPerSec;
short nBlockAlign;
short nBitsPerSample;
short nExSize;
}WAVEFORMATX;
typedef struct
{
char chRiffID[4];
int nRiffSize;
char chRiffFormat[4];
}RIFFHEADER;
typedef struct
{
char chFmtID[4];
int nFmtSize;
WAVEFORMAT wf;
}FMTBLOCK;
// WAVE音频采样频率是8khz
// 音频样本单元数 = 8000*0.02 = 160 (由采样频率决定)
// 声道数 1 : 160
// 2 : 160*2 = 320
// bps决定样本(sample)大小
// bps = 8 --> 8位 unsigned char
// 16 --> 16位 unsigned short
int EncodeWAVEFileToAMRFile(const char* pchWAVEFilename, const char* pchAMRFileName, int nChannels, int nBitsPerSample);
// 将AMR文件解码成WAVE文件
int DecodeAMRFileToWAVEFile(const char* pchAMRFileName, const char* pchWAVEFilename);
NSData* DecodeAMRToWAVE(NSData* data);
NSData* EncodeWAVEToAMR(NSData* data, int nChannels, int nBitsPerSample);
#endif
没有合适的资源?快使用搜索试试~ 我知道了~
ios与android语音通用方案 编译libopencore-amr xcode/ios6版本
共46个文件
h:8个
plist:4个
m:3个
5星 · 超过95%的资源 需积分: 14 776 下载量 52 浏览量
2012-10-01
12:36:02
上传
评论 4
收藏 1.77MB ZIP 举报
温馨提示
ios与android语音通用方案 编译libopencore-amr xcode4.5/ios6版本 不一定编译的正确,中间还比较曲折,方便大家,对应的博客 http://blog.csdn.net/windsoul85/article/details/8035088
资源推荐
资源详情
资源评论
收起资源包目录
amrDemoForiOS.zip (46个子文件)
amrDemoForiOS
amrDemoForiOSTests
amrDemoForiOSTests.m 475B
amrDemoForiOSTests-Info.plist 688B
amrDemoForiOSTests.h 268B
amrDemoForiOSTests-Prefix.pch 164B
en.lproj
InfoPlist.strings 45B
.DS_Store 12KB
amrDemoForiOS
MainViewController.h 503B
main.m 350B
amrDemoForiOSAppDelegate.h 432B
MainViewController.mm 7KB
amrDemoForiOS-Prefix.pch 326B
amrDemoForiOSAppDelegate.mm 2KB
amrDemoForiOS-Info.plist 1KB
.DS_Store 6KB
en.lproj
InfoPlist.strings 45B
MainWindow.xib 20KB
MainView.xib 13KB
audio
amrFileCodec.m 16KB
.DS_Store 6KB
amrFileCodec.h 2KB
include
opencore-amrwb
dec_if.h 1KB
if_rom.h 931B
opencore-amrnb
interf_dec.h 1KB
interf_enc.h 1KB
lib
libopencore-amrwb.a.armv7s 320KB
pkgconfig
opencore-amrnb.pc 282B
opencore-amrwb.pc 291B
libopencore-amrwb.a 638KB
libopencore-amrnb.la 951B
libopencore-amrwb.la 951B
libopencore-amrnb.a.armv7s 917KB
libopencore-amrnb.a.armv7 914KB
libopencore-amrnb.a 1.79MB
libopencore-amrwb.a.armv7 318KB
amrDemoForiOS.xcodeproj
project.xcworkspace
contents.xcworkspacedata 158B
xcuserdata
muchuan.xcuserdatad
UserInterfaceState.xcuserstate 124KB
windsoul85.xcuserdatad
UserInterfaceState.xcuserstate 47KB
project.pbxproj 25KB
muchuan.pbxuser 3KB
muchuan.mode1v3 40KB
xcuserdata
muchuan.xcuserdatad
xcschemes
amrDemoForiOS.xcscheme 3KB
xcschememanagement.plist 575B
xcdebugger
Breakpoints.xcbkptlist 1KB
windsoul85.xcuserdatad
xcschemes
amrDemoForiOS.xcscheme 4KB
xcschememanagement.plist 575B
xcdebugger
Breakpoints.xcbkptlist 91B
共 46 条
- 1
windsoul85
- 粉丝: 9
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Win64OpenSSL-3-3-0.exe
- 课高分程设计-基于C++实现的民航飞行与地图简易管理系统-南京航空航天大学
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
- 北京航空航天大学操作系统课设+ppt+实验报告
- 基于Vue+Echarts实现风力发电机中传感器的数据展示监控可视化系统+源代码+文档说明(高分课程设计)
- 基于单片机的风力发电机转速控制源码
- 基于C++实现的风力发电气动平衡监测系统+源代码+测量数据(高分课程设计)
- 毕业设计- 基于STM32F103C8T6 单片机,物联网技术的太阳能发电装置+源代码+文档说明+架构图+界面截图
- 基于 LSTM(长短期记忆)(即改进的循环神经网络)预测风力发电厂中风力涡轮机产生的功率+源代码+文档说明
- 基于stm32f103+空心杯电机+oled按键+运动算法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页