Ignore:
Timestamp:
10/11/08 00:11:49 (16 years ago)
Author:
bjn8
Message:

Added accurate position of tracks when anchored in groups

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src_apollo/org/apollo/audio/util/MultiTrackPlaybackController.java

    r363 r365  
    223223                        // Can get many of these over time in one playback call... so make sure that a event is raised
    224224                        // on the first event received...
    225                         System.out.println("MULTI ApolloSubjectChangedEvent.PLAYBACK_STARTED");
    226225                        if (isPlaybackPending) {
    227226                                isPlaybackPending = false;
    228                                 initiationFramePosition = ((TrackSequence)source).getInitiationFrame();
     227                                initiationFramePosition = ((TrackSequence)source).getCommencedFrame();
    229228                                suspendedFramePosition = 0;
    230229                                fireSubjectChanged(new SubjectChangedEvent(ApolloSubjectChangedEvent.PLAYBACK_STARTED));
     
    236235                case ApolloSubjectChangedEvent.PLAYBACK_STOPPED:
    237236
    238                         System.out.println("MULTI ApolloSubjectChangedEvent.PLAYBACK_STOPPED");
    239237                        if (currentTrackSequences != null && !currentTrackSequences.isEmpty()) {
    240238                               
     
    550548                        String masterMixID,
    551549                        boolean resume,
    552                         int relativeStartFrame,
    553550                        int startFrame,
    554551                        int endFrame) {
    555552               
    556                 assert(relativeStartFrame >= 0);
    557553                assert(startFrame >= 0);
    558554                assert(endFrame > startFrame);
     
    603599
    604600                        // Play back ..s
    605                         commencePlayback(relativeStartFrame, startFrame, endFrame, loadListeners);
     601                        commencePlayback(startFrame, endFrame, loadListeners);
    606602                       
    607603                       
     
    609605       
    610606                        // Load track and their start positions
    611                         loaderThread = new MultiTrackPlaybackLoader(relativeStartFrame, startFrame, endFrame, loadListeners);
     607                        loaderThread = new MultiTrackPlaybackLoader(startFrame, endFrame, loadListeners);
    612608                       
    613609                        // Notify when in loading state.
     
    662658         * Must not be in a playing state. MUST BE ON THE SWING THREAD.
    663659         *
    664          * @param relativeStartFrame
    665          *              The start frame from when all the tracks should commence in the playback mixer.
    666          *              Must be positive.
    667          *
    668660         * @param startFrame
    669661         *              The start from from <i>within</i> the group of tracks when playback should begin.
     
    677669         */
    678670        private void commencePlayback(
    679                         int relativeStartFrame,
    680671                        int startFrame,
    681672                        int endFrame,
     
    822813               
    823814                private OverdubbedFrame rootODFrame = null;
    824                 private int relativeStartFrame;
    825815                private int startFrame;
    826816                private int endFrame;
    827817                private List<MultitrackLoadListener> loadListeners = null; // reference immutable, contents not. Shared resource
    828818               
    829                 MultiTrackPlaybackLoader(int relativeStartFrame,
     819                MultiTrackPlaybackLoader(
    830820                                int startFrame,
    831821                                int endFrame,
     
    835825                       
    836826                        this.loadListeners = loadListeners;
    837                         this.relativeStartFrame = relativeStartFrame;
    838827                        this.startFrame = startFrame;
    839828                        this.endFrame = endFrame;
     
    11521141                                currentODFrame = rootODFrame;
    11531142
    1154                                 commencePlayback(relativeStartFrame, startFrame, endFrame, loadListeners);
     1143                                commencePlayback(startFrame, endFrame, loadListeners);
    11551144                               
    11561145       
Note: See TracChangeset for help on using the changeset viewer.