Menu

Tree [a4e924] master /
 History

HTTPS access


File Date Author Commit
 Cpp 2021-04-23 Normann Olsen Normann Olsen [7b3137] Prepared for next release, version 1.3.133.
 Demos 2022-10-17 Normann Olsen Normann Olsen [a4e924] A minor fix, new project icon, and one demo pro...
 Lazarus 2022-10-17 Normann Olsen Normann Olsen [a4e924] A minor fix, new project icon, and one demo pro...
 Packages 2022-10-17 Normann Olsen Normann Olsen [a4e924] A minor fix, new project icon, and one demo pro...
 Resources 2021-05-01 Normann Olsen Normann Olsen [db487b] Changed license note, and prepared units for La...
 Androidapi.Messaging.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Androidapi.Midi.Devices.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Androidapi.SysCtrls.Timers.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Designer.Midi.Devices.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Macapi.Messaging.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Macapi.Midi.Devices.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Macapi.SysCtrls.Timers.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Native.Classes.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Native.Devices.Classes.pas 2022-10-15 Normann Olsen Normann Olsen [4b6a76] First demo project separated into view and mode...
 Native.Devices.PubSubs.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Native.Devices.StdCtrls.pas 2022-10-15 Normann Olsen Normann Olsen [4b6a76] First demo project separated into view and mode...
 Native.FmxDevices.StdCtrls.pas 2022-10-15 Normann Olsen Normann Olsen [4b6a76] First demo project separated into view and mode...
 Native.FmxStd.Register.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Native.Graphics.Meters.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Native.Messaging.Classes.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Native.Messaging.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Native.Midi.Classes.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Native.Midi.Devices.pas 2022-10-17 Normann Olsen Normann Olsen [a4e924] A minor fix, new project icon, and one demo pro...
 Native.Midi.Files.pas 2022-07-11 Normann Olsen Normann Olsen [c63ed1] ComponentPlatformsAttribute fixed in all occurr...
 Native.Midi.Register.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Native.Midi.Sequencers.pas 2022-07-11 Normann Olsen Normann Olsen [c63ed1] ComponentPlatformsAttribute fixed in all occurr...
 Native.Midi.Timers.pas 2022-07-11 Normann Olsen Normann Olsen [c63ed1] ComponentPlatformsAttribute fixed in all occurr...
 Native.Midi.Types.pas 2022-07-29 Normann Olsen Normann Olsen [69d8d3] Applying style for forms and few clean-ups.
 Native.Midi2.Devices.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Native.SysCtrls.Timers.pas 2022-07-11 Normann Olsen Normann Olsen [c63ed1] ComponentPlatformsAttribute fixed in all occurr...
 Native.Timers.Classes.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Native.Types.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Native.VclStd.Register.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Winapi.Messaging.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Winapi.Midi.Devices.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 Winapi.RTWorkQ.pas 2021-05-16 Normann Olsen Normann Olsen [9e456f] Lock-free message queue added, and work on RTWo...
 Winapi.SysCtrls.Timers.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 iOSapi.CoreMIDI_.pas 2022-02-14 Normann Olsen Normann Olsen [f7349d] Files prepared in accordance with the new Objec...
 iOSapi.Midi.Devices.pas 2022-02-15 Normann Olsen Normann Olsen [b0b9fd] Copyright notices changed to norm4nn.dk, and zi...
 readme.txt 2022-10-17 Normann Olsen Normann Olsen [a4e924] A minor fix, new project icon, and one demo pro...

Read Me

VERSIONS:
-------------------
You can get the latest changes from [MIDI Simplified / Code / Download Snapshot]. This tree is regularly updated, and kept stable as much as possible. Stable versions are zipped and uploaded to the [Files] section:

https://sourceforge.net/p/midi-simplified/code/ci/master/tree/

Current version is 1.6.582 (Native16_20221017.zip), and includes packaging of:

MIDI Components:
  TMIDIInDevices,     Lists available MIDI input devices.
  TMIDIOutDevices,    Lists available MIDI output devices.
  TMIDIClock,         High priority MIDI clock component.
  TSMFFile,           MIDI file component.
  TSMFSequencer,      Simplified MIDI sequencing engine.
  TMIDIThru.          MIDI thru component (beta).

System Components:
  TSysTimer.          Threaded timer used by TMIDIClock.

Device Components:
  TDeviceListBox,     Supporting component to list and
  TDeviceComboBox.    manipulate MIDI I/O devices.

for Win32/Win64 and OSX64 native support. Support for Android and iOS is added, but will remain in Beta until further notice. From version 1.3.x components are also packaged in C++ Builder package projects. It can compile Delphi files, install the components, but no further attempts to make them run is done. From version 1.4.x components are also packaged in a Lazarus package project. It can compile and install components on the Windows platform, but Lazarus is missing MIDI framework for other platforms.


Target for version 2.0.x, or later, is:
  TMIDIRemotes,
  TMIDIJoysticks,
  TSysJoysticks,
  TRemoteDevices,
  TGaugeMeter,
  TSpectrumMeter,
  and alike, but not yet decided.


INSTALLATION:
-------------------
Download the files, or the Native15_20220215.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:

  Native.Packages.groupproj

Inside the group project you'll find:

  Native.Midi.Package.dproj   // Non-visual components supporting VCL and FMX.
  Native.VclStd.Package.dproj // Components supporting only VCL.
  Native.FmxStd.Package.dproj // Components supporting only FMX.

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.

For C++ Builder you can find the package project group in the Cpp folder.

For Lazarus you can find the package project in the Lazarus folder.


DEMOS:
-------------------
Under the Native folder you will also find a Demos folder organized in a couple of project groups:

  MIDI.VCLDemos.groupproj
  MIDI.FMXDemos.groupproj

The sample codes are grouped into Devices, Messages, Timers, Threads, Systems, and Sequencers.

Source codes are formatted according to Object Pascal Style Guide. Read more at:

  https://docwiki.embarcadero.com/RADStudio/Sydney/en/Delphi%E2%80%99s_Object_Pascal_Style_Guide


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.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.