Ejemplo n.º 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));
    }
Ejemplo n.º 2
0
        public void RefPitchA4()
        {
            float frequency = PitchFrequencyCalculator.GetFrequency(new Pitch(Note.A, 4));

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

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

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

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

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

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