Skip to content

Code for interfacing with a Behringer X-Touch using Xctl over ethernet

License

Notifications You must be signed in to change notification settings

Scyten/x-touch-xctl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

x-touch-xctl

Code for interfacing with a Behringer X-Touch usign Xctl over ethernet

This library allows you to communicate with a Behringer X-Touch over Ethernet using the Xctl protocol. It gives you full control over the motorised faders, LEDs, 7-segment displays, wheels and scribble pads (including RGB backlight control)

Note: This library doesn't contain the routines for actually sending and receiving the UDP packets over Ethernet (it only generates and interprets the packet contents). For an example of how to implement this see the main.cpp file supplied alongside

Included is a sample application to demonstrate how to use the x-touch library. It makes the x-touch behave in a way similar to a simple 64 channel desk. *** This is an interface demonstration only - no audio processing is done! ***

The X-Touch must have firmware version 1.15 in order to use Xctl mode To upgrade using Linux download the firmware from http://downloads.music-group.com/software/behringer/X-TOUCH/X-TOUCH_Firmware_V1.15.zip Connect the X-Touch via USB to the PC and run the following command: amidi -p hw:1,0,0 -s X-TOUCH_sysex_update_1-15_1-03.syx -i 100

To configure the X-Touch for XCtl use the following procedure:

  • Hold select of CH1 down whilst the X-Touch is turned on
  • Set the mode to Xctl
  • Set the Ifc to Network
  • Set the Slv IP to the IP address of your PC
  • Set the DHCP on (or set a static IP on the X-Touch as desired)
  • Press Ch1 select to exit config mode

About

Code for interfacing with a Behringer X-Touch using Xctl over ethernet

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.6%
  • Makefile 0.4%