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)); }
public void RefPitchA4() { float frequency = PitchFrequencyCalculator.GetFrequency(new Pitch(Note.A, 4)); Assert.AreEqual(true, compareFrequencies(frequency, 440f)); }
public void PitchG8() { float frequency = PitchFrequencyCalculator.GetFrequency(new Pitch(Note.G, 8)); Assert.AreEqual(true, compareFrequencies(frequency, 6271.93f)); }
public void PitchFsharp7() { float frequency = PitchFrequencyCalculator.GetFrequency(new Pitch(Note.Fsharp, 7)); Assert.AreEqual(true, compareFrequencies(frequency, 2959.96f)); }
public void PitchD1() { float frequency = PitchFrequencyCalculator.GetFrequency(new Pitch(Note.D, 1)); Assert.AreEqual(true, compareFrequencies(frequency, 36.71f)); }
public void PitchCsharp2() { float frequency = PitchFrequencyCalculator.GetFrequency(new Pitch(Note.Csharp, 2)); Assert.AreEqual(true, compareFrequencies(frequency, 69.30f)); }
public void PitchA5() { float frequency = PitchFrequencyCalculator.GetFrequency(new Pitch(Note.A, 5)); Assert.AreEqual(true, compareFrequencies(frequency, 880f)); }