Beispiel #1
0
    private IEnumerator onBinaryFileLoadedCoroutine(int mod_num)
    {
        SunVox.sv_sampler_load_from_memory(0, mod_num, sunvox_sample, sunvox_sample_size, -1);
        //Send Note ON:
        log("Note ON");
        SunVox.sv_send_event(0, 0, 64, 128, mod_num + 1, 0, 0);
        yield return(new WaitForSeconds(1));

        //Send Note OFF:
        log("Note OFF");
        SunVox.sv_send_event(0, 0, 128, 128, mod_num + 1, 0, 0);
    }
Beispiel #2
0
 public void PlayAnnouncement(byte[] sound)
 {
     try {
         SunVox.sv_stop((int)Slot.Announce);
         SunVox.sv_sampler_load_from_memory((int)Slot.Announce, SamplerModule, sound, sound.Length, -1);
         SunVox.sv_set_autostop((int)Slot.Announce, 1);
         //play announcement tune
         SunVox.sv_play_from_beginning((int)Slot.Announce);
         //speak tts with effects
         StartCoroutine(SpeakAnnouncement());
     } catch (Exception e) {
         Logger.LogWarning("Exception: " + e, Category.SunVox);
     }
 }