SPKT
Revision 0:66aeaab5a6b3, committed 2019-06-04
- Comitter:
- phungductung
- Date:
- Tue Jun 04 21:52:50 2019 +0000
- Commit message:
- library
Changed in this revision
VolumeCtrl.cpp | Show annotated file Show diff for this revision Revisions of this file |
VolumeCtrl.hpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r 66aeaab5a6b3 VolumeCtrl.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/VolumeCtrl.cpp Tue Jun 04 21:52:50 2019 +0000 @@ -0,0 +1,37 @@ + +//------------------------------------------------- + +#include "VolumeCtrl.hpp" + +namespace Mikami +{ + // Thực thi xử lý tín hiệu cho một khối + void VolumeCtrl::SignalProcessing() + { + // Đọc giá trị dữ liệu âm thanh nổi của một khối từ SD và biến nó thành đơn âm + sdReader_.ReadAndToMono(sn_); + + while (!mySai_.IsXferred()) {} // Chờ cho đến khi truyền dữ liệu hoàn tất + + for (int n=0; n<BUFF_SIZE_; n++) + { + int16_t data = volume_*sn_[n]; //Thay đổi âm lượng đầu ra + mySai_.Output(data, data); + } + //-------------------------------------------------------------- + } + + // Điều chỉnh âm lượng + void VolumeCtrl::Modefy() + { + if (myBar_.Slide()) + volume_ = myBar_.GetValue(); + } +// Hiển thị khi phát một bài hát + void VolumeCtrl::Display() + { + Label musicTitle(207, 80, GetFileNameNoExt(), Label::CENTER, Font16); + ctrl_.Draw(); + myBar_.Redraw(); + } +}
diff -r 000000000000 -r 66aeaab5a6b3 VolumeCtrl.hpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/VolumeCtrl.hpp Tue Jun 04 21:52:50 2019 +0000 @@ -0,0 +1,36 @@ + +//------------------------------------------------- + +#ifndef F746_SD_PLAYER_VOLUME_CONTROL_HPP +#define F746_SD_PLAYER_VOLUME_CONTROL_HPP + +#include "SD_PlayerSkeleton.hpp" +#include "SeekBar.hpp" + +namespace Mikami +{ + class VolumeCtrl : public SD_PlayerSkeleton + { + public: + VolumeCtrl(string str) + : SD_PlayerSkeleton(str), + volume_(0.8f), + ctrl_(207, 140, "Volume", Label::CENTER, Font16), + myBar_(107, 200, 200, 0, 1, volume_, + "MIN", "", "MAX") {} + virtual ~VolumeCtrl() {} + + private: + float volume_; + Label ctrl_; + SeekBar myBar_; + + // Thực thi xử lý tín hiệu cho một khối + virtual void SignalProcessing(); + // Điều chỉnh âm lượng + virtual void Modefy(); + // Hiển thị khi phát một bài hát + virtual void Display(); + }; +} +#endif // F746_SD_PLAYER_VOLUME_CONTROL_HPP \ No newline at end of file