95
void processNextBuffer( void );
98
inline bool isPaused( void ) const
95
void processNextBuffer();
98
inline bool isPaused() const
103
inline bool isPlaying( void ) const
103
inline bool isPlaying() const
105
105
return m_playing && m_exporting == false;
108
inline bool isExporting( void ) const
108
inline bool isExporting() const
110
110
return m_exporting;
113
inline bool isRecording( void ) const
113
inline bool isRecording() const
115
115
return m_recording;
118
bool realTimeTask( void ) const;
118
bool realTimeTask() const;
120
inline bool isExportDone( void ) const
120
inline bool isExportDone() const
122
122
return m_exporting == true &&
123
123
m_playPos[Mode_PlaySong].getTact() >= length() + 1;
126
inline PlayModes playMode( void ) const
126
inline PlayModes playMode() const
128
128
return m_playMode;
133
133
return m_playPos[_pm];
136
void updateLength( void );
137
tact_t length( void ) const
137
tact_t length() const
143
bpm_t getTempo( void );
144
virtual automationPattern * tempoAutomationPattern( void );
144
virtual automationPattern * tempoAutomationPattern();
146
automationTrack * globalAutomationTrack( void )
146
automationTrack * globalAutomationTrack()
148
148
return m_globalAutomationTrack;
151
151
// file management
152
void createNewProject( void );
152
void createNewProject();
153
153
void createNewProjectFromTemplate( const QString & _template );
154
154
void loadProject( const QString & _file_name );
155
bool saveProject( void );
156
156
bool saveProjectAs( const QString & _file_name );
157
inline const QString & projectFileName( void ) const
157
inline const QString & projectFileName() const
159
159
return m_fileName;
161
inline bool isLoadingProject( void ) const
161
inline bool isLoadingProject() const
163
163
return m_loadingProject;
165
inline bool isModified( void ) const
165
inline bool isModified() const
167
167
return m_modified;
170
inline virtual QString nodeName( void ) const
170
inline virtual QString nodeName() const
175
virtual inline bool fixedTCOs( void ) const
175
virtual inline bool fixedTCOs() const
181
181
void removeController( Controller * _c );
184
const ControllerVector & controllers( void ) const
184
const ControllerVector & controllers() const
186
186
return m_controllers;
190
meterModel & getTimeSigModel( void )
190
MeterModel & getTimeSigModel()
192
192
return m_timeSigModel;
199
void playAndRecord( void );
199
void playAndRecord();
201
201
void playTrack( track * _trackToPlay );
203
203
void playPattern( pattern * _patternToPlay, bool _loop = true );
205
void resumeFromPause( void );
207
void importProject( void );
208
void exportProject( void );
210
void startExport( void );
211
void stopExport( void );
214
void setModified( void );
216
void clearProject( void );
205
void resumeFromPause();
207
void importProject();
208
void exportProject();
220
void insertBar( void );
221
void removeBar( void );
222
void addBBTrack( void );
223
void addSampleTrack( void );
224
void addAutomationTrack( void );
226
void setTempo( void );
227
void setTimeSignature( void );
229
void masterVolumeChanged( void );
231
void doActions( void );
233
void updateFramesPerTick( void );
223
void addSampleTrack();
224
void addAutomationTrack();
227
void setTimeSignature();
229
void masterVolumeChanged();
233
void updateFramesPerTick();
239
239
song( const song & );
243
inline int ticksPerTact( void ) const
243
inline int ticksPerTact() const
245
245
return DefaultTicksPerTact *
246
246
m_timeSigModel.getNumerator() /
247
247
m_timeSigModel.getDenominator();
250
inline tact_t currentTact( void ) const
250
inline tact_t currentTact() const
252
252
return m_playPos[m_playMode].getTact();
255
inline tick_t currentTick( void ) const
255
inline tick_t currentTick() const
257
257
return m_playPos[m_playMode].getTicks();
265
265
automationTrack * m_globalAutomationTrack;
267
intModel m_tempoModel;
268
meterModel m_timeSigModel;
267
IntModel m_tempoModel;
268
MeterModel m_timeSigModel;
269
269
int m_oldTicksPerTact;
270
intModel m_masterVolumeModel;
271
intModel m_masterPitchModel;
270
IntModel m_masterVolumeModel;
271
IntModel m_masterPitchModel;
273
273
ControllerVector m_controllers;