Пример #1
0
    void Start()
    {
        // Retrieve toneOutput Module
        toneOutput = tonePrefab.modules.Find(x => x.GetType() == typeof(DarkArtsStudios.SoundGenerator.Module.Output)) as DarkArtsStudios.SoundGenerator.Module.Output;

        // Launch the frequency updater
        InvokeRepeating("updateFrequencies", 0f, 1f / frequencyUpdateFPS);
        //leftAudioSource.Play();
    }
Пример #2
0
 private void FindSound()
 {
     DarkArtsStudios.SoundGenerator.Composition   bounceComposition = SoundType.GetComponent <DarkArtsStudios.SoundGenerator.Composition>();
     DarkArtsStudios.SoundGenerator.Module.Output output            = null;
     foreach (DarkArtsStudios.SoundGenerator.Module.BaseModule module in bounceComposition.modules)
     {
         if (module.GetType() == typeof(DarkArtsStudios.SoundGenerator.Module.Output))
         {
             output = module as DarkArtsStudios.SoundGenerator.Module.Output;
             break;
         }
     }
     if (output)
     {
         output.Generate();
         Sound = output.audioClip;
     }
 }
Пример #3
0
    void Start()
    {
        foreach (DarkArtsStudios.SoundGenerator.Module.BaseModule module in MonkeyMixer.modules)
        {
            if (module.GetType() == typeof(DarkArtsStudios.SoundGenerator.Module.AudioClip))
            {
                audioClipModule = module as DarkArtsStudios.SoundGenerator.Module.AudioClip;
            }
            if (module.GetType() == typeof(DarkArtsStudios.SoundGenerator.Module.Output))
            {
                outputModule = module as DarkArtsStudios.SoundGenerator.Module.Output;
            }
        }

        if (audioClipModule == null)
        {
            Debug.LogError("No AudioClip Module found!");
        }

        GetComponent <AudioSource>().loop = false;
    }
Пример #4
0
    void Start()
    {
        float ballSize  = Random.value;
        float ballPitch = (1f - ballSize) + 1f;

        transform.localScale = Vector3.one * (0.1f + ballSize);

        DarkArtsStudios.SoundGenerator.Composition   bounceComposition = ballCompositionPrefab.GetComponent <DarkArtsStudios.SoundGenerator.Composition>();
        DarkArtsStudios.SoundGenerator.Module.Output output            = null;
        foreach (DarkArtsStudios.SoundGenerator.Module.BaseModule module in bounceComposition.modules)
        {
            if (module.GetType() == typeof(DarkArtsStudios.SoundGenerator.Module.Output))
            {
                output = module as DarkArtsStudios.SoundGenerator.Module.Output;
                break;
            }
        }
        if (output)
        {
            output.attribute("Frequency").value = Mathf.Pow(ballPitch, 2) * 100;
            output.Generate();
            bounceSound = output.audioClip;
        }
    }