Example #1
0
    public override AbstractSoundController PlayNote(Pitch pitch, float volume, int durationTimeQuanta)
    {
        Oscillator oscillator = Instantiate(_oscillatorPrefab, gameObject.transform);

        oscillator.waveForm  = _waveForm;
        oscillator.frequency = PitchFrequencyCalculator.GetFrequency(pitch);
        oscillator.gain      = volume * _masterGain;
        return(new OscillatorSoundController(oscillator, durationTimeQuanta));
    }
Example #2
0
        public void RefPitchA4()
        {
            float frequency = PitchFrequencyCalculator.GetFrequency(new Pitch(Note.A, 4));

            Assert.AreEqual(true, compareFrequencies(frequency, 440f));
        }
Example #3
0
        public void PitchG8()
        {
            float frequency = PitchFrequencyCalculator.GetFrequency(new Pitch(Note.G, 8));

            Assert.AreEqual(true, compareFrequencies(frequency, 6271.93f));
        }
Example #4
0
        public void PitchFsharp7()
        {
            float frequency = PitchFrequencyCalculator.GetFrequency(new Pitch(Note.Fsharp, 7));

            Assert.AreEqual(true, compareFrequencies(frequency, 2959.96f));
        }
Example #5
0
        public void PitchD1()
        {
            float frequency = PitchFrequencyCalculator.GetFrequency(new Pitch(Note.D, 1));

            Assert.AreEqual(true, compareFrequencies(frequency, 36.71f));
        }
Example #6
0
        public void PitchCsharp2()
        {
            float frequency = PitchFrequencyCalculator.GetFrequency(new Pitch(Note.Csharp, 2));

            Assert.AreEqual(true, compareFrequencies(frequency, 69.30f));
        }
Example #7
0
        public void PitchA5()
        {
            float frequency = PitchFrequencyCalculator.GetFrequency(new Pitch(Note.A, 5));

            Assert.AreEqual(true, compareFrequencies(frequency, 880f));
        }