8 #include <sequencecontroller.h>
9 #include <nap/logger.h>
10 #include <audio/resource/audiobufferresource.h>
13 #include "sequencetracksegmentaudio.h"
20 class SequenceService;
47 double segmentAudioStartTimeChange(
const std::string& trackID,
const std::string& segmentID,
double time);
62 void deleteSegment(
const std::string& trackID,
const std::string& segmentID)
override;
71 std::string insertAudioSegment(
const std::string& trackID,
double time,
const std::string& audioBufferID);
83 std::string insertAudioSegment(
const std::string& trackID,
double time,
const std::string& audioBufferID,
84 double duration,
double startTimeInSegment);
89 void addNewAudioTrack();
95 void insertTrack(rttr::type type)
override;
103 void changeAudioSegmentAudioBuffer(
const std::string& trackID,
const std::string& segmentID,
104 const std::string& audioBufferID);
113 double segmentAudioStartTimeInSegmentChange(
const std::string& trackID,
const std::string& segmentID,
123 double segmentAudioDurationChange(
const std::string& trackID,
const std::string& segmentID,
double newDuration);
132 const std::string& audioBufferID);
138 void alignAudioSegments(
const std::string& trackID);