public static int Stop() { if (settings == null) { if (MIDISettings.instance.debug) { Debug.LogError("Settings are NULL. Likely unsupported synth platform or you set not to initialize mid!"); } return(-1); } int result = -1; switch (settings.GetSynthEnum()) { case SynthEnum.None: break; case SynthEnum.Native: result = NATIVESynth.Stop(); break; case SynthEnum.Bass24: result = BASS24Synth.Stop(); break; case SynthEnum.CSharp: result = CSHARPSynth.Stop(); break; } return(result); }
static int StartBASS24Synth() { BASS24Synth.use = true; BASS24Synth.active = true; Debug.Log("Starting BASS24Synth"); return(BASS24Synth.Start(settings.frequency, settings.channels)); }
static void PreinitBASS24() { Debug.Log("Preinit BASS24h"); if (settings.preinit) { for (int i = 0; i < settings.channels; i++) { for (int k = 0; k < 128; k++) { BASS24Synth.SendMidiMessage((int)CommandEnum.NoteOn + i, k, 1); BASS24Synth.SendMidiMessage((int)CommandEnum.NoteOff + i, k, 0); } } } }
public static int SendMidiMessage(int aChannelCommand, int aData1, int aData2) { if (settings == null) { if (MIDISettings.instance.debug) { Debug.LogError("Settings are NULL. Likely unsupported synth platform or you set not to initialize mid!"); } return(-1); } int result = -1; switch (settings.GetSynthEnum()) { case SynthEnum.None: break; case SynthEnum.Native: if (NATIVESynth.use && NATIVESynth.active) { result = NATIVESynth.SendMessage(aChannelCommand, aData1, aData2); } break; case SynthEnum.Bass24: if (BASS24Synth.use && BASS24Synth.active) { result = BASS24Synth.SendMidiMessage(aChannelCommand, aData1, aData2); } break; case SynthEnum.CSharp: if (CSHARPSynth.use && CSHARPSynth.active) { result = CSHARPSynth.SendMessage(aChannelCommand, aData1, aData2); } break; } return(result); }