Ejemplo n.º 1
0
        private void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            if (!m_UseMP3Music)
            {
                if ((recordingBeatCounter % m_beatsPerBar) == 0 || recordingBeatCounter == 0)
                {
                    ApplicationSpeech.systemBeep((int)Tone.A, (int)Duration.SIXTEENTH);
                }
                else
                {
                    ApplicationSpeech.systemBeep((int)Tone.B, (int)Duration.SIXTEENTH);
                }
            }

            if (recordingBeatCounter == m_numBars * m_beatsPerBar - 1)
            {
                closeRecordingTimer();
                TimerCompletedEvent(this, new TimerEventArgs(recordingBeatCounter, (recordingBeatCounter / m_beatsPerBar), (recordingBeatCounter % m_beatsPerBar) + 1));
            }
            else if (recordingBeatCounter < m_numBars * m_beatsPerBar - 1)
            {
                BeatTimerEvent(this, new TimerEventArgs(recordingBeatCounter, (recordingBeatCounter / m_beatsPerBar), (recordingBeatCounter % m_beatsPerBar) + 1));
            }


            //if (m_UseMP3Music)
            //    m_MP3PLayer.restartMP3IfEnded();

            recordingBeatCounter++;
        }
Ejemplo n.º 2
0
        private void OnLeadinTimedEvent(object source, ElapsedEventArgs e)
        {
            if (((leadinBeatCounter % m_beatsPerBar) == 0 || leadinBeatCounter == 0) && !m_LeadInCompleted)
            {
                ApplicationSpeech.systemBeep((int)Tone.A, (int)Duration.SIXTEENTH);
            }
            else if (!m_LeadInCompleted)
            {
                ApplicationSpeech.systemBeep((int)Tone.B, (int)Duration.SIXTEENTH);
            }


            if (leadinBeatCounter <= m_LeadIn * m_beatsPerBar - 1)
            {
                BeatTimerEvent(this, new TimerEventArgs(leadinBeatCounter, (leadinBeatCounter / m_beatsPerBar), (leadinBeatCounter % m_beatsPerBar) + 1));
            }

            if ((leadinBeatCounter == m_LeadIn * m_beatsPerBar - 1) && !m_LeadInCompleted)
            {
                closeLeadInTimer();
                startRecording();
                return;
            }

            leadinBeatCounter++;
        }