1 #include "AudioTrack.h"
5 vector
<TrackParameterType
*>* AudioTrack::trackParameterTypes
= NULL
;
7 AudioTrack::AudioTrack() : trackParameters(NULL
) {
11 AudioTrack::~AudioTrack() {
14 string
AudioTrack::getName() {
18 void AudioTrack::setName(string name
) {
22 vector
<TrackParameter
*>* AudioTrack::getTrackParameters() {
23 if(trackParameters
== NULL
) {
24 trackParameters
= new vector
<TrackParameter
*>;
26 if(trackParameterTypes
== NULL
) {
27 trackParameterTypes
= new vector
<TrackParameterType
*>;
29 trackParameterTypes
->push_back(new TrackParameterType("Volume",
30 TrackParameterType::DECIBEL
, TrackParameterType::GAIN
, 1.f
, 0.f
, 2.f
));
32 trackParameterTypes
->push_back(new TrackParameterType("Balance",
33 TrackParameterType::PERCENT
, TrackParameterType::LINEAR
, 0.f
, -1.f
, 1.f
));
35 trackParameterTypes
->push_back(new TrackParameterType("Trim",
36 TrackParameterType::DECIBEL
, TrackParameterType::GAIN
, 1.f
, 0.0625f
, 16.f
));
39 for(vector
<TrackParameterType
*>::iterator i
= trackParameterTypes
->begin(); i
!= trackParameterTypes
->end(); i
++) {
40 trackParameters
->push_back(new TrackParameter(*i
));
44 return trackParameters
;
47 vector
<Region
*>* AudioTrack::getRegions() {
51 vector
<Track
*>* AudioTrack::getChildren() {