音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

阅读: 14883|回复: 0

[midi] MIDI Keyboard MACROS(MIDI键盘MACROS)

[复制链接]

59

积分

2

听众

-4

音贝

音频应用

Rank: 1

积分
59
发表于 2007-2-3 | |阅读模式
音频应用公众号资讯免费发布推广
  MIDI Keyboard MACROS是一款非常实用且功能完善的MIDI键盘MACROS管理工具,支持将用户的MIDI打击垫,键盘或控制器变成最复杂的Macro触发器,应用程序启动器,剪贴板处理器等;该程序是一款多键盘宏的姊妹应用程序,可以像以前一样启动Windows快捷键和宏,而不是使用计算机键盘,它使用户可以使用各种MIDI设备作为宏触发器,现在就可以使用MIDI键盘,键盘或控制器来为图形应用程序,视频编辑,3D软件,文本编辑器创建快捷键和宏,甚至是音乐应用程序,这是以前无法实现的;该程序也可以使用其强大的脚本语言与MIDI旋转和滑块控件一起使用,用户可以仅使用一个MIDI滑块在Photoshop中的工具之间循环,可以更改笔刷透明度或创建多文本剪贴板,可以选择要使用的剪贴板与剪贴板,按键和键也可以传输速度,因此您可以在按下时创建宏 打击垫将触发一个动作;需要的用户可以下载体验

MIDI Keyboard MACROS(MIDI键盘MACROS)
新版功能
  添加了KEY_OFF宏块以触发密钥释放

  SendKeyStroke命令省略了转义键,ESC和ESCAPE现在都可以使用,

  支持高DPI设备,例如Microsoft SurfaceVersion 2.02

  向脚本中添加了SendMIDI消息,注意关闭triggerVersion首次公开版

  从版本2开始,以便与多键盘宏同步。

  将宏分配给为其定义的设备。这使您可以添加多个MIDI设备,这些设备可以做各自的事情。

  在一个MIDI设备上按音符A2可以触发与在第二个MIDI设备上按相同键不同的宏。

  唯一的限制是这些设备应该是不同的型号,以便应用程序能够清晰识别因为它们是分开的设备

软件特色
  轻触无需从屏幕上移开眼睛!

  通过在力度感应垫上轻轻触摸手指即可轻松找到正确的宏-它会在屏幕上显示宏名称而不会触发宏

  视觉线索您可以从“矩阵”启动类型设备(例如APC mini)的界面直接设置打击垫颜色。

  此外,您还可以通过脚本控制灯光,以实现某些自定义功能

  快捷键使用单个键盘/按键触发简单的快捷键,例如CTRL + C。

  键入文本Mac可以为您经常需要的文本键入文本,例如问候语,签名,地址等。

  复合宏

  快捷键,按键,文本输入,暂停的无限组合...您甚至可以为只有按钮的应用添加鼠标单击

  键盘录音机和播放器

  现在,您可以使用快速宏录制功能将键盘宏录制器添加到任何Windows应用程序中。

  然后按播放键将在您的应用程序中播放录制的宏。

  您甚至可以将其保存以备后用。

  启动应用程序,网页

  通过按一个键启动应用程序或打开常用的文档,文件夹或网页

  复杂的脚本操作

  强大的脚本编辑器提供了无限的可能性。 编写自己的脚本,处理剪贴板文本,加载保存文件,使用力度或MIDI滑块和旋钮

使用说明
  MIDI键盘宏使用与多键盘宏相同的BASIC脚本语言我们将跳过您可以在“ 多键盘宏”中阅读的所有介绍。

  项目1 三重文本剪贴板。

  让我们使用复制ABC和粘贴ABC代替标准的复制/粘贴。作为一名程序员,我一直都希望有此功能,因为我需要同时在剪贴板中放一些东西。

  我将使用AKAI APC mini。它价格便宜,并且使用大量的按钮和滑块。缺点是这些垫对触摸不敏感,因此我们不能使用巧妙的Light Touch选项(当您在按键上轻轻刷一下时,它们只会在屏幕上显示名称,而不会触发宏),但是我们可以使用Set Color选项作为视觉提示。

  在APC Mini上,颜色3为红色,颜色1为绿色。

MIDI Keyboard MACROS(MIDI键盘MACROS)
  //为每个新剪贴板增加此数字#define CLIPBOARD 0 SendKeyStroke (“ CTRL C” )SendKeyStroke (“ PAUSE” ) //获取新剪贴板GLB_ MClipboard [ CLIPBOARD ] = GetClipboardText ()DisplayText (“ Copy to Clipboard” + CHAR (ASC ('A' )+ 剪贴板)复制按钮很简单:唯一的不同是,在每个下一个复制按钮上,我们都增加#define行的值,因此下一个按钮将是#define CLIPBOARD 1 等。 脚本执行的操作是将CTRL C发送到窗口,然后稍等片刻。

