For playing Spatialized MIDI by channels or by tracks from the MidiDB. This class must be used with the prefab MidiSpatializer.
More...
|
| void | MPTK_RefreshedUsedSynth () |
| |
| virtual void | MPTK_Play (bool alreadyLoaded=false) |
| |
| void | MPTK_Stop () |
| |
| void | MPTK_Stop (bool stopAllSound=true, float wait=-1f) |
| |
| void | MPTK_RePlay () |
| |
| void | MPTK_Pause (float timeToPauseMS=-1f) |
| |
| void | MPTK_UnPause () |
| |
| void | MPTK_Next () |
| |
| void | MPTK_Previous () |
| |
| bool | MPTK_SearchMidiToPlay (string searchPartOfName) |
| |
| void | MPTK_PlayNextOrPrevious (int offset) |
| |
| void | MPTK_SwitchMidiWithDelay (int index, string name, float volume, float delayToStopMillisecond, float delayToStartMillisecond) |
| |
| virtual void | MPTK_Play (float delayRampUp, float startDelay=0) |
| |
| void | MPTK_Play (byte[] data) |
| |
| void | MPTK_Play (MPTKWriter mfw2, float delayRampUp=0f, float fromPosition=0, float toPosition=0, long fromTick=0, long toTick=0, bool timePosition=true) |
| |
| virtual void | MPTK_Stop (float delayRampDown, float stopDelay=0) |
| |
| void | MPTK_ResetTranspose () |
| |
| MPTKEvent.EnumLength | MPTK_NoteLength (MPTKEvent note) |
| |
| MidiLoad | MPTK_Load () |
| |
| List< MPTKEvent > | MPTK_ReadMidiEvents (long fromTicks=0, long toTicks=long.MaxValue) |
| |
| void | MPTK_SortEvents () |
| |
| MidiLoad | MPTK_Load (string uri) |
| |
| void | MPTK_InitSynth (int channelCount=16, bool preserveChannelInfo=false, bool preserveActivVoice=true) |
| |
| void | MPTK_InitModulators () |
| |
| void | MPTK_ClearAllSound (bool destroyAudioSource=false, int _idSession=-1) |
| |
| void | MPTK_DebugActiveVoice () |
| |
| void | MPTK_DebugFreeVoice () |
| |
| void | MPTK_ResetStat () |
| |
| delegate void | OnAudioFrameStartHandler (double synthTime) |
| |
| void | MPTK_StartSequencerMidi () |
| |
| void | MPTK_StartSynth () |
| |
| void | MPTK_StopSynth () |
| |
| IEnumerator | MPTK_WaitAllNotesOff (int _idSession=-1) |
| |
| void | MPTK_PlayDirectEvent (MPTKEvent midiEvent, bool playNoteOff=true) |
| |
| void | MPTK_StopDirectEvent (MPTKEvent midiEvent) |
| |
| void | MPTK_PauseVoices (float transitionDuration=30f) |
| |
| void | MPTK_ResumeVoices (float transitionDuration=30f) |
| |
|
| enum | ModeStopPlay { StopNoWaiting
, StopWhenAllVoicesReleased
, StopWhenAllVoicesEnded
} |
| | Defined the behavior of the MIDI player when playback is stopped with MPTK_Stop or restarted when the last MIDI events is reached and MPTK_MidiAutoRestart is set to true. See also MPTK_ModeStopVoice More...
|
| |
| enum | ModeSpatializer { Channel
, Track
} |
| |
| bool | MPTK_StartPlayAtFirstNote |
| |
| bool | MPTK_StopPlayOnLastNote |
| |
| ModeStopPlay | MPTK_ModeStopVoice |
| |
| bool | MPTK_PauseOnFocusLoss |
| |
| bool | MPTK_LogLoadEvents |
| |
| LoadingStatusMidiEnum | MPTK_StatusLastMidiLoaded |
| |
| string | MPTK_WebRequestError |
| |
| EventNotesMidiClass | OnEventNotesMidi |
| |
| EventStartMidiClass | OnEventStartPlayMidi |
| |
| EventEndMidiClass | OnEventEndPlayMidi |
| |
| MPTKInnerLoop | MPTK_InnerLoop |
| |
| ModeSpatializer | MPTK_ModeSpatializer |
| |
| int | MPTK_MaxSpatialSynth |
| |
| bool | MPTK_SpatialSynthEnabled |
| |
| int | MPTK_InstrumentNum |
| |
| MPTKSoundFont | MPTK_SoundFont = null |
| |
| bool | MPTK_EnablePresetDrum |
| |
| bool | MPTK_ReleaseSameNote = true |
| |
| bool | MPTK_KillByExclusiveClass = true |
| |
| float | MPTK_ReleaseTimeMod = 1f |
| |
| float | MPTK_CutOffVolume = 0.0001f |
| |
| float | MPTK_LeanSynthStarting = 0.05f |
| |
| bool | MPTK_ApplyRealTimeModulator |
| |
| bool | MPTK_ApplyModLfo |
| |
| bool | MPTK_ApplyVibLfo |
| |
| bool | MPTK_DirectSendToPlayer |
| |
| bool | MPTK_EnableChangeTempo |
| |
| bool | MPTK_EnablePanChange |
| |
| bool | MPTK_WeakDevice |
| |
| uint | MPTK_ReleaseTimeMin = 500000 |
| |
| float | MPTK_OrientationToListener |
| |
| bool | MPTK_PauseOnMaxDistance = true |
| |
| int | MPTK_ThreadMidiWait = 10 |
| |
| bool | MPTK_AutoBuffer = true |
| |
| int | MPTK_AutoCleanVoiceLimit |
| |
| float | MPTK_AutoCleanVoiceTime |
| |
| MPTKEffectSoundFont | MPTK_EffectSoundFont |
| |
| MPTKEffectUnity | MPTK_EffectUnity |
| | Unlike SoundFont effects, they are applied to the whole player. On the other hand, Unity effect parameters are richer and are obviously based on Unity algorithms!
https://docs.unity3d.com/Manual/class-AudioEffectMixer.html
Only the most important effects are integrated in Maestro: Reverb and Chorus. If needed, other effects could be added. More...
|
| |
| bool | MPTK_AudioSettingFromUnity |
| |
| bool | MPTK_EnableFreeSynthRate = false |
| |
| bool | MPTK_LogEvents |
| |
| bool | MPTK_LogWave |
| |
| int | MPTK_StatVoiceCountPlaying |
| |
| int | MPTK_StatVoiceCountActive |
| |
| int | MPTK_StatVoiceCountReused |
| |
| int | MPTK_StatVoiceCountFree |
| |
| int | MPTK_StatVoiceRatioReused |
| |
| int | MPTK_StatVoicePlayed |
| |
| EventSynthClass | OnEventSynthAwake |
| |
| EventSynthClass | OnEventSynthStarted |
| |
| Func< MPTKEvent, bool > | OnMidiEvent |
| |
| Action< int, long, int, int > | OnBeatEvent |
| |
| static string[] | ModeStopPlayLabel = { "Stop No Waiting", "Stop When All Voices Are Released", "Stop When All Voices Are Ended" } |
| | Defined the behavior of the MIDI player when playback is stopped with MPTK_Stop or restarted when the last MIDI events is reached and MPTK_MidiAutoRestart is set to true. See also MPTK_ModeStopVoice More...
|
| |
| static List< MidiFilePlayer > | SpatialSynths |
| |
| string | midiNameToPlay |
| | Defined the behavior of the MIDI player when playback is stopped with MPTK_Stop or restarted when the last MIDI events is reached and MPTK_MidiAutoRestart is set to true. See also MPTK_ModeStopVoice More...
|
| |
| string | instrumentPlayed |
| |
| virtual string | MPTK_MidiName [get, set] |
| |
| int | MPTK_MidiIndex [get, set] |
| |
| bool | MPTK_PlayOnStart [get, set] |
| |
| bool | MPTK_MidiAutoRestart [get, set] |
| |
| bool | MPTK_IsPaused [get] |
| |
| bool | MPTK_IsPlaying [get] |
| |
| MPTKChannels | MPTK_Channels [get] |
| |
| double | MPTK_Position [get, set] |
| |
| TimeSpan | MPTK_Duration [get] |
| |
| float | MPTK_DurationMS [get] |
| |
| long | MPTK_TickLast [get] |
| |
| long | MPTK_TickFirstNote [get] |
| |
| long | MPTK_TickLastNote [get] |
| |
| double | MPTK_PositionFirstNote [get] |
| |
| double | MPTK_PositionLastNote [get] |
| |
| int | MPTK_TrackCount [get] |
| |
| long | MPTK_TickCurrent [get, set] |
| |
| bool | MPTK_RawSeek [get, set] |
| |
| MPTKEvent | MPTK_LastEventPlayed [get] |
| |
| double | MPTK_Pulse [get] |
| |
| double | MPTK_PulseLenght [get] |
| |
| TimeSpan | MPTK_PlayTime [get] |
| |
| double | MPTK_RealTime [get] |
| |
| float | MPTK_Speed [get, set] |
| |
| bool | MPTK_Loop [get, set] |
| |
| double | MPTK_Tempo [get, set] |
| |
| string | MPTK_SequenceTrackName [get] |
| |
| string | MPTK_ProgramName [get] |
| |
| string | MPTK_TrackInstrumentName [get] |
| |
| string | MPTK_TextEvent [get] |
| |
| string | MPTK_Copyright [get] |
| |
| List< MPTKEvent > | MPTK_MidiEvents [get] |
| |
| int | MPTK_Quantization [get, set] |
| |
| int | MPTK_DeltaTicksPerQuarterNote [get] |
| |
| MidiLoad | MPTK_MidiLoaded [get] |
| |
| bool | MPTK_KeepNoteOff [get, set] |
| |
| bool | MPTK_KeepEndTrack [get, set] |
| |
| bool | MPTK_ExtendedText [get, set] |
| |
| int | MPTK_SpatialSynthIndex [get] |
| |
| bool | MPTK_IsSpatialSynthMaster [get] |
| |
| string | MPTK_InstrumentPlayed [get] |
| |
| string | MPTK_TrackName [get] |
| |
| bool | MPTK_KeepPlayingNonLooped [get, set] |
| |
| float | MPTK_VelocityAttenuation [get, set] |
| |
| float | MPTK_Volume [get, set] |
| |
| int | MPTK_Transpose [get, set] |
| |
| int | MPTK_TransExcludedChannel [get, set] |
| |
| bool | MPTK_Dsp64 [get, set] |
| |
| bool | MPTK_Orientation [get, set] |
| |
| bool | MPTK_DistanceAttenuation [get, set] |
| |
| float | MPTK_MinDistance [get, set] |
| |
| float | MPTK_MaxDistance [get, set] |
| |
| float | MPTK_MinSoundAttenuation [get, set] |
| |
| int | MPTK_ThreadMidiPriority [get, set] |
| |
| bool | MPTK_CorePlayer [get, set] |
| |
| int | MPTK_SynthRate [get, set] |
| |
| int | MPTK_IndexSynthRate [get, set] |
| |
| int | MPTK_IndexSynthBuffSize [get, set] |
| |
| int | MPTK_StatVoiceCountSustained [get] |
| |
| OnAudioFrameStartHandler | OnAudioFrameStart |
| |
For playing Spatialized MIDI by channels or by tracks from the MidiDB. This class must be used with the prefab MidiSpatializer.
- Attention
- MidiSpatializer inherits of classes MidiFilePlayer and MidiSynth. For clarity, only MidiSpatializer attributes are provided here. Look at the classes MidiFilePlayer and MidiSynth to discover all attributes available.
- Version
- Maestro Pro
There is no specific API for this prefab. Scripting is necessary to defined position of channel or instrument in your 3D env. See below.
This class inherits from MidiFilePlayer and MidiSynth, so all properties, event, methods from MidiFilePlayer and MidiSynth are available in this class.
See "Midi File Setup" in the Unity menu MPTK for adding MIDI in MidiDB.
///!
public void ArrangeByChannel()
{
float xdim = 500f;
float zstart = 0;
for (int iChannel = 0; iChannel < 16; iChannel++)
{
TestSpatializerFly tsf = mfp.gameObject.GetComponent<TestSpatializerFly>();
int lineNumber = iChannel % 4 + 1;
if (lineNumber == 1) zstart += 100;
float x = Mathf.Lerp(-xdim, xdim, ((float)lineNumber) / 4f);
float y = tsf.PosSynth.y;
float z = zstart;
tsf.PosSynth = new Vector3(x, y, z);
}
}
Plays a MIDI file from the MidiDB. This class must be used with the prefab MidiFilePlayer....
Definition: MidiFilePlayer.cs:68
static List< MidiFilePlayer > SpatialSynths
Definition: MidiSynth.cs:1187
See full example in TestSpatializerFly.cs More information here https://paxstellar.fr/midi-external-player-v2/