Skip to content

Commit 9b69a1b

Browse files
committed
mention binary operations limitation
1 parent 9f37663 commit 9b69a1b

2 files changed

Lines changed: 52 additions & 50 deletions

File tree

docs/getting-started/patching.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,3 +140,4 @@ This list will be continuously epanded to document differences in object behavio
140140
- Both `[expr]` and `expr~]` do not support `size()`, `sum()`, `Sum()`, `avg()`, `Avg()`, `mtof()`, `ftom()`, `dbtorms()`, `rmstodb()`, `powtodb()`, and `dbtopow()` functions. They do not support symbol input or symbol/string functions.
141141
- `[expr~]` only supports signal inputs.
142142
- `[list]` only accepts operation argument. Does not support tosymbol/fromsymbol.
143+
- Control rate Binary operations - `+`, `-`, `/`, `*`, `div`, `<<`, `>>`, `&&`, `||`, `^`, `==`, `!=`, `mod`, `%`, `&`, `|`, `<`, `<=`, `>`, `>=`, `max`, `min`, `pow`, `atan2` - do not support banging the left inlet. Use a `[f ]` to store the left value and bang that instead.

docs/reference/objects/supported.md

Lines changed: 51 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -10,81 +10,81 @@ Here is a list of [unsupported Pd objects](unsupported.md).
1010

1111
| object | limitations |
1212
| --- | --- |
13-
| != | |
14-
| % | |
15-
| & | |
16-
| && | |
17-
| \| | |
18-
| \|\| | |
19-
| * | |
20-
| + | |
21-
| - | |
22-
| / | |
23-
| < | |
24-
| << | |
25-
| <= | |
26-
| == | |
27-
| > | |
28-
| >= | |
29-
| >> | |
13+
| != | <sup>1</sup> |
14+
| % | <sup>1</sup> |
15+
| & | <sup>1</sup> |
16+
| && | <sup>1</sup> |
17+
| \| | <sup>1</sup> |
18+
| \|\| | <sup>1</sup> |
19+
| * | <sup>1</sup> |
20+
| + | <sup>1</sup> |
21+
| - | <sup>1</sup> |
22+
| / | <sup>1</sup> |
23+
| < | <sup>1</sup> |
24+
| << | <sup>1</sup> |
25+
| <= | <sup>1</sup> |
26+
| == | <sup>1</sup> |
27+
| > | <sup>1</sup> |
28+
| >= | <sup>1</sup> |
29+
| >> | <sup>1</sup> |
3030
| abs | |
3131
| atan | |
32-
| atan2 | |
32+
| atan2 | <sup>1</sup> |
3333
| b | |
3434
| bang | |
35-
| bendin | only some generators <sup>1</sup> |
36-
| bendout | only some generators <sup>1</sup> |
37-
| bng | <sup>2</sup> |
35+
| bendin | only some generators <sup>2</sup> |
36+
| bendout | only some generators <sup>2</sup> |
37+
| bng | <sup>3</sup> |
3838
| change | |
3939
| clip | |
4040
| cnv | |
4141
| cos | |
42-
| ctlin | only some generators <sup>1</sup> |
43-
| ctlout | only some generators <sup>1</sup> |
42+
| ctlin | only some generators <sup>2</sup> |
43+
| ctlout | only some generators <sup>2</sup> |
4444
| dbtopow | |
4545
| dbtorms | |
4646
| declare | |
4747
| del | |
4848
| delay | does not accept tempo messages or unit argument |
4949
| div | |
5050
| exp | |
51-
| expr | except some functions. <sup>3</sup> Does not support symbol input. |
51+
| expr | except some functions. <sup>4</sup> Does not support symbol input. |
5252
| f | |
5353
| float | |
54-
| floatatom | converted to `[f ]` <sup>2</sup> |
54+
| floatatom | converted to `[f ]` <sup>3</sup> |
5555
| ftom | |
56-
| hradio | converted to `[f ]` <sup>2</sup> |
57-
| hsl | converted to `[f ]` <sup>2</sup> |
56+
| hradio | converted to `[f ]` <sup>3</sup> |
57+
| hsl | converted to `[f ]` <sup>3</sup> |
5858
| i | |
5959
| inlet | |
6060
| int | |
6161
| line | |
62-
| list | only accepts operation argument <sup>4</sup> |
62+
| list | only accepts operation argument <sup>5</sup> |
6363
| loadbang | |
6464
| log | |
6565
| makenote | |
66-
| max | |
66+
| max | <sup>1</sup> |
6767
| metro | does not accept tempo messages or unit argument |
68-
| min | |
69-
| midiin | only some generators <sup>1</sup> |
70-
| midiout | only some generators <sup>1</sup> |
71-
| midirealtimein | only some generators <sup>1</sup> |
68+
| min | <sup>1</sup> |
69+
| midiin | only some generators <sup>2</sup> |
70+
| midiout | only some generators <sup>2</sup> |
71+
| midirealtimein | only some generators <sup>2</sup> |
7272
| mod | |
7373
| moses | |
7474
| mtof | |
75-
| nbx | converted to `[f ]` <sup>2</sup> |
76-
| notein | only some generators <sup>1</sup> |
77-
| noteout | only some generators <sup>1</sup> |
75+
| nbx | converted to `[f ]` <sup>3</sup> |
76+
| notein | only some generators <sup>2</sup> |
77+
| noteout | only some generators <sup>2</sup> |
7878
| outlet | |
7979
| pack | no symbol on first inlet |
80-
| pgmin | only some generators <sup>1</sup> |
81-
| pgmout | only some generators <sup>1</sup> |
80+
| pgmin | only some generators <sup>2</sup> |
81+
| pgmout | only some generators <sup>2</sup> |
8282
| pd | |
8383
| pipe | |
8484
| poly | |
85-
| polytouchin | only some generators <sup>1</sup> |
86-
| polytouchout | only some generators <sup>1</sup> |
87-
| pow | |
85+
| polytouchin | only some generators <sup>2</sup> |
86+
| polytouchout | only some generators <sup>2</sup> |
87+
| pow | <sup>1</sup> |
8888
| powtodb | |
8989
| print | |
9090
| r | |
@@ -108,21 +108,22 @@ Here is a list of [unsupported Pd objects](unsupported.md).
108108
| tabread | |
109109
| tabwrite | |
110110
| tan | |
111-
| tgl | <sup>2</sup> |
111+
| tgl | <sup>3</sup> |
112112
| timer | does not accept tempo messages or unit argument |
113-
| touchin | only some generators <sup>1</sup> |
114-
| touchout | only some generators <sup>1</sup> |
113+
| touchin | only some generators <sup>2</sup> |
114+
| touchout | only some generators <sup>2</sup> |
115115
| trigger | |
116116
| unpack | no initialization e.g. `[unpack 0 0]` |
117117
| until | |
118-
| vradio | converted to `[f ]` <sup>2</sup> |
119-
| vsl | converted to `[f ]` <sup>2</sup> |
118+
| vradio | converted to `[f ]` <sup>3</sup> |
119+
| vsl | converted to `[f ]` <sup>3</sup> |
120120
| wrap | |
121121

