Пример #1
0
        public void SetDelta(int aDelta)
        {
            deltaPosition = ( int )aDelta;
            metaStatus.SetDelta(aDelta);
            samplePosition = 0;

            for (int i = 0; i < music.tracks; i++)
            {
                sequenceTrackArray[i].ExecuteMetaEventSeek(metaStatus, aDelta);

                sequenceTrackArray[i].ExecuteMidiEventSeek(metaStatus, synthesizer, music.division, aDelta);
            }
        }
Пример #2
0
        public override void Execute(MetaStatus aMetaStatus)
        {
            MetaEventText lTextEvent = ( MetaEventText )metaEvent;

            aMetaStatus.SetDelta(deltaStart);

            Logger.Warning("Marker:" + lTextEvent.GetText());
        }
Пример #3
0
        private void Caching()
        {
            MidiSynthesizer lMidiSynthesizer = new MidiSynthesizer();
            MetaStatus      lMetaStatus      = new MetaStatus();

            for (int i = 0; i < music.deltaMax; i++)
            {
                lMetaStatus.SetDelta(i);

                for (int j = 0; j < music.tracks; j++)
                {
                    sequenceTrackArray[j].ExecuteMetaEventOneDelta(lMetaStatus);

                    sequenceTrackArray[j].ExecuteMidiEventOneDelta(lMetaStatus, lMidiSynthesizer, music.division);
                }
            }
        }