mixxx midi映射自动生成模块

mixxxmap的Python项目详细描述


这个项目包含一些python工具来自动生成mixx midi映射文件 管理层。使用此工具,您可以从 简单的文本配置文件,可能映射多个通道和数据组 一条配置线。

该脚本还为MIDI脚本创建了stub.js模板文件。

此脚本用于为cdj-2000、所有输入文件创建控制器映射 在这个项目中是在数据目录中。只有手动更改才能完成 生成的.js存根函数。

用于创建此映射的命令示例为:

mixxx创建midimap–midi id='pioneer cdj 2000'–name='pioneer cdj-2000'
–prefix=preforecdj2000–decks=2–midi channels=1,2–script template directory=/tmp–author=“ilkka tuohela”–email=hile@iki.fi-d“pioneer cdj-2000配置,用于midi channels 1和2上的2个decks”data/cdj.controls

示例

有关控制和输出配置的示例,请参见数据目录中的文件 文件夹。

配置文件

脚本在命令行上需要两个配置文件: -第一个参数包含控件的配置 -第二个参数包含输出的配置

文件中的无效行被忽略,因此即使 未映射。

控制文件具有以下语法: 组:键<;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。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将特定于语言环境的字符串转换为BigDecimal的最佳方法   java生成的数字在下降的水平上增加   java如何验证列表中的元素是否按字母顺序排序   java无法使用Jintellitype包com。梅洛器皿   java Hibernate显示来自JComboBox的记录   java更改模拟器屏幕分辨率?   java如何从可移动/辅助SD卡中删除文件   java检查在MySQL中插入时数据库中是否存在给定的用户名   java如何替换线程。无限循环中的sleep()?   java如何从数据库中获取一列的字符串数据作为数组数据   将内容存储在缓冲区中的java   java ControllerAdvice不处理引发的异常   Java Maven问题   java NullPointerException试图从方法返回2D对象数组时   这个简单的Java代码有什么问题?   java如何删除或访问pom文件中插件的构建时间戳   java销售收据,多选(if/else),while循环,客户更改选择的能力   Java:基于字符串的加载类方法   java OrientDB服务器部分忽略OrientDB_HOME