diff --git a/Faustopcodes/top.xml b/Faustopcodes/top.xml
new file mode 100644
index 00000000000..c494cd9da62
--- /dev/null
+++ b/Faustopcodes/top.xml
@@ -0,0 +1,29 @@
+
+
+ Faust Opcodes
+
+ The Faust opcodes allows access from within Csound to the Faust language. Faust (Functional Audio Stream) is a functional programming language for sound synthesis and audio processing: https://faust.grame.fr/.
+ The following opcodes are available:
+
+
+
+ faustaudio - Instantiates and runs a compiled Faust program.
+
+
+ faustcompile - Produce a instantiable DSP process from a Faust program.
+
+
+ faustdsp - Instantiates a Faust program.
+
+
+ faustctl - Adjusts a given control in a Faust DSP instance.
+
+
+ faustgen - Compiles, Instantiates and runs a compiled Faust program.
+
+
+ faustplay - Runs an instantiated Faust program.
+
+
+
+
diff --git a/control/invocat.xml b/control/invocat.xml
index d3ac727e135..9eb42483646 100644
--- a/control/invocat.xml
+++ b/control/invocat.xml
@@ -18,11 +18,22 @@
schedkwhennamed
+
The mute opcode can be used to mute/unmute instruments during a performance.
+
Instruments definitions can be removed using the remove opcode.
+
+ These opcodes will compile one or more instruments at init time:
+
+ compilecsd
+ compileorc
+ compilestr
+
+
+
diff --git a/manual.xml b/manual.xml
index e65d2b3ba01..738db65b46e 100644
--- a/manual.xml
+++ b/manual.xml
@@ -48,6 +48,7 @@
+
@@ -76,6 +77,7 @@
+
@@ -1997,6 +1999,7 @@
&signalflowgraph;
&jacko;
&py;
+ &Faustopcodes;
&imageopcodes;
&stkopcodes;
&miscopcodes;
diff --git a/midi/input.xml b/midi/input.xml
index df4b472fb43..3eefa90c0a5 100644
--- a/midi/input.xml
+++ b/midi/input.xml
@@ -1,5 +1,5 @@
- MIDI input and initialization
+ MIDI input and Initialization
The following opcodes can receive MIDI information:
@@ -16,7 +16,9 @@
MIDI controller value initialization: initc7, initc14,
initc21, ctrlinit, ctrlpreset, ctrlprint,
- ctrlprintpresets, ctrlsave and ctrlselect
+ ctrlprintpresets, ctrlsave and ctrlselect.
+
+ MIDI file input information: midifilestatus.Generic MIDI input: midiin.
diff --git a/opcodes/arduinoRead.xml b/opcodes/arduinoRead.xml
index d316e2bbd71..56481dcfbc2 100644
--- a/opcodes/arduinoRead.xml
+++ b/opcodes/arduinoRead.xml
@@ -60,11 +60,8 @@
See Also
- More information: New Arduino Opcodes to Simplify the Streaming of Sensor and Controller Data to Csound
-
- arduinoStart,
- arduinoStop,
-
+ non-MIDI Devices
+ More information: New Arduino Opcodes to Simplify the Streaming of Sensor and Controller Data to Csound
diff --git a/opcodes/arduinoReadF.xml b/opcodes/arduinoReadF.xml
index 05eed33ace9..1e63f7ee1f5 100644
--- a/opcodes/arduinoReadF.xml
+++ b/opcodes/arduinoReadF.xml
@@ -61,12 +61,8 @@
See Also
-
- arduinoStart,
- arduinoStop,
- arduinoRead,
-
- More information: New Arduino Opcodes to Simplify the Streaming of Sensor and Controller Data to Csound
+ non-MIDI Devices
+ More information: New Arduino Opcodes to Simplify the Streaming of Sensor and Controller Data to Csound
diff --git a/opcodes/arduinoStart.xml b/opcodes/arduinoStart.xml
index b14af36b19a..f6ff6fd24dd 100644
--- a/opcodes/arduinoStart.xml
+++ b/opcodes/arduinoStart.xml
@@ -40,10 +40,8 @@
See Also
-
- arduinoStop,
- arduinoRead,
-
+ non-MIDI Devices
+ More information: New Arduino Opcodes to Simplify the Streaming of Sensor and Controller Data to Csound
diff --git a/opcodes/arduinoStop.xml b/opcodes/arduinoStop.xml
index 5b68e117288..88fc971cf99 100644
--- a/opcodes/arduinoStop.xml
+++ b/opcodes/arduinoStop.xml
@@ -37,10 +37,8 @@
See Also
-
- arduinoStart,
- arduinoRead,
-
+ non-MIDI Devices
+ More information: New Arduino Opcodes to Simplify the Streaming of Sensor and Controller Data to Csound
diff --git a/opcodes/compilecsd.xml b/opcodes/compilecsd.xml
index db7fc6a7cf2..f09635aba9b 100644
--- a/opcodes/compilecsd.xml
+++ b/opcodes/compilecsd.xml
@@ -48,17 +48,10 @@
-
- See also
-
- event,
- event_i,
- schedule,
- schedwhen,
- schedkwhen,
- schedkwhennamed
-
-
+
+ See also
+ Instrument Invocation
+ Credits
diff --git a/opcodes/compileorc.xml b/opcodes/compileorc.xml
index 0a652063028..fb37182cc35 100644
--- a/opcodes/compileorc.xml
+++ b/opcodes/compileorc.xml
@@ -50,17 +50,10 @@ definition will still perform until it terminates.
-
- See also
-
- event,
- event_i,
- schedule,
- schedwhen,
- schedkwhen,
- schedkwhennamed
-
-
+
+ See also
+ Instrument Invocation
+ Credits
diff --git a/opcodes/compilestr.xml b/opcodes/compilestr.xml
index c7bf5e0a45a..33bc12a9d17 100644
--- a/opcodes/compilestr.xml
+++ b/opcodes/compilestr.xml
@@ -51,17 +51,10 @@ Multi-line strings are accepted, using {{ }} to enclose the string.
-
- See also
-
- event,
- event_i,
- schedule,
- schedwhen,
- schedkwhen,
- schedkwhennamed
-
-
+
+ See also
+ Instrument Invocation
+ Credits
diff --git a/opcodes/faustaudio.xml b/opcodes/faustaudio.xml
index 68d51b2ebde..3be544e3e97 100644
--- a/opcodes/faustaudio.xml
+++ b/opcodes/faustaudio.xml
@@ -59,7 +59,12 @@ its controls with faustctl.
-
+
+
+ See also
+ Faust Opcodes
+
+
CreditsAuthor: &namevictor;, 2013
diff --git a/opcodes/faustcompile.xml b/opcodes/faustcompile.xml
index 10f5016c78d..c1263790814 100644
--- a/opcodes/faustcompile.xml
+++ b/opcodes/faustcompile.xml
@@ -58,6 +58,12 @@
+
+
+ See also
+ Faust Opcodes
+
+
CreditsAuthor: &namevictor;, 2013
diff --git a/opcodes/faustctl.xml b/opcodes/faustctl.xml
index 267266c2f06..ff047d93582 100644
--- a/opcodes/faustctl.xml
+++ b/opcodes/faustctl.xml
@@ -56,6 +56,12 @@
+
+
+ See also
+ Faust Opcodes
+
+
CreditsAuthor: &namevictor;, 2013
diff --git a/opcodes/faustdsp.xml b/opcodes/faustdsp.xml
index e66bbb58760..7806cff01f9 100644
--- a/opcodes/faustdsp.xml
+++ b/opcodes/faustdsp.xml
@@ -51,6 +51,11 @@ its controls with faustctl.
+
+
+ See also
+ Faust Opcodes
+ Credits
diff --git a/opcodes/faustgen.xml b/opcodes/faustgen.xml
index d4a1689cd96..ca4fe1a4715 100644
--- a/opcodes/faustgen.xml
+++ b/opcodes/faustgen.xml
@@ -59,6 +59,12 @@ its controls with faustctl.
+
+
+ See also
+ Faust Opcodes
+
+
CreditsAuthor: &namevictor;, 2013
diff --git a/opcodes/faustplay.xml b/opcodes/faustplay.xml
index db78da5bcc9..a7339079d3a 100644
--- a/opcodes/faustplay.xml
+++ b/opcodes/faustplay.xml
@@ -56,6 +56,11 @@
+
+
+ See also
+ Faust Opcodes
+ Credits
diff --git a/opcodes/midifilestatus.xml b/opcodes/midifilestatus.xml
index 91775c01446..2c20a07ed05 100644
--- a/opcodes/midifilestatus.xml
+++ b/opcodes/midifilestatus.xml
@@ -1,7 +1,7 @@
midifilestatus
- Instrument Control:Sensing and Control
+ MIDI input and Initializationmidifilestatus
@@ -29,7 +29,12 @@ has been reached.
Syntaxksig midifilestatus
-
+
+
+ See also
+ MIDI input and Initialization
+
+
Credits
diff --git a/opcodes/p5gconnect.xml b/opcodes/p5gconnect.xml
index c5ab9307f03..f94b0b2b6ce 100644
--- a/opcodes/p5gconnect.xml
+++ b/opcodes/p5gconnect.xml
@@ -60,9 +60,7 @@
See Also
-
- p5gdata,
-
+ non-MIDI Devices
diff --git a/opcodes/p5gdata.xml b/opcodes/p5gdata.xml
index 0447ed6c154..291cfe7c2d1 100644
--- a/opcodes/p5gdata.xml
+++ b/opcodes/p5gdata.xml
@@ -129,9 +129,7 @@
See Also
-
- p5gconnect,
-
+ non-MIDI Devices
diff --git a/opcodes/serialBegin.xml b/opcodes/serialBegin.xml
index 8b905d7174b..e344dd623c7 100644
--- a/opcodes/serialBegin.xml
+++ b/opcodes/serialBegin.xml
@@ -75,14 +75,7 @@ void loop() {
See Also
-
- serialEnd,
- serialWrite_i,
- serialWrite,
- serialRead,
- serialPrint,
- serialFlush.
-
+ non-MIDI Devices
diff --git a/opcodes/serialEnd.xml b/opcodes/serialEnd.xml
index f3b6a9863ab..168e1c7ee13 100644
--- a/opcodes/serialEnd.xml
+++ b/opcodes/serialEnd.xml
@@ -37,14 +37,7 @@
See Also
-
- serialBegin,
- serialWrite_i,
- serialWrite,
- serialRead,
- serialPrint,
- serialFlush.
-
+ non-MIDI Devices
diff --git a/opcodes/serialFlush.xml b/opcodes/serialFlush.xml
index 2c9aad0274f..53b91cf42f7 100644
--- a/opcodes/serialFlush.xml
+++ b/opcodes/serialFlush.xml
@@ -42,14 +42,7 @@ parse the data with the serialRead opcode.
See Also
-
- serialBegin,
- serialEnd,
- serialWrite_i,
- serialWrite,
- serialRead,
- serialPrint.
-
+ non-MIDI Devices
diff --git a/opcodes/serialPrint.xml b/opcodes/serialPrint.xml
index 6be28689748..dc7c912742f 100644
--- a/opcodes/serialPrint.xml
+++ b/opcodes/serialPrint.xml
@@ -42,14 +42,7 @@ parse the data with the serialRead opcode.
See Also
-
- serialBegin,
- serialEnd,
- serialWrite_i,
- serialWrite,
- serialRead,
- serialFlush.
-
+ non-MIDI Devices
diff --git a/opcodes/serialRead.xml b/opcodes/serialRead.xml
index e28c6738130..73dfc42e686 100644
--- a/opcodes/serialRead.xml
+++ b/opcodes/serialRead.xml
@@ -75,14 +75,7 @@ void loop() {
See Also
-
- serialBegin,
- serialEnd,
- serialWrite_i,
- serialWrite,
- serialPrint,
- serialFlush.
-
+ non-MIDI Devices
diff --git a/opcodes/serialWrite.xml b/opcodes/serialWrite.xml
index 0cecb19b398..c37d86a283d 100644
--- a/opcodes/serialWrite.xml
+++ b/opcodes/serialWrite.xml
@@ -77,14 +77,7 @@ void loop() {
See Also
-
- serialBegin,
- serialEnd,
- serialWrite_i,
- serialRead,
- serialPrint,
- serialFlush.
-
+ non-MIDI Devices
diff --git a/opcodes/serialWrite_i.xml b/opcodes/serialWrite_i.xml
index 994bb3486a8..cacdef91a20 100644
--- a/opcodes/serialWrite_i.xml
+++ b/opcodes/serialWrite_i.xml
@@ -41,14 +41,7 @@
See Also
-
- serialBegin,
- serialEnd,
- serialWrite,
- serialRead,
- serialPrint,
- serialFlush.
-
+ non-MIDI Devices
diff --git a/opcodes/wiiconnect.xml b/opcodes/wiiconnect.xml
index dddb16cbbaa..b181885bd5b 100644
--- a/opcodes/wiiconnect.xml
+++ b/opcodes/wiiconnect.xml
@@ -81,11 +81,7 @@
See Also
-
- wiidata,
- wiirange,
- wiisend
-
+ non-MIDI Devices
diff --git a/opcodes/wiidata.xml b/opcodes/wiidata.xml
index 5aa36c35abd..07c55b87736 100644
--- a/opcodes/wiidata.xml
+++ b/opcodes/wiidata.xml
@@ -187,11 +187,7 @@ Macros with names like WII_R_TWO etc are defined for this.
See Also
-
- wiiconnect,
- wiirange,
- wiisend,
-
+ non-MIDI Devices
diff --git a/opcodes/wiirange.xml b/opcodes/wiirange.xml
index 956916b979f..39c047b840e 100644
--- a/opcodes/wiirange.xml
+++ b/opcodes/wiirange.xml
@@ -62,11 +62,7 @@
See Also
-
- wiiconnect,
- wiidata,
- wiisend,
-
+ non-MIDI Devices
diff --git a/opcodes/wiisend.xml b/opcodes/wiisend.xml
index d60d8686841..83a5af01955 100644
--- a/opcodes/wiisend.xml
+++ b/opcodes/wiisend.xml
@@ -78,11 +78,7 @@
See Also
-
- wiiconnect,
- wiidata,
- wiirange,
-
+ non-MIDI Devices
diff --git a/oscnetwork/nonMIDIdevices.xml b/oscnetwork/nonMIDIdevices.xml
new file mode 100644
index 00000000000..aa82a22e0af
--- /dev/null
+++ b/oscnetwork/nonMIDIdevices.xml
@@ -0,0 +1,81 @@
+
+ non-MIDI Devices
+
+ The following opcodes connect and communicate with non-MIDI hardware devices.
+
+
+ Arduino
+
+ Opcodes designed to work with an Arduino:
+
+
+
+ arduinoRead - Read data from an arduino.
+
+
+ arduinoReadF - Read data from an arduino.
+
+
+ arduinoStart - Open a serial port for use with the Arduino protocol.
+
+
+ arduinoStop - Close a serial port using Arduino protocol.
+
+
+ serialBegin - Open a serial port for Arduino.
+
+
+ serialEnd - Close a serial port for Arduino.
+
+
+ serialFlush - Flush data from a serial port.
+
+
+ serialPrint - Print data from a serial port.
+
+
+ serialRead - Read data from a serial port.
+
+
+ serialWrite_i - Write data to a serial port.
+
+
+ serialWrite - Write data to a serial port.
+
+
+
+
+
+ P5 Glove
+ Opcodes designed to work with a P5 Glove controller:
+
+
+
+ p5gconnect - Reads data from a P5 Glove controller.
+
+
+ p5gdata - Reads data fields from an external P5 Glove.
+
+
+
+
+
+ Nintendo Wiimote
+ Opcodes designed to work with Nintendo Wiimote controllers:
+
+
+
+ wiiconnect - Reads data from a number of external Nintendo Wiimote controllers.
+
+
+ wiidata - Reads data fields from a number of external Nintendo Wiimote controllers.
+
+
+ wiirange - Sets scaling and range limits for certain Wiimote fields.
+
+
+ wiisend - Sends data to one of a number of external Nintendo Wiimote controllers.
+
+
+
+
diff --git a/oscnetwork/top.xml b/oscnetwork/top.xml
index aee2d7e51e0..87f7db8f090 100644
--- a/oscnetwork/top.xml
+++ b/oscnetwork/top.xml
@@ -1,7 +1,8 @@
- OSC and Network
+ OSC, Network and non-MIDI Devices
&AbletonLink;
+ &nonMIDIdevices;
&OSC;
&Network;
&Remote;
-
\ No newline at end of file
+