#midi #设备 #发送 #端口 #命令 #配置文件 #makey

app makey-midi

使用Makey Makey发送midi命令

1个不稳定版本

0.1.0 2023年11月26日

#262配置

自定义许可

12KB
163

makey-midi 构建

让您使用Makey Makey发送midi命令!运行此程序时,它将加载配置文件并创建虚拟midi输出端口或连接到另一个midi设备。然后按配置文件中定义的键盘键将发送相应的音符值。

您可能想要考虑重映射您的Makey Makey,以便您可以使用点击按钮,并且任何箭头键输入都不会干扰您打开的任何合成器。

用法

安装后,有两种主要方法可以运行应用程序。连接到现有的midi设备或创建新的虚拟输出端口。创建输出端口时,不需要进一步配置,设备名称将为'makey-midi' (makey-midi create)。连接到现有端口时,您可以指定端口的名称或将其留空以自动选择一个 (makey-midi connect [name])。

config参数允许您指定包含键映射的配置文件的路径。省略此参数将默认为当前目录中的config.toml。调试标志将记录按下的键到控制台(例如:Key pressed: UpArrow)。以下是运行makey-midi --help的输出。

Usage: makey-midi [OPTIONS] <COMMAND>

Commands:
  connect  Connects to a MIDI device to send events to
  create   Creates a new virtual MIDI output device. Only works on Linux.
  list     Lists all available MIDI devices. For use with the `connect` subcommand
  help     Print this message or the help of the given subcommand(s)

Options:
  -c, --config <CONFIG>  The location of the config file. Defaults to `config.toml` in the current directory
  -d, --debug            Logs each key event to stdout
  -h, --help             Print help

这里是一个示例命令。这将加载默认的配置文件,启用调试输出,并连接到Windows中(相当糟糕的)内置midi合成器。

makey-midi --debug connect "Microsoft GS Wavetable Synth"

配置

以下是一个示例 config.toml 文件。如果在运行时找不到配置文件,makey-midi 将回退到以下显示的默认配置。channel 定义了 midi 事件发送到的通道。keymap 是您将键盘按键映射到 midi 音符的主要部分。所有可能的键值列表在下拉菜单中,midi 音符表可以在这里找到。

channel = 0
keymap = [
    { key = 'KeyW', note = 59 },       # B
    { key = 'UpArrow', note = 60 },    # C
    { key = 'DownArrow', note = 62 },  # D
    { key = 'LeftArrow', note = 64 },  # E
    { key = 'RightArrow', note = 65 }, # F
    { key = 'Space', note = 67 },      # G
    { key = 'KeyM', note = 69 },       # A
]
键列表(来自 rdev
  • Alt
  • AltGr
  • 退格
  • 大写锁定
  • 左控制键
  • 右控制键
  • 删除
  • 下箭头
  • 结束键
  • Esc
  • F1
  • F10
  • F11
  • F12
  • F2
  • F3
  • F4
  • F5
  • F6
  • F7
  • F8
  • F9
  • 主页
  • 左箭头
  • 左元键
  • 右元键
  • 下一页
  • 上一页
  • 回车键
  • 右箭头
  • 左 Shift
  • 右 Shift
  • 空格
  • Tab
  • 上箭头
  • 打印屏幕
  • 滚动锁定
  • 暂停
  • 数字锁定
  • 反引号
  • 数字 1
  • 数字 2
  • 数字 3
  • 数字 4
  • 数字 5
  • 数字 6
  • 数字 7
  • 数字 8
  • 数字 9
  • 数字 0
  • -
  • =
  • Q 键
  • W 键
  • E 键
  • R 键
  • T 键
  • Y 键
  • U 键
  • I 键
  • O 键
  • P 键
  • 左方括号
  • 右方括号
  • A 键
  • S 键
  • D 键
  • F 键
  • G 键
  • H 键
  • J 键
  • K 键
  • L 键
  • 分号
  • 引号
  • 反斜杠
  • 国际反斜杠
  • Z 键
  • X 键
  • C 键
  • V 键
  • B 键
  • N 键
  • M 键
  • 逗号
  • 点号
  • 斜杠
  • 插入
  • KpReturn
  • KpMinus
  • KpPlus
  • KpMultiply
  • KpDivide
  • Kp0
  • Kp1
  • Kp2
  • Kp3
  • Kp4
  • Kp5
  • Kp6
  • Kp7
  • Kp8
  • Kp9
  • KpDelete
  • 功能键

依赖项

~2–31MB
~409K SLoC