A2M User Guide | Real-time Audio to MIDI Converter User Manual

A2M User Guide

Everything you need to know about the A2M app

A2M detects the pitch of the audio and converts it into the corresponding MIDI notes in real time.
Thanks to this, you can play, e.g., the guitar, saxophone, or even sing, and simultaneously trigger sounds in virtual instruments (not only AU). These acoustic (or electric) instruments, or your voice, act as a MIDI controller.

A2M comes as an AU v3 plugin and as a standalone application (which is the AU host for this particular plugin).
The A2M is quite an unusual Audio Unit – it is both an audio effect and a MIDI effect. Due to its characteristics, it is something in between. On the one hand, it analyzes the input sound, just like any audio effect. On the other hand, it generates output MIDI events, just like any MIDI effect.

Not every Audio Unit Host supports plugins in this mode.


AUv3 plugin

AU Hosts compatible with A2M Audio Unit:
Audiobus, AUM, apeMatrix

A2M does not work as an AU plugin in GarageBand – on both iOS and MacOS.
A2M works (though imperfectly) as an AU plugin in Logic Pro (see below).


The standalone version works with all MIDI-compatible applications, including GarageBand (iOS and macOS) and Logic Pro.

The app sends MIDI events via the virtual MIDI port. The list of active and inactive MIDI ports is available in the application settings in the MIDI Settings → Outputs section.

AUv3 setup

To avoid unwanted feedback, it is recommended to use headphones, or connect the instrument and monitors via the audio interface.



AUDIO screen

MIDI screen




Logic Pro X

In order for A2M to function as an AU plugin in Logic Pro X, a fairly simple trick has to be used to ensure proper MIDI routing.

Although Logic Pro X sends the signal from the audio input to the MIDI FX A2M plugin, it does not always correctly set the AU's sample rate.
A2M is set to 48 kHz by default, so if your Logic project is set to 44.1 kHz, the recognized pitch may be incorrect (higher in this case).
Changing the project settings to 48 kHz solves this problem.




If you have any trouble, please contact our support team. We will be happy to help you.