using System.Collections; using System.Collections.Generic; using UnityEngine; public class MergeClips : MonoBehaviour { public AudioClip clip01, clip02; // Start is called before the first frame update void Start() { float[] samplesclip01 = new float[clip01.samples * clip01.channels]; clip01.GetData(samplesclip01, 0); float[] samplesclip02 = new float[clip02.samples * clip02.channels]; clip02.GetData(samplesclip02, 0); List newsamplesClip = new List(); newsamplesClip.AddRange(samplesclip01); newsamplesClip.AddRange(samplesclip02); int samplerate = 24000; AudioClip newclip = AudioClip.Create("Merge", samplerate * 2, 1, samplerate, false); newclip.SetData(newsamplesClip.ToArray(), 0); AudioSource source = GetComponent(); source.clip = newclip; source.Play(); } // Update is called once per frame void Update() { } }