MIDI Keyboard MACROS(MIDI键盘MACROS)
  Windows剪贴板上进行更新。然后将剪贴板放入全局数组变量GLB_ MClipboard [],并在屏幕上显示文本。的CHAR (ASC ('A' )+ CLIPBOARD)简单地转换剪贴板数为A,B,C ...的字母。

  粘贴按钮://为每个新剪贴板增加此编号#define CLIPBOARD 0, 如果TYPE (GLB_ MClipboard [ CLIPBOARD ])> 0,则 SetClipboardText (GLB_ MClipboard [ CLIPBOARD ])SendKeyStroke (“ CTRL V” )DisplayText (“ Paste” + CHAR (ASC ('A' )+ CLIPBOARD )) else DisplayText (“ Clipboard” + CHAR (ASC ('A' )+ 剪贴板)+ “是” )endif 与以前相同,为每个粘贴键增加#define中的数字。第一行检查是否存在我们的全局数组(因为在按COPY之前可以按PASTE键)。

  TYPE()返回内部变量的类型,如果为-1,则表示尚未定义。但是,如果已定义,则意味着其中包含一些文本。我们将把数组项的内容发送到剪贴板,将CTRL V发送到窗口,并在屏幕上显示一些文本。

  如果尚未定义,则我们仅在屏幕上显示剪贴板为空。项目2:使用APC MINI滑块选择Photoshop工具MIDI键盘宏脚本有一个区别-因为MIDI设备可以传输速度和控制数据值,所以可变的 MIDIvalue可以承载速度和滑块/旋钮控制值(0..127 )和脚本MIDInote 中的值具有当前按下的音符(或CC)的值

  只需发送键盘按键即可调用Photoshop工具,例如,将V用作移动工具,将B用作画笔等……我们当然可以使用众多APC MINI按钮中的几个按钮,或者我们可以尝试变得更聪明并利用滑块。如果MIDIvalue <30,则 SendKeyStroke (“ V” )否则,如果MIDIvalue <60,则SendKeyStroke (“ B” ),否则// etc ... endif endif 虽然可以使用,但它不是很好用,也不能很好地扩展,并且if-endif行只是业余的-我们都是专业人士,对吗?在脚本中,我们对数组有广泛的支持。因此,可惜不使用它们。

  这是具有改进思想的第二个清单:name [0] = “移动” 击键[0] = “ V” name [1] = “ Laso” 击键[1] = “ L” name [2] = “刷子” 击键[2] = “ B” nstep = INT (127/3)项= MIDIvalue / nstep DisplayText (名称[项目])SendKeyStroke (按键[项目])第二个版本已经更好了。

  我们有两个数组:name和keystroke,它将根据MIDIvalue选择数组项。滑块上方的列表与定义按键的方式相反-移动将位于滑块底部,画笔将位于滑块顶部(与在Photoshop工具栏上显示的方式不同)。

  解决方法是将行替换为:item =(127- MIDIvalue )/ nstep让我们进一步完善脚本。使用Tokenize,可以使用一种更简洁,更轻松的方式来填充数组。令牌化命令使用定界符从字符串中提取特定令牌。语法为Tokenize (字符串,定界符,跳过)添加阵列//懒惰方式STR = “移动,商品型号,拉索,作物,刷涂,克隆” 键= “V,M,L,C,B,S” 名称[] = 记号化(STR, “” , REFERENCE )按键[] = 令牌化(键,“” ,参考) //多少个项目,我们有?nMax = LAST (name [])+ 1 //每个项目的滑块步骤是多少?nstep = INT (127 / nMax) //反转,因此它从上到下变为=(127- MIDIvalue )/ nstep DisplayText (name [item])SendKeyStroke (keystroke [item])因此,如果我们有字符串“一,二”,则“,” 是定界符。将跳转参数告诉我们有多少令牌跳过,所以我们只能提取特定符号。

