SPKT
Diff: VolumeCtrl.cpp
- Revision:
- 0:66aeaab5a6b3
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(); + } +}