Welcome!
MIDI components for Delphi 10, 32/64bit on Windows and Mac OS X, supporting VCL/FMX for non-visual components on native platforms concurrently. Support for iOS and Android is added, but will be in BETA until components mature fully into these platforms.
MIDI (Musical Instrument Digital Interface) is a technical standard that describes a communications protocol, digital interface, and electrical connectors that connect a wide variety of electronic musical instruments, computers, and related audio devices for playing, editing and recording music (Wikipedia).
This package provides 3rd generation of components to communicate with musical instruments in a simplified way, developed with high-performance in mind. The package also comes with a high-priority system timer and a MIDI clock component. For instance, you can register observers in threaded mode, giving you real-time notifications of MIDI events with precise timing, or in non-threaded mode to respond in a UI environment.
Following non-visual components are included:
Following VCL/FMX components are included:
Installation:
Download the files, or the latest zip file, and save them anywhere you see fit. You can install the components by opening a project group in the Package folder, build and install all three package projects:
Inside the group project you'll find:
You propably need to update your search path depending on where you save the files. If you already have the package installed rebuilding it should be sufficient.
Source codes are formatted according to Object Pascal Style Guide. Read more at https://edn.embarcadero.com/article/10280.
Note: For the C++ Builder tool there is a group-project i the Cpp folder, which contains same package projects for this tool. The packages compiles the Delphi files and installs components into the tool, but no demo or help in how to use the components is available.
LICENSE NOTICE:
MIDI Simplified is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details, with the following modification; binary files and libraries linked into an application may be distributed without source code.
Best regards,
Normann
The wiki uses Markdown syntax.