Orca

创建于:2019-01-29

创建人: Humble Ray

8 信息 5 成员
由 Hundred Rabbits 开发的实时编程音序器

【教程】1. 运算符(Operators)分类介绍及快捷键

Humble Ray 2019-01-29

官方教程:https://github.com/hundredrabbits/Orca/blob/master/TUTORIAL.md

我采用了一种和官方 Github 上不同的分类方法,哪个适合你来选哪个就好。

数学 Mathematics:

  • A add(a, b): a 和 b 的和
  • B bool(val): 如果非0的值输入,则触发
  • F if(a, b): 如果输入的两个值相等,则触发
  • increment(min, max): 显示在 I 的南方,数值由最小值到最大值依次增加
  • M modulo(val, mod): val 对 mod 取模
  • R random(min, max): 输出最大值和最小值范围内的随机值

移动 Movements:

  • E east: 出现一个 E 向东移动,并可以触发
  • N north: 出现一个 N 向北移动,并可以触发
  • S south: 出现一个 S 向南移动,并可以触发
  • W west: 出现一个 W 向西移动,并可以触发
  • H halt: 显示在 H 的南方,停止正在运动的运算符
  • U uturn('n, 'e, 's, 'w): 反转输入运算符的运动
  • Z zoom: 出现一个 Z 向东移动,在发生碰撞后,从西方重新出现

读写 Reads and Writes:

  • V variable('write, read): 读取或写入全局变量 
  • G generator('x, 'y, 'len): 在指定坐标位置写入多个运算符
  • Q query('x, 'y, 'len): 在指定坐标位置读取多个运算符
  • P push('len, 'key, val): 写入一个在东方向的运算符
  • T track('len, 'key, val): 读取一个在东方向的运算符
  • O offset('x, 'y, val): 读取一个指定位置的运算符
  • X teleport('x, 'y, val): 写入一个指定位置的运算符

运行帧数 Runtime Frame:

  • C clock('rate, mod): 根据运行帧数输出恒定的值
  • D delay('rate, mod): 根据运行帧数来触发

其他 Other:

  • J jumper(val): 在 J 的南方输入从北方输入的数值
  • Y jymper(val): 在 Y 的东方输出从西方输入的数值
  • K konkat('len): 输出多个变量
  • L loop('len): 出现在 L 的东方,循环指定数量的运算符

以下顺序均按英文字母排序。

无分类:

  • A add(a, b): a 和 b 的和
  • B bool(val): 如果非0的值输入,则触发
  • C clock('rate, mod): 根据运行帧数输出恒定的值
  • D delay('rate, mod): 根据运行帧数来触发
  • E east: 出现一个 E 向东移动,并可以触发
  • F if(a, b): 如果输入的两个值相等,则触发
  • G generator('x, 'y, 'len): 在指定坐标位置写入多个运算符
  • H halt: 出现在 H 的南方,停止正在运动的运算符
  • I increment(min, max): 出现在 I 的南方,数值由最小值到最大值依次增加
  • J jumper(val): 在 J 的南方输入从北方输入的数值
  • K konkat('len): 输出多个变量
  • L loop('len): 出现在 L 的东方,循环指定数量的运算符
  • M modulo(val, mod): 输出输入数值的模
  • N north: 出现一个 N 向北移动,并可以触发
  • O offset('x, 'y, val): 读取一个指定位置的运算符
  • P push('len, 'key, val): 写入一个在东方向的运算符
  • Q query('x, 'y, 'len): 在指定坐标位置读取多个运算符
  • R random(min, max): 输出最大值和最小值范围内的随机值
  • S south: 出现一个 S 向南移动,并可以触发
  • T track('len, 'key, val): 读取一个在东方向的运算符
  • U uturn('n, 'e, 's, 'w): 反转输入运算符的运动
  • V variable('write, read): 读取或写入全局变量
  • W west: 出现一个 W 向西移动,并可以触发
  • X teleport('x, 'y, val): 写入一个指定位置的运算符
  • Y jymper(val): 在 Y 的东方输出从西方输入的数值
  • Z zoom: 出现一个 Z 向东移动,在发生碰撞后,从西方重新出现
  • * bang: 触发附近的运算符
  • # comment: 注释,单个出现注释整行,成对出现注释之间的字母
  • : midi('channel, 'octave, 'note, velocity, length): 发送一个 MIDI 音符
  • ; udp: 发送一条 UDP 信息
  • = osc(path): 发送一条 OSC 信息

快捷键:

Terminal Controls

  • enter 切换插入/写入
  • space 切换播放/暂停
  • > 提高 BPM
  • < 降低 BPM
  • shift+方向键 扩展光标
  • ctrl+方向键 跳跃光标
  • alt+方向键 移动已选

编辑:

  • ctrl+c 复制已选
  • ctrl+x 剪切已选
  • ctrl+v 粘贴已选
  • ctrl+z 撤销
  • ctrl+shift+z 重做

网格控制:

  • ] 增加网格垂直尺寸
  • [ 减小网格垂直尺寸 
  • } 增加网格水平尺寸
  • { 减小网格水平尺寸 
  • ctrl/meta+] 增加程序垂直尺寸
  • ctrl/meta+[ 减小程序垂直尺寸
  • ctrl/meta+} 增加程序水平尺寸
  • ctrl/meta+{ 减小程序水平尺寸

窗口:

  • ctrl+= 放大
  • ctrl+- 缩小
  • ctrl+0 缩放重制
  • tab 切换界面
  • backquote 切换背景
  • ctrl+. 打开控制台
 

加入 indienova

  • 建立个人/工作室档案
  • 建立开发中的游戏档案
  • 关注个人/工作室动态
  • 寻找合作伙伴共同开发
  • 寻求线上发行
  • 更多服务……
登录/注册