mixxx midi映射自动生成模块
mixxxmap的Python项目详细描述
这个项目包含一些python工具来自动生成mixx midi映射文件 管理层。使用此工具,您可以从 简单的文本配置文件,可能映射多个通道和数据组 一条配置线。
该脚本还为MIDI脚本创建了stub.js模板文件。
此脚本用于为cdj-2000、所有输入文件创建控制器映射 在这个项目中是在数据目录中。只有手动更改才能完成 生成的.js存根函数。
用于创建此映射的命令示例为:
- mixxx创建midimap–midi id='pioneer cdj 2000'–name='pioneer cdj-2000'
示例
有关控制和输出配置的示例,请参见数据目录中的文件 文件夹。
配置文件
脚本在命令行上需要两个配置文件: -第一个参数包含控件的配置 -第二个参数包含输出的配置
文件中的无效行被忽略,因此即使 未映射。
控制文件具有以下语法: 组:键<;midcode>;<;hexvalue>;{options}注释
- 如果组是“channel”,则可以自动为两个组创建配置 带有标记-d2和-c1,2(midi频道1和2)的甲板
- 在mixxx中,键必须是有效的命令,除非创建了脚本,在这种情况下 它必须是有效的js函数名
- midicode是mixxmap.midi_常量中定义的变量,请参见 pydoc mixxmap.midi_常量。这与midi频道结合在一起 创建mixxx配置“状态”键
- hexvalue是MIDI代码值,0x00到0x7f
- 选项可以包含任何有效的控件选项名称,以逗号分隔。 可以使用以下命令列出支持的值: python-c'来自mixxmap.midimap import control_option_names;print control_option_names'
- comment只是一个注释字符串,它被添加到.midi.xml文件中 控件(如果已定义)。
如果选项包含“脚本绑定”,则分析脚本函数名 从“关键”字段。在这种情况下,“key”不需要是有效的mixxx key。
输出文件具有以下语法: 组:键<;midicode>;<;hexvalue>;<;开>;<;关>; 类似于控件,具有on和off值的附加必需参数。 如果未给出开和关,则使用值0.0和1.0。