e96b716426117de1f226104315d84131.jpg

  但是,如果skip 参数为-1(或REFERENCE ),则它将提取所有标记并将它们发送到字符串数组-这就是我们将要使用的标记。不用硬编码我们有多少个项目,我们可以使用LAST(array [item] )语句询问字符串数组有多少个项目。

  LAST陈述式会传回最后定义的项目编号-在我们的例子中为5,因为我们有6个项目,而且它们以索引0开头,因此我们需要将其增加一个,以在滑块上为所有项目留出空间。

  脚本的最终版本:同样,我们可以用很少的其他Photoshop工具定义其他滑块。不要忘了在宏名前面加一个点,这样它就不会在显示工具名之前显示宏名。实际上,如果看到您在脚本中使用了DisplayText,则该应用程序将为您放置一个。

  基本思路可以很简单启用/禁用滑块有时,如果您不使用滑块,则可以简单地禁用滑块以避免随机按键,这是一个好主意。在我们的photoshop工具中,触摸滑块会键入字母v,b,m等。

  如果我们在文本编辑应用程序中并意外触摸滑块,则绝对不好。在APC MINI上,每个滑块上方都有一些按钮,这些按钮只是乞求用于该功能。我们将根据状态使用新添加的SendMIDI命令来点亮按钮。

  因此,首先取消选中“设置打击垫颜色”,因为我们不希望它被自动设置。GLB_ PhslEnable =!如果 GLB_ PhslEnable 则为GLB_ PhslEnable,然后为SendMIDI (NOTE_ON ,1,MIDInote ,3),否则为SendMIDI (NOTE_ON ,1,MIDInote ,0)endif 圆形按钮上的脚本:如果启用或禁用了按钮,则全局变量GLB_ PhslEnable 将用于跟踪状态。每次按该按钮都会翻转状态(第一行-这就是!的作用)。其余各行将点亮当前按钮或关闭灯。变量MIDInote 带有触发按钮的实际MIDI编号。

  颜色值(3 =红色)与APC Mini有关,其他设备可能使用不同的值。现在我们需要更新滑块脚本以对全局变量做出反应。将其放在滑块脚本的开头:如果GLB_ PhslEnable == 0,则 终止 endif 现在,只有当其上方的按钮亮起时,滑块才能起作用。注意:使用SendMIDI,您可以点亮任何其他按钮,而不仅仅是当前触发器。

  在这种情况下,请使用“监视”窗口并查看要更改的按钮的键号。然后使用它代替MIDInote SendMIDI (NOTE_ON ,1,48,3)

MIDI Keyboard MACROS(MIDI键盘MACROS)
  不管调用哪个脚本,这都会将键48设置为红色。在第一个示例中尝试进行练习(三重复制/粘贴)。当您按下任何复印按钮时,将其设置为闪烁(在APC MINI上,红色闪烁为4)-或某种其他颜色,同时将所有其他“复印”按钮设置为稳定的红色。然后闪烁将指示最后使用哪个复制按钮。使用网页的提示:可以在Script中轻松地解析网页,但是首先我们需要将源代码下载到剪贴板。以下示例适用于FIREFOX,google chrome可能具有不同的快捷键

  CTRL + U在新选项卡中打开源代码暂停,因为Firefox可能需要一点时间CTRL + A-选择所有文本CTRL + C-将其发送到剪贴板<<现在脚本将接管字符串= GetClipboardText ()n = 查找(string, )title = 中(string,n + 22,100)title = 提取(title,“” ,“ < / h1>“ ,0)解析网页的示例:提取exe文件链接的示例(例如在此页面上可用)string = GetClipboardText () //测试.exe”,它将在链接中获取exe,例如// href =” http://www.mediachance.com/something.exe ” n = 查找(string,“ .exe \ “”)如果n <1,则DisplayText (“错误,未找到链接” )终止 endif // //从开始到.exe之后获取文本。“ string = Left (string,n + 5) //找到最接近的href =到末尾n = ReverseFind (string,“ href =” ) //从href =末尾到末尾的字符串= Mid (string,n + 5,0) //替换为“无任何链接= 替换为(string,“ \”“,”“)SetClipboardText (link) //将光标移至地址框,粘贴链接,然后按Enter SendKeyStroke (” CTRL L“ )SendKeyStroke (”暂停“ )SendKeyStroke (” CTRL V“ )SendKeyStroke (” ENTER“ )//将光标移到地址框。SendKeyStroke (“ CTRL L” ) //复制地址栏链接到剪贴板SendKeyStroke (“ PAUSE” )SendKeyStroke (“ CTRL A” )SendKeyStroke (“ CTRL C” ) //发送Esc以关闭地址栏…… //哎呀,在2.04之前的版本,SendKeyStroke中没有ESC,您需要使用SendKeyStroke(“ 0x1B”)SendKeyStroke (“ ESC” )string = GetClipboardText ()DisplayText (string)

MIDI Keyboard MACROS(MIDI键盘MACROS)