122-
1. Midi i/o objects are currently only supported for [dpf](../../generators/dpf.md), [daisy](../../generators/daisy.md) and [owl](../../generators/owl.md)
123-
2. Supports setting send/receive configuration, see [Getting Started](../../getting-started/patching.md#gui-objects)
124-
3. Does not support: `size()`, `sum()`, `Sum()`, `avg()`, `Avg()`, `mtof()`, `ftom()`, `dbtorms()`, `rmstodb()`, `powtodb()`, `dbtopow()`, `symbol()`, `sym()`, `tolower()`, `toupper()`, `strcat()`, `strncat()`, `strlen()`, `strcspn()`, `strbrk()`, `strcmp()`, `strcasecmp()`, `strncmp()`,`strncasecmp()`, `var()`
125-
4. Does not support tosymbol/fromsymbol.
122+
1. Does not support banging the left inlet. Use a `[f ]` to store the left value and bang that instead.
123+
2. Midi i/o objects are currently only supported for [dpf](../../generators/dpf.md), [daisy](../../generators/daisy.md) and [owl](../../generators/owl.md)
124+
3. Supports setting send/receive configuration, see [Getting Started](../../getting-started/patching.md#gui-objects)
125+
4. Does not support: `size()`, `sum()`, `Sum()`, `avg()`, `Avg()`, `mtof()`, `ftom()`, `dbtorms()`, `rmstodb()`, `powtodb()`, `dbtopow()`, `symbol()`, `sym()`, `tolower()`, `toupper()`, `strcat()`, `strncat()`, `strlen()`, `strcspn()`, `strbrk()`, `strcmp()`, `strcasecmp()`, `strncmp()`,`strncasecmp()`, `var()`
126+
5. Does not support tosymbol/fromsymbol.
126127

127128
## Signal Objects
128129

0 commit comments

Comments
 (0)