android 降低音频采样频率 downsample
2014-02-19 16:59
507 查看
使用Android AudioRecord 录制PCM文件,android SDK保证在所有设备上都支持的采样频率只有44100HZ,
所以如果想得到其他采样频率的PCM数据,有几种方式:
1.在设备上尝试可用的采样频率,
2.使用44.1K采样后转换采样频率。
其中第二种转换采样频率的操作,有很多种方法。目前我使用的是SSRC,效果很好。
private void simpleDownSample() {
File BeforeDownSampleFile = new File(RawRecordFilePath);
File DownSampled = new File(DownSampledFilePath);
try {
FileInputStream fileInputStream = new FileInputStream(BeforeDownSampleFile);
FileOutputStream fileOutputStream = new FileOutputStream(DownSampled);
new SSRC(fileInputStream, fileOutputStream, 44100, 8000,
2,
2,
1, Integer.MAX_VALUE, 0, 0, true);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
上述代码中的8000是目标采样频率。
SSRC官网:http://shibatch.sourceforge.net/
JSSRC:https://github.com/hutm/JSSRC
所以如果想得到其他采样频率的PCM数据,有几种方式:
1.在设备上尝试可用的采样频率,
2.使用44.1K采样后转换采样频率。
其中第二种转换采样频率的操作,有很多种方法。目前我使用的是SSRC,效果很好。
private void simpleDownSample() {
File BeforeDownSampleFile = new File(RawRecordFilePath);
File DownSampled = new File(DownSampledFilePath);
try {
FileInputStream fileInputStream = new FileInputStream(BeforeDownSampleFile);
FileOutputStream fileOutputStream = new FileOutputStream(DownSampled);
new SSRC(fileInputStream, fileOutputStream, 44100, 8000,
2,
2,
1, Integer.MAX_VALUE, 0, 0, true);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
上述代码中的8000是目标采样频率。
SSRC官网:http://shibatch.sourceforge.net/
JSSRC:https://github.com/hutm/JSSRC
相关文章推荐
- 【Android基础】listview控件的使用(1)------最简单的listview的使用
- android 辅助工具类——文件简单操作辅助类
- 【Android基础】listview控件的使用(1)------最简单的listview的使用
- Android 开发项目笔记2 自建View满足特殊要求
- Fragments (Android官方文档中文版)
- android中版本webView中js不执行问题
- android 多线程数据库读写分析与优化
- android中跳转系统自带界面 Intent
- android 数据移动
- android开发教程之用命令启动android模拟器并设置其内存大小
- Android 图片的帧动画
- 【转】Android设计中的.9.png
- Android应用自动更新功能的实现!!!
- Android中Activity启动的四种模式
- android.os.NetworkOnMainThreadException
- Android自定义action与permission!!!
- android 本地图片加载器
- [Android] 拳皇97 for Android 破解分析
- android显示原理相关
- 如何查看无法导出的android数据库文件?