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第三方库


热门话题
与ReentrantLock相比,java ReentrantReadWriteLock的性能非常差   java如何使用Maven Android Studio正确导入?   安卓将ADB添加到我的Java PC应用程序   反射Java getDeclaredConstructor失败,来自JUnit的NoSuchMethodException   JSP上siteedit标记库的java替代   JavaSpring环境概要文件和JPA   java中是否有一个类似于StringBuilder的类,唯一的区别是它具有固定的长度?   JavaMathContext。小数点32 vs MathContext。小数点64,使用哪一个,为什么?   java使用spring在Ibm Websphere MQ中实现重试逻辑   java调用SpriteBatch。开始()和结束()   java有一种从文本中读取文本的方法。文件,并将其设置为pom中的maven属性。xml专家?   java让sitemesh使用struts2   Java Swing:在现有窗口上定位对话框   使用带有MemSql的JPA本机查询的java Select json列