亲宝软件园·资讯

展开

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

人气:0
想了解android downsample降低音频采样频率代码的相关内容吗,在本文为您仔细讲解降低音频采样频率的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:android,downsample,采样频率,下面大家一起来学习吧。

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

加载全部内容

相关教程
猜你喜欢
用户评论