我已经设置了 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 上测试过,我不敢相信我竟然在浪费生命做这些事情!:-)