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); }
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); } }