List<MidiSynth> midiSynths = new List<MidiSynth>();
#if UNITY_6000_4_OR_NEWER
midiSynths.AddRange(FindObjectsByType<MidiFilePlayer>());
#else
midiSynths.AddRange(FindObjectsByType<MidiFilePlayer>(FindObjectsSortMode.None));
#endif
{
midiSynth.MPTK_SoundFont.ProgressCallback = (float progress) =>
{
SoundfontInProgress(progress, midiSynth);
};
midiSynth.MPTK_SoundFont.LoadedCallback = (
MidiSynth synth) =>
{
SoundfontIsReady(synth);
};
midiSynth.MPTK_SoundFont.LoadFromCache = True;
midiSynth.MPTK_SoundFont.SaveToCache = True;
midiSynth.MPTK_SoundFont.DownloadOnly = False;
bool result = midiSynth.
MPTK_SoundFont.
Load(
"https://mptkapi.paxstellar.com/GeneralUser-GS-v2.0.1.sf2");
if (!result)
Debug.Log($"TestLoadSF - Download canceled, status:{MidiPlayerGlobal.MPTK_StatusLastSoundFontLoaded} URI:{InputURLSoundFontAtRun.text}");
}
Core sample-based SoundFont synthesizer (base class).
Definition MidiSynth.cs:66
MPTKSoundFont MPTK_SoundFont
At runtime, SoundFonts can be loaded dynamically from the local file system or directly from the web....
Definition MidiSynth.cs:245
bool Load(string path=null)
Loads a SoundFont file on the fly while the application is running (MPTK Pro).
Definition MPTKSoundFontPro.cs:155