如何将 melody_rnn 输出范围限制为给定的音高列表?

How to restrict the melody_rnn output scope to a given list of pitches?

我正在使用 magenta 和 tensorflow 通过来自 melody_rnn 的预训练模型生成一些音乐。

据我所知,目前输出生成的序列可以在一系列 MIDI 音高之间有音符。

现在,假设我只想输出只使用 50 到 60 之间的 MIDI 音符的序列,例如,或者只输出属于我将定义的列表的 MIDI 音符。

有没有办法做到这一点,如果有,怎么做?

谢谢!

可能最简单的尝试方法是复制 melody_rnn_model.py 中引用的默认配置之一并制作您自己的配置。只需修改 min_note 和 max_note 值。

请注意,在试用新模型之前,您需要重做创建数据集和训练步骤。