Сохраните данные из массива, который меняется каждую секунду - PullRequest
0 голосов
/ 30 октября 2018

Я делаю приложение, которое будет вычислять HBR в Unity.

Таким образом, когда пользователь нажимает кнопку микрофона, он начинает запись и получает данные о спектре с помощью команды GetSpectrumData в массиве. Что я хочу сделать, так это получать спектр каждую секунду (15 секунд) в массиве и сохранять его в другом.

Вот код:

using UnityEngine;
[RequireComponent(typeof(AudioSource))]
public class Data : MonoBehaviour
{

AudioSource _audio;
public float[] _samples1, arreglo = new float[512];
void Start()
{
    _audio = GetComponent<AudioSource>();
    _audio.clip = Microphone.Start("Built-in Microphone", true, 15, 44100);

}

void Update()
{

    GetSpectrum();

    for (int i = 0; i > 15; i++)
    {
        arreglo.add(_samples1[i]);

    }


}

void GetSpectrum()
{
    _audio.GetSpectrumData(_samples1, 0, FFTWindow.Blackman);


}
}

Проблема в том, что когда я его запускаю, я не распознаю команду add.

Буду признателен, если кто-нибудь сможет мне помочь. Большое вам спасибо.

1 Ответ

0 голосов
/ 30 октября 2018
using UnityEngine;
using System.Collections.Generic;

[RequireComponent(typeof(AudioSource))]
public class Data : MonoBehaviour
{
    AudioSource _audio;
    public float[] _samples1 = new float[512];
    public List<float> arreglo = new List<float>();

    void Start()
    {
        _audio = GetComponent<AudioSource>();
        _audio.clip = Microphone.Start("Built-in Microphone", true, 15, 44100);
    }

    void Update()
    {
        GetSpectrum();

        // optional if you want to clear old data
        arreglo.Clear();

        // replace 15 with '_samples1.Length' for adding all values
        for (int i = 0; i < 15; i++)
        {
            arreglo.Add(_samples1[i]);
        }
    }

    void GetSpectrum()
    {
        _audio.GetSpectrumData(_samples1, 0, FFTWindow.Blackman);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...