想做一个调音器,如何从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该如何实现类似功能。先谢谢了。

音频,音高
2024-12-03 08:58:22
浏览
收藏 1
回答 0
待解决
相关问题
我现在想做一个用户圆形头像的功能
286浏览 • 1回复 待解决
HarmonyOS 数组中随机获取一个数值
104浏览 • 1回复 待解决
HarmonyOS 要做一个可以无限滚动的list
908浏览 • 1回复 待解决
如何一个Component画到Pixelmap
2106浏览 • 1回复 待解决
如何一个Component画到Pixelmap呢?
2892浏览 • 1回复 待解决
HarmonyOS怎么手机弄一个文件出来?
586浏览 • 1回复 待解决
如何实现一个倒计时
703浏览 • 1回复 待解决