想做一个调音器,如何从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);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.


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

音频,音高
2024-12-03 08:58:22
791浏览
收藏 1
回答 0


相关问题
我现在想做一个用户圆形头像的功能
707浏览 • 1回复 待解决
HarmonyOS 数组中随机获取一个数值
557浏览 • 1回复 待解决
HarmonyOS 要做一个可以无限滚动的list
1475浏览 • 1回复 待解决
如何一个Component画到Pixelmap
2370浏览 • 1回复 待解决
HarmonyOS怎么手机弄一个文件出来?
1087浏览 • 1回复 待解决
如何一个Component画到Pixelmap呢?
3410浏览 • 1回复 待解决
如何实现一个倒计时
1114浏览 • 1回复 待解决
恭喜您,今日已阅读两篇内容,特奖励+2声望, 快来领取吧。