Pass the input out a specific outlet
| Name | Type | Opt | Description | 
|---|---|---|---|
| number-of-outlets | int | opt | Specifies the number of outlets. If there is no argument, there is only one outlet. | 
| initial-state | int | opt | An optional second argument can be used to specify which outlet is initially open. The default is 0 (i.e., none). | 
| bang | In left inlet: Reports the current open outlet, or 0 if closed, out the left outlet. This message is designed to be used in conjunction with the grab object. | |
| int | outlet-number [int] | In left inlet: The number specifies an open outlet through which to pass all messages received in the right inlet. A number in the left inlet does not trigger any output itself. | 
| float | outlet-number [float] | In left inlet: Converted to . | 

| Name | Description | 
|---|---|
| ggate | Pass the input out one of two outlets | 
| gswitch | Receive the input in one of two inlets | 
| route | Selectively pass the output out a specific outlet | 
| router | matrixctrl-compatible Max message router | 
| send | Send messages without patch cords | 
| switch | Output messages from a specific inlet | 
| Max Basic Tutorial 9: Mouse Drawing | Max Basic Tutorial 9: Mouse Drawing | 
| Max Basic Tutorial 21: Controlling Data Flow | Max Basic Tutorial 21: Controlling Data Flow |