The following list of tables show the nine o-sigv operators, displaying their symbols, parameters and notation format for writing them in Orca. The first table here lists the 9 operators and the default keyboard shortcuts to use them (tested on macOS US/Canada EN keyboards):
Operator Symbol
Operator Name
Keyboard* (macOS)
`
ANIM
`
|
MAT
shift \
^
TRANS
shift 6
_
AUDIO
shift -
º
LIGHTS
option 0
SYSTEM
option ;
SERIAL
option j
CHAO
option 5
ß
BUFFER
option s
*Windows users are recommended to use AutoHotKey to set similar keyboard shortcuts for the symbols.

OPs / params / notation

Further information on each operator can be accessed by their independent pages with the following links or the header names of the tables below: ANIM, LIGHTS, TRANS, SERIAL, CHAO, BUFFER, MAT, AUDIO, SYSTEM.
'
Notation
t
turn
' t i 2 i
s
scaleto
' s 1 1 1 a
m
moveto
' m i i i s
r
rotateto
' r i 0 i
e
ease
' e 9
f
ease function
' f 0
Common sigv translation of primitives include:
' t i k i - anim turn 0 1 0 (rotates on its Y axis)
' t i i k - anim turn 0 0 1 (rotates on its Z axis)
' t i i i - anim turn 0 0 0 (stops animation)
' m i i i - anim moveto 0 0 0 (center object in wrld)
º
Notation
n
new light
º n
e
enable
º e 0
a
activate
º a 1
v
visible
º v 0
r
random diffuse
º r 0
c
diffuse (color)
º c a b 2
d
delete light
º d 2
The sigv light module when loaded (ºn) has the following default parameters:
º e 1 - light object is enabled, use (º e 0) to disable
º a 1 - activation off (º a 1), to activate and turn is (º a 0)
º v 0 - geometric object of light source off (º v 0)
º r 0 - random colorizer on (0), to deactivate is (º r 1)
Notation
s
lz sample
∞ s
1
lz activate
∞ 1
p
lz particles dim
∞ p 7 7
e
lz ^ equation
∞ e
a
lz a value
∞ a 4
b
lz b value
∞ b a
c
lz c value
∞ c 1
d
lz dt value
∞ d 0
i
lz data value
∞ i 0 0 7
The ∞ chao commands sequence a set of preset instructions for the Lorenz attractor command and shader (lz). Original experiments can be found here: https://magfoto.any.org/live-coding-chaotic-oscillators.
Initializing an lz module has the following defaults: ∞ 0, and its engine starts with the following: ∞ s
I
Notation
m
material specs
| m a 9 2
d
diffuse tex
| d 2
h
heightmap tex
| h 3
n
normals tex
| n 1
e
emission tex
| e 1
b
bfg
| b
f
fog
| f 1
g
drawgroup
| g 2
t
texgroup
| t 0 1
The MAT operator processes textures loaded into containers tex0, tex1, tex2 and tex3. These textures can be loaded into sigv using the command fpic read for tex0, fpic 1 read for tex1, and so on. Once images are loaded as textures, the | d 0 command will load tex0 on the primitive of focus (… f 0, for instance places focus on a loaded geo primitive).
Notation
n
new object
… n 0
z
zap object
… z p
f
focus object
… f m
c
clear
… c 1
m
material mode
… m 3
x
exit
… x 0
b
wrld border
… b 0
e
wrld exec zoom
… e 1
q
fx pass
… q 0
w
wrld window pos
… w 0
s
cmd enable
… s 1
t
tilde (~) set
… t s 4
t
tilde (~) src
… t r 6
t
tilde (~) link
… t l 1
t
tilde (~) tail
… t t 2
^
Notation
o
morph ^
^ o 0 i a
s
shape
^ s 2 6
d
dimensions
^ d 1 j j
e
draw element
^ e 4
a
object aio ^
^ a 8
p
poly mode
^ p 0 0
c
cull face
^ c 0 1
0
point size
^ 0 4
1
line width
^ 1 i
f
proc period
^ f a
x
proc scale
^ x i
The TRANS operator commands are tested to work primarily with parametric geometries such as geo, proc, nurbs, and plato, but as well with 3D model primitives like model, and b0..b7. The ^s (shape) operator targets the 10 shapes of geo gs1 (^ s 1) or geo gs2 (^ s 2):
0 - sphere
1 - torus
2 - cylinder
3 - opencylinder
4 - cube
5 - opencube
6 - plane
7 - circle
8 - cone
9 - capsule
Notation
v
crow ****volts
∆ c r
i
crow input
∆ l m 1 1
p
gpio pulse
∆ p d 7
a
gpio analog
∆ a 4 s
m
mcu message
∆ m 1
c
crow open
∆ c
The ∆ gpio serial commands are meant to be used primarily via a securely connected (SSH) RaspberryPi, and thus controlling its GPIO pins with the Python library gpiozero. (Blueberry Framework)
ß
Notation
#
start buffer
5
l
loop
l 0
s
set buffer
s 3
p
pause buffer
p
r
resume buffer
r
o
select sample
o 4
m
midi connect
m 0
The ß operator represents the sigv spk sampler module. Using the Max mc.play~ object, ß o 4 in Orca will trigger a dialog box to select an audio file and store it in buffer, and a ß 4 would trigger the sample to play. Being a sonic module, the spk requires the starting up of the aio engine, which in o-sigv can be triggered with a _ 1 1 command (see AUDIO below).
By default, when an spk is loaded it is automatically connected to the default MIDI. This means that form our example above, if a MIDI channel 4 message is received (i.e. a bang of : 3 1 C in Orca) will trigger the spk sample 4, just like sending a bang to ß 4 in o-sigv. To turn off this feature, a bang to ß m 0 does that, with the option to always send a bang to ß m 1 to turn it back on.
_
Notation
p
aio peak thresh
_ p a
l
aio peak ramp
_ l 9
o
auto aio object
_ o 1
1
aio pwr
_ 1 1
m
nature mode
_ m t
x
nature mult
_ x a
q
nature peak
_ q 8
b
nature biquad
_ b 0 3 a 2 a
s
nature sense
_ s 0 1
v
midi vst plug
_ v 1 5
v
midi vst open
_ v 0 1 1
v
midi vst program
_ v 1 p 3
Using sonic command midi vst plug and a number for a buffer container (there are only four midi channels for a VST: 1, 2, 3, and 4), allows you to choose an VST instrument from your machine. After which, writing the Orca characters _ v 0 2, (notice channel number is 0) opens your instruments GUI (in this case the VST instrument in channel 2).
… n, z, and f, are SYSTEM operator commands that refer to primitives and modules listed as follows:
0 - geo
1 - proc
3 - model / b# (# can be integers 0 thru 7, like b1)
4 - nature
5 - wrld
6 - lz
7 - midi
8 - spk
nbcli is licensed under CC BY-NC 4.0.