SPKT
Dependencies: F746_GUI SD_PlayerSkeleton F746_SAI_IO
Diff: Volume/VolumeCtrl.cpp
- Revision:
- 0:8ede47d38d10
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Volume/VolumeCtrl.cpp Tue Jun 04 21:37:21 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(); + } +}