Changed all string* to string because strings are already pointers internally.
[yam.git] / AudioTrack.cpp
blob1b105e267568c72275f6cfc4b1dec59f60e3b995
1 #include "AudioTrack.h"
3 using namespace yam;
5 vector<TrackParameterType*>* AudioTrack::trackParameterTypes = NULL;
7 AudioTrack::AudioTrack() : trackParameters(NULL) {
11 AudioTrack::~AudioTrack() {
14 string AudioTrack::getName() {
15 return name;
18 void AudioTrack::setName(string name) {
19 this->name = 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() {
48 return NULL;
51 vector<Track*>* AudioTrack::getChildren() {
52 return NULL;