Beispiel #1
0
    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();
    }
Beispiel #2
0
 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);
     }
 }