Maestro - Midi Player Tool Kit for Unity Version 2.18.2
Loading...
Searching...
No Matches
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.MidiKeyboardProvides access to the native MidiKeyboard plugin to send and receive MIDI messages from desktop MIDI devices
 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 global MPTK features. More information here: https://paxstellar.fr/midiplayerglobal/
 CMidiPlayerTK.MidiSynthCore sample-based SoundFont synthesizer (base class)
 CMidiPlayerTK.MidiFilePlayerPlays 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.MidiExternalPlayerPlays a local MIDI file or a MIDI file from a website. This class must be used with the MidiExternalPlayer prefab.
 CMidiPlayerTK.MidiSpatializerFor playing Spatialized MIDI by channels or by tracks from the MidiDB. This class must be used with the prefab MidiSpatializer
 CMidiPlayerTK.MidiFilePlayerPlays 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.MidiStreamPlayerBuilds and plays real-time music in response to user actions or algorithmic logic. This class is intended to be used with the MidiStreamPlayer prefab
 CMidiPlayerTK.MidiStreamPlayerBuilds and plays real-time music in response to user actions or algorithmic logic. This class is intended to be used with the MidiStreamPlayer prefab
 CMidiPlayerTK.MidiListPlayer.MPTK_MidiPlayItemDefine a MIDI file from DBMidi to be added in the list
 CMidiPlayerTK.MPTKChannelRuntime state for one MIDI channel in the synth.
A channel contains independent settings used to render events on that channel:
 CMidiPlayerTK.MPTKChannelsCollection of MIDI channels managed by a MIDI synth.
A standard MIDI synth uses 16 channels (0 to 15). Each channel keeps an independent state, including:
 CMidiPlayerTK.MPTKChordBuilderBuild chords and play them with MidiStreamPlayer.
 CMidiPlayerTK.MPTKChordLibBuild chords from a library and play them with MidiStreamPlayer.
 CMidiPlayerTK.MPTKEffectSoundFontA SoundFont contains parameters for three effect types: low-pass filter, reverb, and chorus.
These parameters can be specific to each instrument and even each voice.
Maestro MPTK SoundFont effects are based on FluidSynth effect modules. To provide more flexibility than the raw SoundFont defaults, Maestro can increase or decrease effect impact from the inspector or by script. To summarize:
 CMidiPlayerTK.MPTKEffectUnityUnlike SoundFont effects, Unity effects are applied to the whole player.
Unity effect parameters are richer and are based on Unity audio algorithms.
https://docs.unity3d.com/Manual/class-AudioEffectMixer.html
Only the most important effects are integrated in Maestro: Reverb and Chorus. Additional Unity effects can be added if needed
 CMidiPlayerTK.MPTKEventRepresents a MIDI event used throughout MPTK. This class is central to script-based MIDI workflows in components such as MidiStreamPlayer, MidiFilePlayer, MidiFileLoader, and MPTKWriter
 CMidiPlayerTK.MPTKFootPrintExperimental - Search a MIDI from a sequence of notes and calculate a score tempo.
 CMidiPlayerTK.MPTKInnerLoopMIDI inner-loop settings for MidiFilePlayer and MidiExternalPlayer [Pro].
See 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.MPTKRangeLib[MPTK PRO] Build Scale and Play with MidiStreamPlayer.
 CMidiPlayerTK.MPTKScaleLibBuild scales and play them with MidiStreamPlayer.
 CMidiPlayerTK.MPTKSignatureContains information about time signature changes in a MIDI file
 CMidiPlayerTK.MPTKSoundFontProvides runtime access to SoundFont loading, caching, state inspection, and preset/bank exploration
 CMidiPlayerTK.MPTKTempoContains information about the tempo change.
 CMidiPlayerTK.MPTKWriterCreate, build, write, import, and play MIDI from script. See full examples in: