Metronome: Difference between revisions

Content added Content deleted
m (Minor correction to code.)
m (Minor code improvements.)
Line 276: Line 276:
class Metronome {
class Metronome {
public:
public:
Metronome(const double& aBeats_per_minute, const int32_t& aMeasure, const int32_t& aDuration_in_minutes)
Metronome(const int32_t& aBeats_per_minute, const int32_t& aMeasure, const int32_t& aDuration_in_minutes)
: beats_per_minute(aBeats_per_minute), measure(aMeasure), duration(aDuration_in_minutes) {
: beats_per_minute(aBeats_per_minute), measure(aMeasure), duration_in_minutes(aDuration_in_minutes) {
counter = 0;
counter = 0;
}
}


void start() {
void start() {
while ( counter < duration * beats_per_minute ) {
while ( counter < duration_in_minutes * beats_per_minute ) {
start_time = std::chrono::system_clock::now();
start_time = std::chrono::system_clock::now();


Line 303: Line 303:
int32_t counter;
int32_t counter;


const double beats_per_minute;
const int32_t beats_per_minute, measure, duration_in_minutes;
const int32_t measure, duration;
};
};