~quadrispro/qtractor/trunk

« back to all changes in this revision

Viewing changes to src/qtractorClip.cpp

  • Committer: rncbc
  • Date: 2014-11-02 10:18:24 UTC
  • Revision ID: svn-v4:e0d40dc8-ea4a-44c7-bef6-bdaa6cc6c87d:trunk:4141
- Loop-recording clip-head/take fix.

Show diffs side-by-side

added added

removed removed

Lines of Context:
878
878
 
879
879
#if 1//TEST_PUNCH_LOOP_RECORDING_1
880
880
        if (iTakeStart < iClipEnd) {
881
 
                iClipLength = (iClipEnd > iTakeEnd ? iTakeEnd : iClipEnd) - iClipStart;
882
881
                int iTakeCount = 0;
883
882
                if (iClipEnd > iTakeEnd)
884
883
                        iTakeCount += (iClipEnd - iTakeEnd) / iTakeLength + 1;
885
884
                if (iTake < 0 || iTake > iTakeCount)
886
885
                        iTake = iTakeCount;
 
886
                // Clip-head for sure...
 
887
                if (iClipStart < iTakeStart) {
 
888
                        iClipLength = iTakeStart - iClipStart;
 
889
                        selectClipPart(pClipCommand, pTrack, ClipHead,
 
890
                                iClipStart, iClipOffset, iClipLength);
 
891
                        iClipOffset += iClipLength;
 
892
                        iClipStart = iTakeStart;
 
893
                }
 
894
                // Clip-take from now on...
 
895
                iClipLength = (iClipEnd > iTakeEnd ? iTakeEnd : iClipEnd) - iClipStart;
887
896
                if (iTake > 0) {
888
897
                        iClipOffset += (iTakeEnd - iClipStart) + iTakeGap;
889
898
                        iClipOffset += (iTake - 1) * iTakeLength;