Maestro - Midi Player Tool Kit for Unity Version 2.19.0
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NMidiPlayerTK
 CMidiFileLoader@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:
 CMidiFilePlayerPlays 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.
 CMidiPlayerGlobalSingleton class to manage all global MPTK features. More information here: https://paxstellar.fr/midiplayerglobal/
 CMidiStreamPlayerBuilds and plays real-time music in response to user actions or algorithmic logic. This class is intended to be used with the MidiStreamPlayer prefab
 CMidiSynthCore sample-based SoundFont synthesizer (base class)
 CMPTKChannelsCollection 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:
 CMPTKChannelRuntime state for one MIDI channel in the synth.
A channel contains independent settings used to render events on that channel:
 CMPTKEffectSoundFontA 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:
 CMPTKEffectUnityUnlike 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
 CMPTKEventRepresents a MIDI event used throughout MPTK. This class is central to script-based MIDI workflows in components such as MidiStreamPlayer, MidiFilePlayer, MidiFileLoader, and MPTKWriter
 CMPTKListItemThis class is useful when a list of paired value string+id is needed.
 CMPTKTempoContains information about the tempo change.
 CMPTKSignatureContains information about time signature changes in a MIDI file
 CMPTKSoundFontProvides runtime access to SoundFont loading, caching, state inspection, and preset/bank exploration
 CMPTKChordBuilderBuilds chord settings and generated note events
 CMPTKChordLibRepresents one chord entry loaded from the chord library
 CMPTKChordProgressionPresetPreset chord progression data with mood tags and helpers that convert Roman numerals into playable chord-library entries (MPTKChordName + tonic). Degree token grammar: [accidentals][Roman degree][optional suffix]
 CMPTKResolvedChordStepOne resolved progression step
 CMPTKChordProgressionLibUtility library for emotional progression presets and Roman-degree parsing. Roman roots are resolved from a tonic using a major-reference semitone map: I=0, II=2, III=4, IV=5, V=7, VI=9, VII=11, plus optional accidentals. Chord quality is then derived from case and supported ASCII suffixes
 CMPTKInnerLoopMIDI inner-loop settings for MidiFilePlayer and MidiExternalPlayer [Pro].
See MidiFilePlayer.MPTK_InnerLoop and MidiExternalPlayer.MPTK_InnerLoop. See example:
 CMPTKRangeLib[MPTK PRO] Range/scale interval library loaded from GammeDefinition.csv. Can be used in any music-generation workflow. See examples in TestMidiStream.cs and ExtStreamPlayerPro.cs
 CMPTKScaleLibScale interval library loaded from GammeDefinition.csv. Can be used in any music-generation workflow
 CMPTKWriterCreate, build, write, import, and play MIDI from script. See full examples in:
 CMidiLoadBase 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).
 CMPTKFootPrintExperimental - Search a MIDI from a sequence of notes and calculate a score tempo.
 CFootPrintContains detailed information about a MIDI footprint
 CMidiExternalPlayerPlays a local MIDI file or a MIDI file from a website. This class must be used with the MidiExternalPlayer prefab.
 CMidiInReaderRead 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/
 CMidiKeyboardProvides access to the native MidiKeyboard plugin to send and receive MIDI messages from desktop MIDI devices
 CMidiListPlayerPlay a list of pre-selected MIDI files from the MidiDB. This class must be used with the prefab MidiListPlayer.
 CMPTK_MidiPlayItemDefine a MIDI file from DBMidi to be added in the list
 CMidiListPlayerStatusMidi Player status for the two MIDI Players defined in the MidiListPlayer.
 CMidiSpatializerFor playing Spatialized MIDI by channels or by tracks from the MidiDB. This class must be used with the prefab MidiSpatializer