【问题标题】:Record a audio file from a midi keyboard and store it with android studio从 MIDI 键盘录制音频文件并使用 android studio 存储
【发布时间】:2020-06-04 09:52:36
【问题描述】:

对于一个考试项目,我正在手机上编写一个 1 倍频程可播放的 midi 键盘。 感谢在 SO 上找到的东西,我设法使键盘工作,但我不知道我能做些什么来记录我正在演奏的东西。 我应该能够播放旋律(我猜是通过按下按钮来录制它)并将其作为 .mp3 文件保存在文件夹中。不使用设备麦克风是否可以实现,还是必不可少?

【问题讨论】:

  • 你到底是如何播放声音的?
  • 按钮在 MIDI 库上播放音符。我按照这个话题stackoverflow.com/questions/36193250/… 演奏了一个音符,然后我让它适用于所有其他人
  • 据我所知,无法重定向该库的输出或 Android 声音输出。为什么不将旋律保存为 .mid 文件?
  • 其实是因为我不知道它有多难,你的意思是当我玩的时候我应该“写”一个可以在guitarpro之类的应用程序上播放的.mid文件?或者只是我录制了我正在播放的音频然后转换为 .mid 文件?
  • 将音频文件转换为 MIDI 几乎是不可能的,而且您一开始也无法获得它。你已经有了 MIDI 信息;包含时间信息,这正是 .mid 文件所包含的内容。

标签: java android audio record midi


【解决方案1】:

最后,我通过记录一个带有字节数据的普通文件来做到这一点,其中每个字节都是由播放音符的 midi 控制器调用的“记录”对象,它保存了所有的持续时间笔记,因此当您打开由 midicontroller 录制的文件时,它会以您首先播放它们的相同时间支付您录制的笔记。 如果有人感兴趣,我可以分享代码。

【讨论】:

    猜你喜欢
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多