Please take a look at this quickstart tutorial to see XotoPad in action!
XotoPad is a MIDI multitouch controller software for Windows laptops and tablets like the Microsoft Surface. You can connect the app to other music software and hardware with a virtual MIDI cable (e.g. the free LoopBe1).
XotoPad's main interface consists of a grid of MIDI pads. Each pad can either send MIDI notes or MIDI continuous controller values (CCs). This flexibility allows you to build your own banks with chords, scales, faders, sliders, buttons, and x/y-controllers within minutes.
Four banks are available to manage different setups (click on the buttons 1, 2, 3, and 4). Special setup wizards help you to create scale keyboards, chord pages, and other helpful controllers easily (click on "Load/Save" and take a look at "Load special pages").
You need some kind of "Virtual MIDI cable" to connect XotoPad to other software products. Unfortunately Windows doesn't ship with such a utility, so you have to download a third party software. I recommend LoopBe1.
Please follow these steps:
1. Download LoopBe1 from nerds.de.
2. Install it. It will register itself as a virtual MIDI driver.
3. Open the settings of XotoPad and select "LoopBe Internal MIDI".
4. Open the settings of your DAW / other MIDI software and choose LoopBe as MIDI input.
5. Now it should be possible to send MIDI data from XotoPad to your other software.
XotoPad contains a number of specialized wizards that will help you to create pages with chords, scales, faders, and sliders. Simply click on the "Load/Save" button in the main view and you will see a section called "Load special pages". If you click on one of these buttons, XotoPad will ask you a couple of questions in order to fill the current page with new pads. The following wizards are available:
Scale: Fills the current page with a scale keyboard. Over 300 scales are available, including Major, Minor, church modes, etc. You can decide on which octave the scale keyboard will start and how many octaves per row are available.
Chords: Choose a scale and XotoPad will calculate the most important triads and four note chords for you.
GM drums: This will create a page that contains all the drum sounds of the General MIDI standard. All drums will send their notes on MIDI channel 10 (standard drum channel).
Keyboard: Fills the current page with a chromatic keyboard.
Program changes: This wizard will create a page with instrument changes. You can click on each pad to change the instrument of this MIDI channel. Very useful in conjunction with other pages like scale keyboards or chords.
CC grid: Generates a grid with CC pads. Each pad sends a continuous controller (CC) value when you touch it.
XY grid: Creates a grid with X/Y MIDI pads. X/Y pads send MIDI data on both the horizontal and the vertical axis. Very interesting to control cutoff and resonance at once.
Sliders: This wizard will create a page with horizontal sliders for you. Interesting for controlling the panorama of several instruments simultaneously.
Faders: Creates a page with vertical faders. Very handy to control the volume of multiple instruments.
Sliders and faders: This one creates a "mixer" view that can be used to control both volume and panorama of several instruments at once.
Blank page: Creates a blank page with grey pads for you.
Click on "Edit" and you can change the settings of each pad individually (the "Edit pad" button has to be active for that). A rectangular frame will mark the pad that is currently active. The following properties can be changed:
Basic Settings: Select whether the pad sends note or controller data. You can assign a colour and a label to the pad. Use "Copy" and "Paste" to transfer pad settings from one pad to the other.
Note Settings: Will be used when "Mode: Note" is set. Change the MIDI channel, the instrument number (tip: set this to "Off" if you don't want to work with instruments), and the notes. "Velocity: Y-Pos" means that the note will be played louder the further up you hit the pad. Use other values to bind the pad to a specific velocity strength - wherever you hit the pad. "Toggle: Yes" turns on the pad the first time you hit it; hit it a second time and it will turn off again (useful for loops etc).
X/Y-Controller: These settings are used when "Mode: X/Y-Controller" is set. Channel X and CC X affect horizontal pad movements, Channel Y and CC Y affect vertical movements. Set "CC X" to "Off" if you want to create a vertical fader - only "CC Y" will be used then. Set "CC Y" to "Off" to create a horizontal slider.
Faders and sliders: There are no dedicated fader and slider modes. Please read the section about X/Y-Controllers to learn more.
CC-Pad: These settings are used when "Mode: CC-Pad" is set. The pad will send controller data on the chosen channel. You can define which controller values are sent on pad press and pad release. "CC Release: Off" means that no CC value will be sent when the pad is released. "Toggle: Yes" turns on the pad the first time you hit it; hit it a second time and it will turn off again.
Click on "Edit" -> "Edit page" and you can change the number of rows and columns for each page. You can also change the properties of several pads at once here.
Change pad properties..: Use this button to change the properties of all pads of this page at once. You will be asked for the property you want to change and the new value you want to set. Very useful to set all MIDI channels to a specific channel for example.
Note actions..: The actions here will only affect "Note" pads. You can choose between different actions:
"Add the lowest note one octave below as well": This will take the lowest note and add an additional note one octave below. Example: Let's say you have a pad with a C Major chord (C3 - E3 - G3). After the action the pad will consist of the following notes: C2 - C3 - E3 - G3.
"Open chord: Move second note one octave up": Example: C3 - E3 - G3 will become C3 - G3 - E4 and thus sound more "open".
"Clear all notes": Clears all notes.
"Remove lowest note": Example: C2 - C3 - E3 - G3 will become C3 - E3 - G3.
Copy and paste: "Copy" copies the pads of the current page. With "Paste" you can overwrite the pads of the page or decide to put the copied pads on the right or bottom side of the current grid.
Grid size: You can add and remove columns and rows here.
Transpose: Click on the buttons to transpose the notes of all "Note" pads at once.
Use Q / W / E / R to switch between banks. Hit 1 to 0 to play on the first ten pads.
Hit ESC to toggle the fullscreen mode. Use X to hide the settings/load/save buttons (press X twice to hide the page buttons as well. A third press will show everything again). Ctrl + C will copy a pad, Ctrl + V will paste it.
Click on the cog wheel button to call the settings page.
Select MIDI Output Device: Choose the MIDI device that will receive the MIDI data from XotoPad. It is also possible to select "XotoPad Audio Engine" here. XotoPad will generate audio data on its own then and not work as a MIDI controller anymore. If you want to change the "XotoPad Audio Engine" soundset, you can open the "core" folder of the installation directory, remove all soundfont files (*.sf2), and insert an own soundfont file in the folder. Restart XotoPad now.
Choose theme: XotoPad includes two different user interface themes: Dark and light. Choose wisely ;).
Space between pads: You can adjust the gap space between the pads. "Small", "Medium", and "Large" are available, "Small" is the default.
Transparent window: Will make the XotoPad window transparent. Useful to watch your DAW or other windows.
Always on top: Turn this on to keep XotoPad your topmost window. You will need to restart the software to apply the "Always on top" settings.
Use alternative multi-touch detection: In rare cases it might happen that XotoPad cannot receive multi-touch events from your device. If you experience such a problem, please activate this checkbox and restart the software.
The most effective method to give a chord more weight is to emphasize its root note by adding it one octave below as well. To do this go on "Edit" -> "Edit page" -> "Note actions.." -> "Add the lowest note one octave below as well". You will have the opportunity to choose whether you want to apply the change only to the current pad or to all pads.
Typical major/minor/etc chords are often played in a so-called "closed" position. The notes of these chords lie very close to each other. This is why such chords sound rather dense and focused.
If you want to make chords more airy, you can simply take the second note and transpose it one octave up. Quick solution: Go on "Edit" -> "Edit page" -> "Note actions.." -> "Open chord: Move second note one octave up". You will have the opportunity to choose whether you want to apply the change only to the current pad or to all pads.
If you do this step twice, you can open up the chord even further. It's also interesting to double the root note (see quick solution above) after you finished your work. This technique is especially common in many trance and EDM songs.
If you want your chords to cover two full octaves you can simply take these steps:
Simply call "Edit" -> "Edit page" -> "Note: Velocity" -> "Y-Pos". Now all pads are velocity sensitive (depending on the vertical position of your finger).
Call "Edit" -> "Edit page" and use "Add row", "Sub row", "Add col", and "Sub col".
Screen size should be 1024 x 700 or above. Windows 8, 8.1, or 10 and a touch screen are highly recommended. Windows RT is not supported, Windows 7 might work in some cases (please test XotoPad with your setup).
Simply download the current version. The installer will autodetect your license key if you install to the same folder as before.
Please take a look at this list.
You will get all updates for free, forever.
All orders are processed by share-it, a specialized and secure payment provider for software products. Please use their Customer Care Center if you have any questions about orders and payments. Tech support is done by me, though.
Bummers. Please contact me and tell me what happened. This will make both you and me very happy, as I can only fix issues that I am aware of ;). Thanks in advance for reporting!
You can use Wine to run XotoPad. Take a look at the Wine Database for more hints. Thanks go out to Denis Comtesse for testing and the instructions!
Please join the Share-it affiliate program for XotoPad.