ZoeAppClass/Assets/Scripts/Teste/MergeClips.cs

35 lines
1009 B
C#

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<float> newsamplesClip = new List<float>();
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<AudioSource>();
source.clip = newclip;
source.Play();
}
// Update is called once per frame
void Update()
{
}
}