从 MIDI 键盘录制音频文件并使用 android studio 存储
Posted
技术标签:
【中文标题】从 MIDI 键盘录制音频文件并使用 android studio 存储【英文标题】:Record a audio file from a midi keyboard and store it with android studio 【发布时间】:2020-06-04 09:52:36 【问题描述】:对于一个考试项目,我正在手机上编写一个 1 倍频程可播放的 midi 键盘。 感谢在 SO 上找到的东西,我设法使键盘工作,但我不知道我能做些什么来记录我正在演奏的东西。 我应该能够播放旋律(我猜是通过按下按钮来录制它)并将其作为 .mp3 文件保存在文件夹中。不使用设备麦克风是否可以实现,还是必不可少?
【问题讨论】:
你到底是如何播放声音的? 按钮在 MIDI 库上播放音符。我按照这个话题***.com/questions/36193250/… 演奏了一个音符,然后我让它适用于所有其他人 据我所知,无法重定向该库的输出或 android 声音输出。为什么不将旋律保存为 .mid 文件? 其实是因为我不知道它有多难,你的意思是当我玩的时候我应该“写”一个可以在guitarpro之类的应用程序上播放的.mid文件?或者只是我录制了我正在播放的音频然后转换为 .mid 文件? 将音频文件转换为 MIDI 几乎是不可能的,而且您一开始也无法获得它。你已经有了 MIDI 信息;包含时间信息,这正是 .mid 文件所包含的内容。 【参考方案1】:最后,我通过记录一个带有字节数据的普通文件来做到这一点,其中每个字节都是由播放音符的 midi 控制器调用的“记录”对象,它保存了所有的持续时间笔记,因此当您打开由 midicontroller 录制的文件时,它会以您首先播放它们的相同时间支付您录制的笔记。 如果有人感兴趣,我可以分享代码。
【讨论】:
以上是关于从 MIDI 键盘录制音频文件并使用 android studio 存储的主要内容,如果未能解决你的问题,请参考以下文章
SONAR8中,多条音频轨选用了不同的音频插件,midi键盘输入的时候,多种音色一起响怎么办?
ExtAudioRecorder:“写入失败:EBADF(错误文件描述符)”将音频录制到 WAV 文件 - Android Studio