In this article, I will not mention all the existing applications that help in setting up and checking synchronization. I will only cover those that I actively use myself and consider as convenient and functional as possible. This list of applications will allow you to identify and analyze any protocol and technology that we have gone over earlier or will address in future articles.
LTC-MIDI reader/converterOperating system: MAC OS, Windows
Interface/Protocols: LTC, MTC
This is a fairly convenient program that allows you to receive LTC and MTC timecode via a sound or MIDI card, displays it visually on the screen, and also, if necessary, sends it to another MIDI or LTC output. In addition, the program can convert these protocols between themselves. This is a paid program, but there is also a demo version that can work for 5 minutes.
PC TimecodeOperating system: Windows
This is a free program that allows you to display the received LTC time on screen. This app only has the most basic, necessary settings. Its main purpose is displaying on screen the received linear timecode
Clockit Timecode AppOperating system: iOS
This is the simplest program, which is similar in functionality to the previous application, but the difference is that this application only works on the iOS system. If necessary, with a required adapter, you can connect a linear signal to the smartphone and see the current time. This program is free.
MIDI Timecode Operating system: iOS
This program allows you to display the current time of the received timecode on a phone screen. This program can receive MIDI timecode on a smartphone or tablet via USB, as well as through RTP-MIDI and BLE-MIDI. This app is also free.
MIDI Timecode X
Operating system: MAC OS
Interface/Protocols: MTCThis is an analogue of the previous application, but it only works with the MAC OS. This application also works with USB devices, RTP-MIDI and BLE-MIDI. The application is free.
MIOS StudioOperating system: MAC OS, Windows
Interface/Protocols: MIDI, OSC
This program has different tools for analyzing data from the MIDI and OSC interfaces. This program has a convenient incoming and outgoing monitor, which allows you to see data packets directly. This program also allows you to test interfaces by generating test data. In my toolbox, it is the main app for analyzing OSC. Another nice feature is that this program is also free.
Touch OSCOperating system: iOS, Android
Interface/Protocols: OSC, MIDI
This is one of the most popular applications for creating touch control interfaces for mobile devices. The main protocol for which this program was developed is Open Sound Control, but if necessary, you can use MIDI. The principle of the program is very simple. You download the interface layer from the manufacturer’s website with the associated addresses of the controls (almost all sound and light consoles have ready-made layers), or through the editor, you can create your own layer. Next, you download this layer to your phone and you have a ready-made management interface. The program is paid.
MIDI OX Operating system: Windows
This program allows you to analyze MIDI data and, also in test mode, generate any protocol based on MIDI, including MTC and MIDI Time Clock. The program is free.
LOOP be Operating system: Windows
This app allow you to send MIDI messages between different apps through the same system. One channel version of the application is free, but to use more virtual MIDI channels, you must purchase a license.
IAC Driver Operating system: MAC OS
This is a preinstalled Apple driver. The purpose of this app is to create a virtual MIDI loop in the system. It can be activated and configured in the MIDI Studio window, where other MIDI equipment also exists.
IP MIDI Operating system: MAC OS, Windows
This program is very similar to RTP-MIDI technology. It also allows you to transmit MIDI messages over an Ethernet network. This software is produced by a private company that uses its own methods and algorithms for transmitting MIDI data packets over a network. Also, their own protocol that this program uses is not standardized by any of the MIDI associations. For such a protocol to be understood by mobile devices, an IP MIDI driver must already be integrated in applications. One channel version of this application is free. To work with the full version, you must purchase a license.
my MIDI RemotesOperating system: iOS
This is a group of smartphone applications that allow you to work with different MIDI protocols. Through various control protocols, visual control interfaces and timecode displays are implemented. Some applications also support IP MIDI. Some applications are free, some are paid.
MIDI mittrOperating system: iOS
This is a management program that allows you to configure routings between MIDI ports. It also independently allows you to connect to RTP-MIDI and BLE-MIDI by creating virtual MIDI ports, to provide a MIDI signal to devices that do not support these protocols.
Dyslexia Software LTDOperating system: iOS
This is a software developer for working with various MIDI protocols, both for control and settings. This manufacturer also has a wide range of applications, some of which are free. The application for displaying the time code, MIDI Timecode, which I mentioned above, is from this developer.
Touch DAWOperating system: Android
This is a fairly universal program that already has pre-installed control layers, similar to Touch OSC, except all control is carried out through MIDI notes. The program also supports RTP-MIDI protocols and can configure routing between ports. Through Google Play, you can also find many applications that emulate the operation of different MIDI keyboards, which basically can transmit only MIDI notes.
WiresharkOperating system: MAC OS, Windows
This is an indispensable program that allows you to track data packets on the local network. This program can show you all necessary information: what address the data packet came from, what data transfer protocol the packet uses, which port of departure and port of destination, and much more. This program is very useful when you work with synchronization protocols that are based on Ethernet technology. Moreover, this program allows you to display data that is sent and received by other clients and servers among themselves. And the best part is that this program is completely free.
After reading this, you may ask: “Why are there so many applications for iOS and such little professional software for Android systems?” The answer is simple: the smartphone itself. Creating an application for iOS, the programmer is confident that the application will work equally well on all mobile devices. Apple has taken care of software compatibility for all devices, and Apple is actively developing and supporting iOS and MAC OS application development tools and ideology. A good example of this is the Apple Worldwide Developers Conference (WWDC) - a global conference for developers on the Apple platform.
Android is a universal operating system that runs on mobile devices from different manufacturers. A programmer creating an Android application can never be sure that it will work equally on all devices. This especially applies to working with equipment. Since all synchronization protocols are based on physical interfaces, they are very dependent on which device and which protocol is trying to access the physical interface. As is often the case, such applications have a large number of errors on different devices. And in synchronization, reliability is an important element.
Since this problem was initially solved by Apple's equipment ideology, the professional software developers chose the most optimal way to create applications.
That is why you see most professional software available only on MAC OS or on iOS.