void Start() { midiFilePlayer = Instantiate(preFabMFP); midiStreamPlayer = Instantiate(preFabMSP); DontDestroyOnLoad(midiFilePlayer); DontDestroyOnLoad(midiStreamPlayer); midiFilePlayer.MPTK_PlayOnStart = false; midiFilePlayer.MPTK_DirectSendToPlayer = false; if (!midiStreamPlayer || !midiFilePlayer) { Debug.LogError("MSP or MFP is null can't create music"); return; } sliders = GameObject.FindGameObjectsWithTag("noteSlider"); // If call is already set from the inspector there is no need to set another listeneer if (midiFilePlayer.OnEventNotesMidi.GetPersistentEventCount() == 0) { // No listener defined, set now by script. NotesToPlay will be called for each new notes read from Midi file Debug.Log("No OnEventNotesMidi defined, set by script"); midiFilePlayer.OnEventNotesMidi = new MidiFilePlayer.ListNotesEvent(); midiFilePlayer.OnEventNotesMidi.AddListener(NotesToPlay); } midiFilePlayer.MPTK_MidiName = "auclair_pno"; playMusic(); }
void OnEnable() { try { instance = (MidiStreamPlayer)target; // Load description of available soundfont if (MidiPlayerGlobal.CurrentMidiSet == null || MidiPlayerGlobal.CurrentMidiSet.ActiveSounFontInfo == null) { ToolsEditor.LoadMidiSet(); ToolsEditor.CheckMidiSet(); } } catch (System.Exception ex) { MidiPlayerGlobal.ErrorDetail(ex); } }