从 VMPK 和 QSynth 播放时保存为 MIDI

从 VMPK 和 QSynth 播放时保存为 MIDI

我已经设置了 VMPK 和 QSynth 以及 JACK。它运行正常,我可以听到音乐了。

但我想要的是将播放的音乐自动保存为 MIDI 文件。

我在这里发现了这个问题:MIDI 到 VMPK 到 QSynth

这个问题有一个答案,它显示了如何保存为 WAV 文件。但这对我来说不起作用。文件已创建,但看起来像是一个空文件。

有人能告诉我如何从 VMPK 或 QSynth 保存 MIDI 和/或 WAV 吗?谢谢。

答案1

arecordmidi

首先我让 vmpk 在 CLI 上与 fluidsynth 协同工作,或者通过 ALSA 与 qsynth 协同工作,如下所示:虚拟 MIDI 钢琴键盘设置

现在,完成设置以听到键盘按下的声音后,我还在另一个终端上运行以下命令:

arecordmidi --port 129:0 out.mid

在哪里129:0可以找到 vmpk 输出端口,aconnect -l就像在另一个链接答案中用于 fluidsynth 设置一样。

一旦arecordmidi开始运行,它就会立即开始将 vmpk MIDI 输入录制到 out.mid,直到我按 Ctrl+C 将其关闭。我仍然可以像以前一样同时听到 fluidsynth 发出的声音,从而知道我正在演奏什么。

轻型飞机发动机

LMMS 的使用非常简单!经过一个小时的练习,我能够通过它的任何合成器插件(包括 ZynAddSubFX)录制 VMPK 输入,它还可以在循环播放其他乐器的同时进行现场录制!

您所要做的就是启动 vmpk,然后在乐器轨道上(在我的情况下是 ZynAddSubFX)执行:

  • 齿轮符号
  • MIDI
  • 输入
  • 病毒性血友病

这也体现在:https://www.youtube.com/watch?v=NpeP2th08ak

现在我已经可以听到来自 VMPK 的 Zyn 声音了。

然后进行录制,在相应的钢琴卷帘视图上,播放旁边有两个神秘的录制按钮:

在此处输入图片描述

正确的方式可让您在录制曲目的同时听到其他乐器的声音。

如果您确实想要 MIDI,那么有一个文件 > 导出 MIDI 菜单。

但后来我发现,LMMS 也有自己的虚拟 MIDI 键盘,默认使用传统 ZSXDC 绑定,所以我认为使用 VMPK 没什么意义。单击乐器时,会打开该乐器的键盘,然后 ZSXDC 就可以演奏该乐器:

在此处输入图片描述

我唯一找不到的是如何像在 VMPK 中一样使用键盘快捷键更改八度,我只能通过用鼠标更改键盘顶部的小白方块(“基本音符”?)来移动它:https://www.lmms.io/forum/viewtopic.php?p=63072

激情5

这是我差点就成功了的另一种方法。而且它可能是一个更现实的用例,因为它允许你在录音时播放背景音轨,并实时查看 MIDI 音符的落点。

首先你必须让 VMPK 输入到 Ardour 5。正如在以下位置提到的:https://discourse.ardour.org/t/vmpk-not-showing-in-midi-routing-grid/103387Ardour 6 将有自己的内置键盘,因此不再需要。但在 5 上,您需要执行以下操作。

将 MIDI 系统设置为“ALSA 音序器”,而不是默认的“ALSA Raw 设备”。这可以在正在运行的项目中完成:

  • 窗户
  • 音频/MIDI 设置

或开始运行新会话时。

当然,“音频系统”也应该设置为 ALSA,因为我们正在使用这个。

在此处输入图片描述

完成后:

  • 在 ardour 中创建一个新的 MIDI 轨道
  • 开始运行vmpk

然后进入:

  • 窗户
  • MIDI 连接

你会看到类似这样的内容:

在此处输入图片描述

关键是有一个“硬件”选项卡。这就是 vmpk!

所以现在,您只需单击屏幕截图上有绿点的区域即可创建该连接(第一次打开窗口时该点并不存在)。

完成后,当我触摸 vmpk 键时,我现在可以听到和看到声波在 Ardour 上移动!

然后,您就可以像录制其他音频一样在 Ardour 中开始录制了:

  • 在我们创建的 MIDI 轨道上点击录制符号,我们将录制到
  • 点击顶部的圆形红色录音符号 (shift + r)
  • 开始播放(空格)

在播放过程中,它会记录 vmpk 密钥并在热情中实时显示它们,如下所示:

在此处输入图片描述

所以您看到我的随机笔记已被记录了!

现在我唯一没能做到的事情就是导出 MIDI 音轨!我想这没什么大不了的,因为一旦进入 Ardour,我们通常有更理想的输出选项,比如 .ogg,但仍然如此。

在 Ubuntu 20.04 上测试过,我不敢相信我竟然在浪费生命做这些事情!:-)

相关内容