【问题标题】:Build and use Oboe Resampler in Android在 Android 中构建和使用 Oboe Resampler
【发布时间】:2021-01-05 14:12:07
【问题描述】:

我正在尝试将 Oboe Resampler 集成到我的 Android 应用程序中。

https://github.com/google/oboe/tree/master/src/flowgraph/resampler

想法是将32000采样率的音频的ByteBuffer转换为44100采样率的音频。

我应该如何构建 C++ 库以及如何在我的 android 应用程序中集成和重新采样?有人可以分享一些 sn-p 或链接到这个 c++ 库的已构建版本吗?

【问题讨论】:

    标签: android audio oboe


    【解决方案1】:

    您不需要构建重采样器来执行此操作,因为它已经在双簧管中。您只需打开采样率为 32000 帧/秒的双簧管音频流并打开重采样即可。

    方法如下:

    // Create a stream builder
    oboe::AudioStreamBuilder builder;
    
    // Specify the rate at which you'll be supplying audio frames
    builder.setSampleRate(32000);
    
    // Switch on the resampler by specifying the resampling quality - this is a tradeoff between CPU and quality. 
    builder.setSampleRateConversionQuality(SampleRateConversionQuality::Medium);
    

    有关设置数据回调的信息,请参阅 the docs,您可以在其中将 ByteBuffer 写入音频流缓冲区。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-12
      • 1970-01-01
      • 2014-04-08
      • 2013-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多