音频插件可在c ++和JUCE上播放MIDI和处理语音

问题描述

我将要编写一个桌面软件,在其中我可以听笔记,与他们一起唱歌并实时查看视觉反馈,同时在同一屏幕上显示笔记和人声。

我需要:

  1. 导入音符(作为MIDI文件或其他流行格式)
  2. 以方便的视觉形式查看笔记
  3. 通过耳机播放音符
  4. 与麦克风中播放的音符一起向麦克风唱歌
  5. 查看注释层顶部的视觉反馈链接
  6. 更改音符的音高变化和节奏

vcb_sing.jpg

屏幕截图来自VocaBerry Android 应用。

我试图为此目的找到现成的桌面工具,但显然它不存在:
https://sound.stackexchange.com/q/49902/13172
https://www.kvraudio.com/forum/viewtopic.php?f=7&t=554051
https://softwarerecs.stackexchange.com/questions/72139/melody-singing-learning-software


因此,我需要自己编写。我想将其作为DAW的音频插件(VST3等)。它不是一个简单的插件,因此我决定用c ++编写它。乍一看,JUCE framework似乎很方便,应该具有所有必要的功能。我是一位经验丰富的с++程序员,但是我将首次使用JUCE。

因此,我选择了工具-JUCE框架。

我可以在手头任务中使用哪些JUCE类或模块,以避免重新发明轮子? 如何将MIDI文件中的音符显示为块,如何在音符块上方获取和绘制语音线?我可以使用哪些具体的课程?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)