public object clipPlaying(ZstMethod methodData) { Dictionary <string, object> output = JsonConvert.DeserializeObject <Dictionary <string, object> >(methodData.output.ToString()); int trackIndex = Convert.ToInt32(output["trackindex"]); int slotIndex = Convert.ToInt32(output["slotindex"]); InstrumentClip playingClip = InstrumentController.Instance.GetInstrumentByTrackindex(trackIndex).playingClip; if (slotIndex < 0) { //Stopping if (playingClip != null) { playingClip.SetClipState(InstrumentClip.ClipState.IS_DISABLED); } } else { if (playingClip != null) { playingClip.SetClipState(InstrumentClip.ClipState.IS_DISABLED); } InstrumentClip clip = InstrumentController.Instance.FindClip(trackIndex, slotIndex); clip.SetClipState(InstrumentClip.ClipState.IS_PLAYING); } return(null); }
/* * Button * Pressable clip button */ public static ClipButtonAttachment CreateClipButton(InstrumentClip clip, UIFrame.AnchorLocation anchor) { GameObject button = Instantiate(Instance.clipButtonPrefab) as GameObject; ClipButtonAttachment attach = button.GetComponent <ClipButtonAttachment>(); attach.Init(clip); UIFrame frame = button.GetComponent <UIFrame>(); frame.SetAnchor(anchor); return(attach); }
public object clipFired(ZstMethod methodData) { Dictionary <string, object> output = JsonConvert.DeserializeObject <Dictionary <string, object> >(methodData.output.ToString()); int trackIndex = Convert.ToInt32(output["trackindex"]); int slotIndex = Convert.ToInt32(output["slotindex"]); if (slotIndex >= 0) { InstrumentClip clip = InstrumentController.Instance.FindClip(trackIndex, slotIndex); clip.SetClipState(InstrumentClip.ClipState.IS_QUEUED); } return(null); }
public static ClipCubeAttachment CreateClipCube(InstrumentClip clip, bool autoResize) { GameObject cube = Instantiate(Instance.clipCubePrefab) as GameObject; ClipCubeAttachment attach = cube.GetComponent <ClipCubeAttachment>(); attach.frame.SetMatchTextWidth(autoResize); if (clip != null) { attach.Init(clip); } return(attach); }
/* * ClipCube * Draggable clip cube */ public static ClipCubeAttachment CreateClipCube(InstrumentClip clip) { return(CreateClipCube(clip, false)); }
private IEnumerator ActivateDurationInstrumentClipCR(InstrumentClip clip) { //if (isPlaying) // yield break; AudioSourceContainer container = PlayClip(clip); float dt = 0; while (dt < clip.MinDuration) { dt += Time.deltaTime; yield return null; } //Debug.Log("New Clip Possible"); isPlaying = false; }
private void ActivateDurationInstrumentClip(InstrumentClip clip) { StartCoroutine(ActivateDurationInstrumentClipCR(clip)); }
private AudioSourceContainer PlayClip(InstrumentClip clip) { // Find & PlayClip AudioSample sample = AudioManager.FindSampleFromCurrentLibrary(clip.SampleName); // Seperate the play from the clip AudioSourceContainer container = AudioManager.Play(sample); //Debug.Log("Play " + sample.Name); lastInstrumentClip = clip; LastSampleName = clip.SampleName; isPlaying = true; container.VolumeModifier = clip.Volume; //cont return container; }
private void ActivateSingleOverride(InstrumentClip clip) { // Find & StopClip if (lastInstrumentClip != null) { AudioSample sample = AudioManager.FindSampleFromCurrentLibrary(lastInstrumentClip.SampleName); AudioManager.Stop(sample); } AudioSourceContainer container = PlayClip(clip); isPlaying = false; }
private IEnumerator ActivateDurationSoundClipCR(InstrumentClip clip) { //if (isPlaying) // yield break; AudioSourceContainer container = PlayClip(clip); while (container.AudioSource.isPlaying) yield return null; //Debug.Log("Not Playing"); isPlaying = false; }