![]() |
Maestro - Midi Player Tool Kit for Unity Version 2.19.0
|
| 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: |
| CMidiFilePlayer | Plays 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. |
| CMidiPlayerGlobal | Singleton class to manage all global MPTK features. More information here: https://paxstellar.fr/midiplayerglobal/ |
| CMidiStreamPlayer | Builds and plays real-time music in response to user actions or algorithmic logic. This class is intended to be used with the MidiStreamPlayer prefab |
| CMidiSynth | Core sample-based SoundFont synthesizer (base class) |
| CMPTKChannels | Collection 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: |
| CMPTKChannel | Runtime state for one MIDI channel in the synth. A channel contains independent settings used to render events on that channel: |
| CMPTKEffectSoundFont | A 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: |
| CMPTKEffectUnity | Unlike 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 |
| CMPTKEvent | Represents a MIDI event used throughout MPTK. This class is central to script-based MIDI workflows in components such as MidiStreamPlayer, MidiFilePlayer, MidiFileLoader, and MPTKWriter |
| CMPTKListItem | This class is useful when a list of paired value string+id is needed. |
| CMPTKTempo | Contains information about the tempo change. |
| CMPTKSignature | Contains information about time signature changes in a MIDI file |
| CMPTKSoundFont | Provides runtime access to SoundFont loading, caching, state inspection, and preset/bank exploration |
| CMPTKChordBuilder | Builds chord settings and generated note events |
| CMPTKChordLib | Represents one chord entry loaded from the chord library |
| CMPTKChordProgressionPreset | Preset 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] |
| CMPTKResolvedChordStep | One resolved progression step |
| CMPTKChordProgressionLib | Utility 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 |
| CMPTKInnerLoop | MIDI 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 |
| CMPTKScaleLib | Scale interval library loaded from GammeDefinition.csv. Can be used in any music-generation workflow |
| CMPTKWriter | Create, build, write, import, and play MIDI from script. See full examples in: |
| CMidiLoad | Base 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). |
| CMPTKFootPrint | Experimental - Search a MIDI from a sequence of notes and calculate a score tempo. |
| CFootPrint | Contains detailed information about a MIDI footprint |
| CMidiExternalPlayer | Plays a local MIDI file or a MIDI file from a website. This class must be used with the MidiExternalPlayer prefab. |
| CMidiInReader | Read 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/ |
| CMidiKeyboard | Provides access to the native MidiKeyboard plugin to send and receive MIDI messages from desktop MIDI devices |
| CMidiListPlayer | Play a list of pre-selected MIDI files from the MidiDB. This class must be used with the prefab MidiListPlayer. |
| CMPTK_MidiPlayItem | Define a MIDI file from DBMidi to be added in the list |
| CMidiListPlayerStatus | Midi Player status for the two MIDI Players defined in the MidiListPlayer. |
| CMidiSpatializer | For playing Spatialized MIDI by channels or by tracks from the MidiDB. This class must be used with the prefab MidiSpatializer |