Example #1
0
    void Update()
    {
        // 諸々の解析
        float hertz = SoundLibrary.AnalyzeSound(mic, 1024 * 8, 0.01f);

        if (hertz > 0)
        {
            float  scale = SoundLibrary.ConvertHertzToScale(hertz);
            string s     = SoundLibrary.ConvertScaleToString(scale);
            Debug.Log("Mic.2 : " + hertz + "Hz, Scale:" + scale + ", " + s);

            scaText.text = s;
            // 波形描画
            wave[wave_count] = scale;
            tone             = scale;
        }
        else
        {
            wave[wave_count] = wave[(wave_count + wave.Length - 1) % wave.Length];
            scaText.text     = "No input";
        }
        SoundLibrary.ScaleWave(wave, wave_count, line);
        wave_count++;
        if (wave_count >= wave_num)
        {
            wave_count = 0;
        }
    }
    void Update()
    {
        // 諸々の解析
        float hertz = SoundLibrary.AnalyzeSound(mic[1], 1024 * 8, 0.04f);

        if (hertz > 0)
        {
            float  scale = SoundLibrary.ConvertHertzToScale(hertz);
            string s     = SoundLibrary.ConvertScaleToString(scale);
            Debug.Log(hertz + "Hz, Scale:" + scale + ", " + s);
            // 波形描画
            wave[wave_count] = scale;
        }
        else if (wave_count != 0)
        {
            wave[wave_count] = wave[wave_count - 1];
            Debug.Log("No input.");
        }
        SoundLibrary.ScaleWave(wave, wave_count, line);
        wave_count++;
        if (wave_count >= wave_num)
        {
            wave_count = 0;
        }
    }