在Android中构建并使用双簧管重采样器

在Android中构建并使用双簧管重采样器,android,audio,oboe,Android,Audio,Oboe,我正在尝试将双簧管重采样器集成到我的android应用程序中 这个想法是将32000采样率的音频转换成44100采样率的音频 如何构建C++库,以及如何在Android应用程序中集成和进行重采样?是否有人分享一些代码片段或链接到这个C++库的已建版本? 你不需要建立重新采样器来做这个,因为它已经在双簧管中了。您只需打开采样率为32000帧/秒的双簧管音频流,然后打开重采样 以下是方法: // Create a stream builder oboe::AudioStreamBuilder bu

我正在尝试将双簧管重采样器集成到我的android应用程序中

这个想法是将32000采样率的音频转换成44100采样率的音频


如何构建C++库,以及如何在Android应用程序中集成和进行重采样?是否有人分享一些代码片段或链接到这个C++库的已建版本?

你不需要建立重新采样器来做这个,因为它已经在双簧管中了。您只需打开采样率为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);
有关设置数据回调的信息,请参阅,您可以在其中将
ByteBuffer
写入音频流缓冲区