public Vector4 ChannelMask(NoiseChannel index)
    {
        Vector4 channelWeight = new Vector4();

        channelWeight[(int)index] = 1;
        return(channelWeight);
    }
예제 #2
0
파일: Sound.cs 프로젝트: Scott-Klein/GB
 public Sound(Clock clock)
 {
     this.clock    = clock;
     Channel_One   = new SoundChannel(new DynamicSoundEffectInstance(SAMPLE_RATE, AudioChannels.Mono));
     Channel_Two   = new SoundChannel(new DynamicSoundEffectInstance(SAMPLE_RATE, AudioChannels.Mono));
     Channel_Three = new SoundChannel(new DynamicSoundEffectInstance(SAMPLE_RATE, AudioChannels.Mono));
     Channel_Four  = new NoiseChannel(new DynamicSoundEffectInstance(SAMPLE_RATE, AudioChannels.Mono));
 }
예제 #3
0
 private void InitializeChannels()
 {
     pulseA     = new PulseChannel(r.PulseA, clockSpeed, sampleRate);
     pulseB     = new PulseChannel(r.PulseB, clockSpeed, sampleRate);
     triangle   = new TriangleChannel(r.Triangle, clockSpeed, sampleRate);
     noise      = new NoiseChannel(r.Noise, clockSpeed, sampleRate);
     modulation = new DeltaModulationChannel(r.Modulation, clockSpeed, sampleRate);
 }
예제 #4
0
        public void Reset()
        {
            this.enabled = false;

            this.pulse1 = new PulseChannel();
            this.pulse2 = new PulseChannel();
            this.wave   = new WaveChannel();
            this.noise  = new NoiseChannel();

            this.clockMain      = 0;
            this.clockEnvelope1 = 0;
            this.clockEnvelope2 = 0;
        }
예제 #5
0
    private void initializeAPU()
    {
        GameObject gb = GameObject.Find("GameBoyCamera");

        gb.AddComponent(typeof(AudioListener));
        gb.AddComponent(typeof(AudioSource));
        AudioClip myClip = AudioClip.Create("GameBoyAudio", sample, channels, freq, false);

        audio        = gb.GetComponent <AudioSource>();
        audio.clip   = myClip;
        squareOne    = new SquareChannel();
        squareTwo    = new SquareChannel();
        waveChannel  = new WaveChannel();
        noiseChannel = new NoiseChannel();
    }
예제 #6
0
 public NoiseCNT_H(NoiseChannel Master)
 {
     this.Master = Master;
 }