#ifndef _MUSIC_PENTATONICMINORSCALE_HPP_ #define _MUSIC_PENTATONICMINORSCALE_HPP_ #ifndef _MUSIC_SCALE_HPP_ #include #endif class PentatonicMinorScale : public Scale { public: enum{CNotes=5}; PentatonicMinorScale(Note root=Note::A,const String &description="PentatonicMinorScale"); virtual ~PentatonicMinorScale(); protected: virtual void createScale(void); private: }; inline PentatonicMinorScale::PentatonicMinorScale(Note root,const String &description) : Scale(root,description) { createScale(); } inline PentatonicMinorScale::~PentatonicMinorScale() { } inline void PentatonicMinorScale::createScale() { size(5); Note root(getRoot()); Notes::operator[](0)=root; root+=Note::WholeStep; root+=Note::HalfStep; Notes::operator[](1)=root; root+=Note::WholeStep; Notes::operator[](2)=root; root+=Note::WholeStep; Notes::operator[](3)=root; root+=Note::WholeStep; root+=Note::HalfStep; Notes::operator[](4)=root; } #endif