El operador Joystick CHOP se utiliza para la integración de dispositivos de entrada HID (Human Interface Device), como controladores de juego, mediante la captura y conversión de sus datos a canales CHOP.
Este operador sondea el estado de los dispositivos conectados, ya sea a través de interfaces USB o Bluetooth, y genera un conjunto de canales que representan los ejes analógicos y las entradas de botones digitales. La configuración por defecto asigna nombres genéricos a estos canales, tales como `axisx`, `axisy`, `axisz` para los ejes principales, `rx`, `ry`, `rz` para los ejes de rotación, una serie numerada `b1`, `b2`, `b3`… para las entradas binarias de los botones, y `p1x`, `p1y` para el control de dirección (Point of View hat/D-pad).
El procedimiento central consiste en el aliasing de estos canales a través del diálogo de parámetros del operador. Este proceso implica la reasignación de los nombres de canal por defecto a identificadores personalizados y semánticamente descriptivos, lo cual es crítico para la legibilidad y mantenibilidad de la red de operadores. Para un controlador de PlayStation, el mapeo se ejecuta identificando la correspondencia entre la entrada física y el canal CHOP generado. Por ejemplo, los ejes del stick analógico izquierdo se remapean a `x_izquierdo` e `y_izquierdo`, y análogamente para el stick derecho. Los gatillos analógicos (L2/R2) y los botones de hombro (L1/R1), identificados inicialmente por canales como `xbox` o `b5`/`b6`, son renombrados a sus designaciones correctas.
Las entradas de los botones frontales (cuadrado, equis, círculo, triángulo) se mapean desde sus índices por defecto (`b1` a `b4`) a nombres explícitos. Este proceso de mapeo es fundamental para establecer un direccionamiento inequívoco y lógico, facilitando la interconexión de los datos del controlador para la modulación de parámetros en tiempo real dentro del entorno de TouchDesigner.