예제 #1
0
 internal clsAudioSync(string audiofilepath, List <string> lines) //audiofilepath used as flag
 //* load .chtc file
 {
     BaseConstructor();
     InitMP3Player(P.F.Project.AudioPath);
     Elapsed = new clsElapsed(this, lines);
     SetPlayAudioText(this);
 }
예제 #2
0
 internal clsAudioSync(string audiofilepath) //audiofilepath used as flag
 //* create default .chtc file
 {
     BaseConstructor();
     //CHTFilePath = P.F.Project.AudioSyncPath;
     InitMP3Player(P.F.Project.AudioPath);
     Elapsed = new clsElapsed(this);
     SetPlayAudioText(this);
 }
예제 #3
0
 internal void Redo()
 {
     if (_indMP3Playing)
     {
         return;
     }
     if (RedoStack.Count == 0)
     {
         return;
     }
     UndoStack.Push(Elapsed);
     Elapsed = RedoStack.Pop();
     //indSave.Ind = true;
     SetUndoRedoDisplay();
 }
예제 #4
0
        internal void MoveActiveToFileElapsed()
        {
            if (_indMP3Playing)
            {
                return;
            }
            clsElapsed elapsed = Elapsed.Copy();

            elapsed.CopyRecordToPlay();
            int b = elapsed.ValidatePlay(prompt: false);

            if (b >= 0)
            {
                MessageBox.Show("Copy failed - invalid output at beat " + (b + 1));
                return;
            }
            //UpdateUndo();
            elapsed.ResetRecord();
            Elapsed = elapsed;
            //indSave.Ind = true;
            //Record_LastUsed = Elapsed.Record.ToList();
        }
예제 #5
0
 internal clsElapsed(clsElapsed elapsed) //copy
 {
     Record    = elapsed.Record.ToList();
     Play      = elapsed.Play.ToList();
     AudioSync = elapsed.AudioSync;
 }