Beispiel #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);
    }
Beispiel #2
0
 static int StartBASS24Synth()
 {
     BASS24Synth.use    = true;
     BASS24Synth.active = true;
     Debug.Log("Starting BASS24Synth");
     return(BASS24Synth.Start(settings.frequency, settings.channels));
 }
Beispiel #3
0
 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);
             }
         }
     }
 }
Beispiel #4
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);
    }