コード例 #1
0
        internal Channel(Synthesizer synthesizer, bool isPercussionChannel)
        {
            this.synthesizer         = synthesizer;
            this.isPercussionChannel = isPercussionChannel;

            blockLeft  = new float[synthesizer.BlockSize];
            blockRight = new float[synthesizer.BlockSize];

            Reset();
        }
コード例 #2
0
        /// <summary>
        /// Initializes a new instance of the sequencer.
        /// </summary>
        /// <param name="synthesizer">The synthesizer to be handled by the sequencer.</param>
        public MidiFileSequencer(Synthesizer synthesizer)
        {
            if (synthesizer == null)
            {
                throw new ArgumentNullException(nameof(synthesizer));
            }

            this.synthesizer = synthesizer;

            speed = 1F;
        }
コード例 #3
0
        internal VoiceCollection(Synthesizer synthesizer, int maxActiveVoiceCount)
        {
            this.synthesizer = synthesizer;

            voices = new Voice[maxActiveVoiceCount];
            for (var i = 0; i < voices.Length; i++)
            {
                voices[i] = new Voice(synthesizer);
            }

            activeVoiceCount = 0;
        }
コード例 #4
0
        internal Voice(Synthesizer synthesizer)
        {
            this.synthesizer = synthesizer;

            volEnv = new VolumeEnvelope(synthesizer);
            modEnv = new ModulationEnvelope(synthesizer);

            vibLfo = new Lfo(synthesizer);
            modLfo = new Lfo(synthesizer);

            oscillator = new Oscillator(synthesizer);
            filter     = new BiQuadFilter(synthesizer);

            block = new float[synthesizer.BlockSize];
        }
コード例 #5
0
 internal ModulationEnvelope(Synthesizer synthesizer)
 {
     this.synthesizer = synthesizer;
 }
コード例 #6
0
 internal Oscillator(Synthesizer synthesizer)
 {
     this.synthesizer = synthesizer;
 }
コード例 #7
0
 internal VolumeEnvelope(Synthesizer synthesizer)
 {
     this.synthesizer = synthesizer;
 }
コード例 #8
0
 internal BiQuadFilter(Synthesizer synthesizer)
 {
     this.synthesizer = synthesizer;
 }
コード例 #9
0
ファイル: Lfo.cs プロジェクト: sinshu/meltysynth-benchmark
 internal Lfo(Synthesizer synthesizer)
 {
     this.synthesizer = synthesizer;
 }