想做一个调音器,如何从Mic上获取到音高

在安卓我可以类似以下代码从Mic上获取到音高并转为十二平均律

// 创建音频调度器
AudioDispatcher dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(sampleRate, bufferSize);
PitchProcessor pitchProcessor = new PitchProcessor(PitchProcessor.Tuning.STANDARD, sampleRate, bufferSize, new PitchProcessor.PitchDetectionHandler() {
    @Override
    public void handlePitch(PitchDetectionResult result) {
        float pitch = result.getPitch();
        // 转换为十二平均律音高
    }
});
dispatcher.addAudioProcessor(pitchProcessor);


请问,HarmonyOS的ArkTS该如何实现类似功能。先谢谢了。

音频,音高
9天前
浏览
收藏 1
回答 0
待解决
相关问题
HarmonyOS 要做一个可以无限滚动的list
602浏览 • 1回复 待解决
如何一个Component画到Pixelmap
1870浏览 • 1回复 待解决
HarmonyOS怎么手机弄一个文件出来?
436浏览 • 1回复 待解决
如何一个Component画到Pixelmap呢?
2581浏览 • 1回复 待解决
公共样式提取到一个公共的文件中
274浏览 • 1回复 待解决
如何实现一个倒计时
435浏览 • 1回复 待解决
如何通过定时和画布实现一个时钟
797浏览 • 1回复 待解决