35 lines
1009 B
C#
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()
|
|
{
|
|
|
|
}
|
|
}
|