Introduction
Turn Your Android Device into A Real Synthesizer

ExSynth is a virtual analog synthesizer app for the Android platform. That is equiped with not only a synthesizer but also a loop sequencer and effectors. And it supports USB-MIDI, you can play the app with MIDI keyBoards or controllers if connected to the USB port.
Features
Synthesizer
The synthesizer adopted ordinary virtual analog subtractive synthesis. That is composed of two oscillators, x-mod, oscillator sync, LP/HP filter, LFO, modulation envelope and so on.
It is based on "Common Analog Synthesizer" which is one of our products, and a S&H-waveform in LFO and a noise generator in Osc2 have been added as new ability.
Effects
The 6 types of modules are arranged on the effector panel. They are Distortion, Tremolo, Chorus, Reverb, Filter-Delay and 3Band EQ.
Analog-Style Loop Sequencer
Classic analog-style sequencer. you assign the note and velocity.
Of course, It can synchronize with external MIDI Timing Clock.
Specifications
Synthesizer
Keyboard | 24-key / Multi touch |
Number of Parts | 1 |
Number of voices | 1 - 8 |
Oscillator | Orthodox dual oscillator system. Equipped with OscillatorSync, X-mod(phase-modulation) |
Oscillator Waveforms | Sine, Sawtooth, Pulse(tweakable Pulse-Width), Noise(only osc2) |
LFO | Single LFO. Waveforms : Triangle, Sawtooth, S&H Destination : Osc1 pitch, Both Osc pitch, Filter-Cutoff, Pulse-Width |
Filter | BiQuad LowPass/HighPass filter with an ADSR envelope generator |
Modulation Envelope | Simple Attack-Decay envelope. Its intensity is able to set a negative value. |
Effects
Types | Distortion , Tremolo , Chorus , Filter-Delay , Reverb* , 3Band EQ |
Loop Sequencer
Number of Parts | 1 |
Number of Steps | 1 - 16 |
Number of Recording Patterns | 12 |
Editable Parameters | Note No. , Velocity |
Editing Commands | Transpose, Shift-Step , Copy-Pattern |
Clock Source | Internal / MIDI Timing Clock |
System Requirements
Operating System | Android 3.1 or later |
CPU | 1GHz ARMv7-A processor or faster |
Screen Resolution | 800x480px or higher. Recommended 4.3 inch or larger display. |
Contact

or send email at dev.oxxxide@gmail.com
MIDI Implementation
Controller Number List
Synthesiser | ||
---|---|---|
Parameter Name | CC#No. | Remarks |
Gain | 7 | |
Portamento Time | 5 | |
LFO Rate | 19 | |
LFO Waveform | 20 | 0-41:tri, 42-84:saw, 85-127:S&H |
LFO Destination | 21 | 0-31:osc1+2, 32-63:osc2, 64-95:filter, 96-127:p.width |
LFO Amount | 22 | |
Modulation Envelope Attack | 26 | |
Modulation Envelope Decay | 27 | |
Modulation Envelope Destination | 28 | 0-63:X.mod,64-127:osc2 |
Modulation Envelope Amount | 29 | |
Osc1 Waveform | 30 | 0-41:sin, 42-84:saw, 85-127:pls |
Osc2 Waveform | 31 | 0-31:sin, 32-63:saw, 64-95:pls, 96-127:noise |
Osc2 Semitones | 78 | |
Osc2 Fine Tune | 33 | |
Osc2 Keyboard Tracking | 34 | |
X.mod Amount | 70 | |
Pulse Width | 79 | |
Oscillator Sync | 35 | 0-63:Off, 64-127:On |
Oscillator Mix | 8 | |
Amplitude Envelope Attack | 73 | |
Amplitude Envelope Decay | 36 | |
Amplitude Envelope Sustain | 37 | |
Amplitude Envelope Release | 72 | |
Filter Envelope Attack | 38 | |
Filter Envelope Decay | 39 | |
Filter Envelope Sustain | 40 | |
Filter Envelope Release | 41 | |
Filter Type | 44 | 0-63:HP, 64-127:LP |
Filter Cutoff | 74 | |
Filter Resonance | 42 | |
Filter Envelope Amount | 43 | |
Filter Keyboard Tracking | 46 |
Sequencer | ||
---|---|---|
Parameter Name | CC#No. | Remarks |
Note 1-16 | 41-56 | |
Velocity 1-16 | 57-72 | |
Toggle 1-16 | 73-88 | |
Octave | 89 | |
Length | 90 |
MIDI Implementation chart
Function | Transmitted | Recognized | Remarks | |
---|---|---|---|---|
Basic Channel |
Default Channel |
× × |
1-16 1-16 |
|
Mode | Default Messages Altered |
× × ******** |
Mode 1 × |
|
Note Number |
True Voice |
× ******** |
0-127 0-127 |
|
Velocity | Note ON Note OFF |
× × |
0-127 × |
|
After Touch |
Key's Ch's |
× × |
× × |
|
Program Change | × | ○ | ||
Control Change | × | ○ | See Controller Number List | |
Pitch Bender | × | ○ | ||
System Exclusive | × | × | ||
System Common |
:Song Pos :Song Sel :True |
× × × |
○ × × |
|
System Real Time |
:Clock :Commands |
× × |
○ ○ |
|
Aux Messages | :Local ON/OFF :All Notes Off :Active Sense :Reset |
× × × × |
× × × × |
Tutorials
Sorry, this section is under construction yet. We will gradually add topics.
How to connect a MIDI device
AS for connecting a general USB-MIDI Device, the procedure is as follows.
- Start ExSynth and connect a USB cable to both devices.
- Tap the menu button on action-bar of ExSynth.
- Tap "MIDI Device" on the menu.
- A Dialog is shown when Android found a MIDI device, then tap the device-ID or device-name on the dialog.
- OS shows a dialog for requiring permission, then tap "OK".
- You can control ExSynth with the MIDI device.
If you don't have a suitable cable that is able to connect both devices, you need to obtain "Micro USB Male to USB Female OTG Data Cable".
If your MIDI device doesn't have USB port, We recommend to use a USB-MIDI interface cable such as Roland UM-ONE. As a result of our test, the one of cheap generic brand seems to have some issues of receiving timing clock. So we don't recommend that.