android downsample降低音频采样频率代码

时间:2021-11-19 15:32:59 

使用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

标签:android,downsample,采样频率
0
投稿

猜你喜欢

  • Android监听键盘状态获取键盘高度的实现方法

    2023-12-02 16:44:17
  • C#开启线程的四种示例

    2022-06-01 13:04:37
  • Java程序员必须知道的5个JVM命令行标志

    2023-11-11 15:30:36
  • Java爬取网站源代码和链接代码实例

    2023-06-25 01:11:29
  • C#防SQL注入代码的三种方法

    2021-06-07 05:15:14
  • 深入理解Java中的final关键字_动力节点Java学院整理

    2022-05-05 23:18:24
  • Java面试题解析之判断以及防止SQL注入

    2023-05-26 18:08:59
  • Java基于注解的Excel导出方式

    2021-12-31 04:55:08
  • Java计算两个程序运行时间的实例

    2022-01-30 14:49:06
  • Java8 Stream教程之collect()的技巧

    2023-05-01 00:45:15
  • Android中的webview支持页面中的文件上传实例代码

    2023-12-27 06:44:17
  • SpringBoot使用validation做参数校验说明

    2022-04-24 09:18:03
  • Android仿IOS上拉下拉弹性效果的实例代码

    2023-08-26 06:49:18
  • 详解利用Spring加载Properties配置文件

    2023-04-04 20:53:13
  • Spring MVC注解式开发使用详解

    2021-07-08 23:27:50
  • java.lang.NoClassDefFoundError错误解决办法

    2021-12-29 03:52:27
  • Java基础之反射

    2021-12-20 17:20:20
  • Mybatis-plus基于redis实现二级缓存过程解析

    2021-12-08 23:34:43
  • 基于运算符重载的那些事

    2023-03-29 01:50:51
  • 解决idea中yml文件不识别的问题

    2021-12-07 02:09:28
  • asp之家 软件编程 m.aspxhome.com