Introduction

Specifications

MIDI Implementation

Tutorials

Contact

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

Keyboard24-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
*due to Android compatibility issues, reverberation may not work on some devices.

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

If you have any questions or feedback for us, get in touch with twitter@oxxxide
or send email at dev.oxxxide@gmail.com

MIDI Implementation

ExSynth adopted the open source Android MIDI Driver "btmidi" which was developed by Peter Brinkmann. We are grateful for his great job!

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.

  1. Start ExSynth and connect a USB cable to both devices.
  2. Tap the menu button on action-bar of ExSynth.
  3. Tap "MIDI Device" on the menu.
  4. A Dialog is shown when Android found a MIDI device, then tap the device-ID or device-name on the dialog.
  5. OS shows a dialog for requiring permission, then tap "OK".
  6. 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.