常见问题
  MIDI键盘宏和多键盘宏有什么区别

  随着功能的发展,这两个应用程序非常紧密地相互跟踪。

  多键盘宏使用多个USB字母数字键盘或数字键盘作为宏触发器,而MIDI键盘宏则使用各种MIDI设备,而这些设备通常位于未充分利用的外部音乐应用程序中。

  MIDI键盘宏在其袖子中还具有其他一些技巧,因为脚本可以使用打击垫/键的速度或“滑块”和“旋钮”的值来执行一些额外的特殊操作。

  例如,它仅需轻轻触摸即可显示脚本名称,而不会触发宏。

  尽管外观相似且功能集非常接近,但它们利用输入设备的方式却大不相同。

  MIDI宏应用程序无法识别控制器/键盘上的某些按钮或旋钮MIDI键盘宏可与产生MIDI数据的设备一起使用。

  一些较旧的控制器具有专用的按钮或旋钮,它们不传输Midi数据,而是依靠应用程序驱动程序。

  检查所讨论的设备是否具有任何驱动程序并进行安装,如果所讨论的控件具有使它们产生Midi数据的设置,则检查任何设置实用程序。

  购买与特定应用程序绑定而不是作为常规MIDI设备进行通信的控制器总是有点冒险。

  今天,最好是坚持使用与类兼容的MIDI设备-这些设备不需要任何特殊的驱动程序,并且在插入电源后即可立即工作。

  MIDI设备,检查它是否符合类要求或可以在类符合模式下工作

  节省了很多麻烦

  我可以使用多个控制器/ MIDI设备吗

  是的,但是为了使应用能够分别正确地识别每个设备,它们必须是不同的型号或至少是不同的型号版本。

  某些设备具有允许其更改设备名称的设置-正是出于使用多个设备的目的。

  最简单的解决方案是简单地使用不同的模型。

  如何为不同的应用程序创建集合

  许多MIDI打击垫控制器都有特殊的按钮或按钮组合,可以“移调”打击垫的音符

  有时他们将其称为音色,其中第一个音色将触发前16个音符,第二个音色将触发下一个高16个音符…实质上是使您能够可以将大量的宏(通常超过100个)分配给单个打击垫控制器,而无需进行大量额外工作。

  您始终可以在MIDI键盘宏本身中使用“交换宏设置”触发命令,该命令可让您通过按一下打击垫或按键向整个控制器分配一整套新的命令-使其数量不受限制。

  支持哪些MIDI设备

  支持产生MIDI数据的所有MIDI设备,最好的选择是使用符合类的设备,因为带有驱动程序的设备或不允许“ 深度集成”的设备可能会使用某些按钮或旋钮,这些按钮或旋钮仅与某些应用程序绑定。

  4x4打击垫控制器是Macros的绝佳选择,因为开始时有16个按钮非常合适。

  还有许多用于Ableton的矩阵启动器-例如Novation Launchpad或AKAI版本,它们提供了大量的按钮来进行编程。

  始终检查特定的控制器是否符合类要求- 这些设备的某些版本仅适用于Ableton。

  具有迷你键的小型短键盘是便携式的,不昂贵的,并且提供了大量的键来进行编程。

  带有滑块和旋钮的各种混合控制器可以以许多有趣的方式使用。

  同样,您可以接收打击板和琴键的速度这一事实也可以导致一些非常有趣的组合。

  我必须使用脚本语言吗

  一点也不,所有基本功能都可以通过视觉方式完成,例如宏序列,键快捷键,打开应用等。

  但是,通过编写脚本,您可以做更多的事情。

  该脚本可以创建特殊的宏逻辑(在按宏键之前先按修饰键等),但还可以根据按速度或使用滚动/旋钮控制器来修改宏。

  脚本可以与剪贴板一起使用,提取光标下的文本,对其进行处理,将其发送到键盘缓冲区,创建多个剪贴板等等。

  这是几乎没有什么宏应用程序可以扩展的。随着时间的流逝,人们会想出一种巧妙的方法来使用脚本,而不是我们所建议的。

  MIDI宏是否捕获音符关闭(释放)事件

  是的,不仅可以捕获按键按下事件,还可以捕获按键释放事件,并且可以在MIDI键盘宏中使用两种不同方式使用它

  作为单独的音符关闭宏或作为专用于按键事件使用的主宏的一部分KEY_OFF宏块。

  这主要与脚本语言以及带有RELEASE和HOLD选项的命令SendKeystroke一起使用。

  仅需使用脚本中的几个命令,您就可以对宏进行编程,以便在按住宏音符/键时“按住”键,并在释放音符/宏键和许多其他非标准情况时将其释放。

MIDIMKinstall_2.7z

7.38 MB, 阅读权限: 100, 下载次数: 0, 下载积分: 音贝 -10 RMB

MIDI Keyboard MACROS(MIDI键盘MACROS)

www.audioapp.com.cn
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

小黑屋|手机版|音频应用官网微博|音频招标|音频应用 (鄂ICP备16002437号)

Powered by Audio app

快速回复 返回顶部 返回列表