【发布时间】:2011-06-22 14:30:16
【问题描述】:
我有一个关于使用 Java 进行音乐转录的项目,问题是,我创建了一个小程序,可以记录声音并将其保存到 WAV 文件中,播放器应该只播放他/她想要转录的作品,然后我被困在这一点上,我必须从保存的 WAV 文件中获取信息并使用这些信息来创建 MIDI 文件,并且在创建 MIDI 文件之后,我必须为其生成乐谱(乐谱)和所有这些必须用 Java 完成。
我到处寻找关于如何完成这些东西的明确解释,但我没有找到任何直接的东西 :( 因为我是 Java 新手,所以我希望有人能帮我解决这个问题,我的主题编程有问题的是:
- 获取有关在 WAV 文件中播放的音符的信息。
- 了解注释。
- 创建一个与 WAV 文件等效的 MIDI 文件。
- 从 MIDI 文件生成 SCORE。
在对正在读取的数据执行分割后,我也尝试过快速傅里叶变换,但我认为这绝对是错误的方向:(
如果有人可以帮助我解决上面指定的主题,以及如何仅用 Java 编写这些内容,我们将不胜感激 :)
顺便说一下,项目是:
演奏者在钢琴上弹奏音符>>记录他的演奏>>演奏者得到他演奏的分数。
【问题讨论】:
-
出于好奇,你能不能直接读取 MIDI 格式的输入?大多数乐器都支持某种 MIDI 输出(在钢琴的情况下,一个 MIDI 键盘),似乎这将完全消除进行这种困难的后处理的需要。
-
没有为 WAV 文件生成乐谱的项目,不是已经存在 MIDI:D
-
@Jam 那不是一个很好的编辑;如果您打算花时间插入
<br />换行符,那么您真的应该将其设为“真实”列表。此外,您可以在行尾添加两个空格的换行符,不需要<br /> -
+1 表示写得很好的问题,尽管它类似于an older question
标签: java pitch-tracking transcription