使用 MIDI Fighter Classic 作为 GIMP 控制器

使用 MIDI Fighter Classic 作为 GIMP 控制器

我想使用 MIDI 设备来选择我在 GIMP 中最常用的工具。我看到我可以在“输入设备”首选项中添加一个 MIDI 控制器,尽管我无法让它工作。到目前为止,我的研究让我这里以及GIMP 网站

MIDI Fighter 已通过 MF Utility 设置为通道 1。

我已通过 GIMP 输入设备首选项菜单为 GIMP 创建 MIDI 输入。它正在监听通道 -1(因此它应该接收来自所有通道的输入,
~/.gimp-2.8/controllerrc包括:

(GimpControllerInfo "MIDI Fighter" (stock-id "gimp-controller-midi") (enabled yes) (debug-events yes) (controller "ControllerMidi" (device "alsa") (channel -1)) (mapping))

我可以看到 MIDI Fighter 已连接到cat /proc/asound/cards

 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xef340000 irq 143
 1 [Classic        ]: USB-Audio - Midi Fighter Classic
                      www.djtechtools.com Midi Fighter Classic at usb-0000:00:14.0-9, full speed

我已将 GIMP 连接到 Midi 战斗机,aconnect 20 128aconnect -lo显示它们已相互路由。

client 14: 'Midi Through' [type=kernel]
    0 'Midi Through Port-0'
client 20: 'Midi Fighter Classic' [type=kernel,card=1]
    0 'Midi Fighter Classic MIDI 1'
  Connecting To: 128:0
client 128: 'GIMP' [type=user,pid=11073]
    0 'GIMP MIDI Input Controller'
  Connected From: 20:0

GIMP 在终端中或尝试“抓取事件”时未显示任何 MIDI 输入。

有没有什么方法可以让 GIMP 连接到我的 MIDI 控制器,而不必每次都输入“aconnect # #”?

答案1

GIMP 的当前版本是 2.10,您不需要费心处理配置文件。您只需在首选项窗口中添加 MIDI 控制器即可:

GIMP 输入控制器 - MIDI

然后输入“alsa”作为设备名称,并启用转储事件:

GIMP MIDI 控制器配置

然后将您的 MIDI 控制器连接到 GIMP 的端口aconnect

如果您已经从控制台启动了 GIMP,那么您现在应该可以看到有关所有接收到的音符开/关和控制器消息的信息,例如:

收到‘MIDI 事件’(‘MIDI’类)
    控制器事件‘controller-007 (Controller 007)’
    (价值事件,价值 = 0.503937)
    没有映射到操作

收到‘MIDI 事件’(‘MIDI’类)
    控制器事件‘note-on-3c (Note 3c on)’
    (价值事件,价值 = 0.803150)
    没有映射到操作

收到‘MIDI 事件’(‘MIDI’类)
    控制器事件‘note-off-3c (Note 3c off)’
    (价值事件,价值 = 0.000000)
    没有映射到操作

无论如何,您不需要转储事件:按“抓取事件”,然后按实际的键或控制器,事件列表中的相应条目将被选中。然后您可以使用“编辑事件”来分配一些工具。

答案2

在阅读MIDI 如何再次查看 GIMP 网站的页面时,我注意到我忽略了这一点:

开源软件:

Open Sound System 为原始 MIDI 事件提供了一个设备文件。您需要在配置中的“设备”条目中输入此设备文件的名称(例如“/dev/midi00”)。

使用后ls /dev我确定这/dev/midi1是我需要通过 OSS 将 GIMP 连接到 MIDI Fighter 的设备。

相关内容