示例#1
0
    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);
    }
示例#2
0
 static int StartCSHARPSynth()
 {
     CSHARPSynth.use    = true;
     CSHARPSynth.active = true;
     Debug.Log("Starting C#Synth");
     return(CSHARPSynth.Start(settings.frequency, settings.channels));
 }
示例#3
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);
    }