▼NMidiPlayerTK | |
CMidiExternalPlayer | Play a Local MIDI file or from a Web site. This class must be used with the prefab MidiExternalPlayer |
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 | Play 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. |
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 | Base class to send and receive Midi Message from a Midi keyboard connected to the desktop |
▼CMidiListPlayer | Play a list of pre-selected MIDI files from the MidiDB. This class must be used with the prefab MidiListPlayer. |
CMidiListPlayerStatus | Midi Player status for the two MIDI Players defined in the MidiListPlayer. |
CMPTK_MidiPlayItem | Define a MIDI file from DBMidi to be added in the list |
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). |
CMidiPlayerGlobal | Singleton class to manage all globales MPTK features. More information here: https://paxstellar.fr/midiplayerglobal/ |
CMidiSpatializer | For playing Spatialized MIDI by channels or by tracks from the MidiDB. This class must be used with the prefab MidiSpatializer |
CMidiStreamPlayer | Build and Play Real Time Music in relation with user actions or algorithms. This class must be used with the prefab MidiStreamPlayer. |
CMidiSynth | Base class wich contains all the stuff to build a Wave Table Synth |
CMPTKChannel | Description 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 |
CMPTKChannels | Description and list of MIDI Channels associated to the MIDI synth. Each MIDI synth has 16 channels that carry all the relevant MIDI information |
CMPTKChordBuilder | Build Chord and Play with MidiStreamPlayer. |
CMPTKChordLib | Build Chord from a library and Play with MidiStreamPlayer. |
CMPTKEffectSoundFont | A 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: |
CMPTKEffectUnity | Unlike 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 |
CMPTKEvent | Description 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 ... |
▼CMPTKFootPrint | Experimental - Search a MIDI from a sequence of notes and calculate a score tempo. |
CFootPrint | Contains detailed information about a MIDI footprint. |
CMPTKInnerLoop | MIDI inner loop setting available for MidiFilePlayer and MidiExternalPlayer [Pro]. Look at MidiFilePlayer.MPTK_InnerLoop and MidiExternalPlayer.MPTK_InnerLoop. See Example: |
CMPTKListItem | This class is useful when a list of paired value string+id is needed. |
CMPTKScaleLib | Build Scale and Play with MidiStreamPlayer. |
CMPTKSignature | Contains information about signature change. |
CMPTKTempo | Contains information about the tempo change. |
CMPTKWriter | Create, build, write, import, play MIDI by script. See full example with these scripts: |