我想使用 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 128
并
aconnect -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 控制器即可:
然后输入“alsa”作为设备名称,并启用转储事件:
然后将您的 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 的设备。