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