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本机方法的源代码可用吗?   java如何使父方法抛出异常?   java Android以编程方式设置不同屏幕大小/密度的布局   java如何使用一个变量来管理所有客户端请求   java输入一个txt文件,每行有一组数字   json java从jsonobject获取jsonarray错误   java将一个(WAV)写入一个文件只会说一个单词(最后一个单词)   java Telnet忽略原始字节   proguard java。运行桌面应用程序时出现lang.VerifyError   java用左键移动JLabel?   java如何在jText区域验证选项卡?   文件服务器客户端Javasocket编程中的字符串搜索   java省略了JSTL中的最后一个逗号<c:out>   java如何找到if或else代码已执行的次数?   java JavaScript WebSocket send()方法未执行   浮点数声明上的java标识符预期错误   java这是指二进制搜索算法吗?   编译mod at:reobfJar java时的minecraft问题。util。拉链ZipException:重复条目   java检测特定的震动运动(如图所示:D)