Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CMidiPlayerTK.MPTKFootPrint.FootPrintContains detailed information about a MIDI footprint.
 CMidiPlayerTK.MidiFileLoader@Warning - will be soon deprecated, please rather use MidiFilePlayer prefab which have the same features + eventually MIDI sequencer and MIDI synth! Exemple for just loading a MIDI with MidiFilePlayer:
 CMidiPlayerTK.MidiKeyboardBase class to send and receive Midi Message from a Midi keyboard connected to the desktop
 CMidiPlayerTK.MidiListPlayerPlay a list of pre-selected MIDI files from the MidiDB. This class must be used with the prefab MidiListPlayer.
 CMidiPlayerTK.MidiListPlayer.MidiListPlayerStatusMidi Player status for the two MIDI Players defined in the MidiListPlayer.
 CMidiPlayerTK.MidiLoadBase class for loading a MIDI file and reading MIDI event in a MIDI sequencer. It's not possible to instanciate directly this class.
Rather, use MidiFilePlayer to load a MIDI This class is used by MidiFilePlayer, MidiListPlayer, MidiFileWrite2, MidiFileLoader (see members MPTK_MidiLoaded of these classes).
 CMidiPlayerTK.MidiPlayerGlobalSingleton class to manage all globales MPTK features. More information here: https://paxstellar.fr/midiplayerglobal/
 CMidiPlayerTK.MidiSynthBase class wich contains all the stuff to build a Wave Table Synth
 CMidiPlayerTK.MidiFilePlayerPlay a MIDI file from the MidiDB. This class must be used with the prefab MidiFilePlayer.
See "Midi File Setup" in the Unity menu MPTK for adding MIDI in MidiDB.
 CMidiPlayerTK.MidiExternalPlayerPlay a Local MIDI file or from a Web site. This class must be used with the prefab MidiExternalPlayer
 CMidiPlayerTK.MidiSpatializerFor playing Spatialized MIDI by channels or by tracks from the MidiDB. This class must be used with the prefab MidiSpatializer
 CMidiPlayerTK.MidiFilePlayerPlay a MIDI file from the MidiDB. This class must be used with the prefab MidiFilePlayer.
See "Midi File Setup" in the Unity menu MPTK for adding MIDI in MidiDB.
 CMidiPlayerTK.MidiInReaderRead MIDI events from a MIDI keyboard connected to your Windows or Mac desktop. This class must be used with the prefab MidiInReader.
There is no need to writing a script. For a simple usage, all the job can be done in the prefab inspector. More information here https://paxstellar.fr/prefab-midiinreader/
 CMidiPlayerTK.MidiStreamPlayerBuild and Play Real Time Music in relation with user actions or algorithms. This class must be used with the prefab MidiStreamPlayer.
 CMidiPlayerTK.MidiStreamPlayerBuild and Play Real Time Music in relation with user actions or algorithms. This class must be used with the prefab MidiStreamPlayer.
 CMidiPlayerTK.MidiListPlayer.MPTK_MidiPlayItemDefine a MIDI file from DBMidi to be added in the list
 CMidiPlayerTK.MPTKChannelDescription of a MIDI Channel associated to the MIDI synth.
They serve to distinguish between instruments and provide independent control over each one.
By transmitting MIDI messages on their respective channels, you can alter the instrument, volume, pitch, and other parameters.
Within the Maestro Midi Player Toolkit, MIDI channels are designated numerically from 0 to 15. Notably, channel 9 is set aside specifically for drum sounds
 CMidiPlayerTK.MPTKChannelsDescription and list of MIDI Channels associated to the MIDI synth.
Each MIDI synth has 16 channels that carry all the relevant MIDI information
 CMidiPlayerTK.MPTKChordBuilderBuild Chord and Play with MidiStreamPlayer.
 CMidiPlayerTK.MPTKChordLibBuild Chord from a library and Play with MidiStreamPlayer.
 CMidiPlayerTK.MPTKEffectSoundFontA SoundFont contains parameters to apply three kinds of effects: low-pass filter, reverb, chorus.
These parameters can be specifics for each instruments and even each voices.
Maestro MPTK effects are based on FluidSynth algo effects modules. Furthermore, to get more liberty from SoundFont, Maestro can increase or decrease the impact of effects (from the inspector or by script). To summarize:
 CMidiPlayerTK.MPTKEffectUnityUnlike SoundFont effects, they applied to the whole player. On the other hand, the Unity effects parameters are rich and, obviously based on Uniy algo!
https://docs.unity3d.com/Manual/class-AudioEffectMixer.html
Only most important effect are integrated in Maestro: Reverb and Chorus. On need, others effects could be added
 CMidiPlayerTK.MPTKEventDescription of a MIDI Event. It's the heart of MPTK! Essential to handling MIDI by script from all others classes as MidiStreamPlayer, MidiFilePlayer, MidiFileLoader, MidiFileWriter2 ...
 CMidiPlayerTK.MPTKFootPrintExperimental - Search a MIDI from a sequence of notes and calculate a score tempo.
 CMidiPlayerTK.MPTKInnerLoopMIDI inner loop setting available for MidiFilePlayer and MidiExternalPlayer [Pro].
Look at MidiFilePlayer.MPTK_InnerLoop and MidiExternalPlayer.MPTK_InnerLoop. See Example:
 CMidiPlayerTK.MPTKListItemThis class is useful when a list of paired value string+id is needed.
 CMidiPlayerTK.MPTKScaleLibBuild Scale and Play with MidiStreamPlayer.
 CMidiPlayerTK.MPTKSignatureContains information about signature change.
 CMidiPlayerTK.MPTKSoundFontWhen your application is running, SoundFonts can be dynamically loaded either from a local file system or directly from the web.
This means you don't need to include a SoundFont in your build, making it ideal for scenarios like in-app purchases or downloadable content.
For compatibility, the legacy mode still allows loading SoundFonts from the internal MPTK database.
Additionally, Maestro MPTK supports assigning different SoundFonts to different MIDI players, enabling flexible and customized audio rendering across multiple instruments or scenes.
 CMidiPlayerTK.MPTKTempoContains information about the tempo change.
 CMidiPlayerTK.MPTKWriterCreate, build, write, import, play MIDI by script. See full example with these scripts: