SPKT
Dependencies: F746_GUI SD_PlayerSkeleton F746_SAI_IO
Volume/VolumeCtrl.cpp@0:8ede47d38d10, 2019-06-04 (annotated)
- Committer:
- phungductung
- Date:
- Tue Jun 04 21:37:21 2019 +0000
- Revision:
- 0:8ede47d38d10
SPKT
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
phungductung | 0:8ede47d38d10 | 1 | |
phungductung | 0:8ede47d38d10 | 2 | //------------------------------------------------- |
phungductung | 0:8ede47d38d10 | 3 | |
phungductung | 0:8ede47d38d10 | 4 | #include "VolumeCtrl.hpp" |
phungductung | 0:8ede47d38d10 | 5 | |
phungductung | 0:8ede47d38d10 | 6 | namespace Mikami |
phungductung | 0:8ede47d38d10 | 7 | { |
phungductung | 0:8ede47d38d10 | 8 | // Thực thi xử lý tín hiệu cho một khối |
phungductung | 0:8ede47d38d10 | 9 | void VolumeCtrl::SignalProcessing() |
phungductung | 0:8ede47d38d10 | 10 | { |
phungductung | 0:8ede47d38d10 | 11 | // Đọ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 |
phungductung | 0:8ede47d38d10 | 12 | sdReader_.ReadAndToMono(sn_); |
phungductung | 0:8ede47d38d10 | 13 | |
phungductung | 0:8ede47d38d10 | 14 | while (!mySai_.IsXferred()) {} // Chờ cho đến khi truyền dữ liệu hoàn tất |
phungductung | 0:8ede47d38d10 | 15 | |
phungductung | 0:8ede47d38d10 | 16 | for (int n=0; n<BUFF_SIZE_; n++) |
phungductung | 0:8ede47d38d10 | 17 | { |
phungductung | 0:8ede47d38d10 | 18 | int16_t data = volume_*sn_[n]; //Thay đổi âm lượng đầu ra |
phungductung | 0:8ede47d38d10 | 19 | mySai_.Output(data, data); |
phungductung | 0:8ede47d38d10 | 20 | } |
phungductung | 0:8ede47d38d10 | 21 | //-------------------------------------------------------------- |
phungductung | 0:8ede47d38d10 | 22 | } |
phungductung | 0:8ede47d38d10 | 23 | |
phungductung | 0:8ede47d38d10 | 24 | // Điều chỉnh âm lượng |
phungductung | 0:8ede47d38d10 | 25 | void VolumeCtrl::Modefy() |
phungductung | 0:8ede47d38d10 | 26 | { |
phungductung | 0:8ede47d38d10 | 27 | if (myBar_.Slide()) |
phungductung | 0:8ede47d38d10 | 28 | volume_ = myBar_.GetValue(); |
phungductung | 0:8ede47d38d10 | 29 | } |
phungductung | 0:8ede47d38d10 | 30 | // Hiển thị khi phát một bài hát |
phungductung | 0:8ede47d38d10 | 31 | void VolumeCtrl::Display() |
phungductung | 0:8ede47d38d10 | 32 | { |
phungductung | 0:8ede47d38d10 | 33 | Label musicTitle(207, 80, GetFileNameNoExt(), Label::CENTER, Font16); |
phungductung | 0:8ede47d38d10 | 34 | ctrl_.Draw(); |
phungductung | 0:8ede47d38d10 | 35 | myBar_.Redraw(); |
phungductung | 0:8ede47d38d10 | 36 | } |
phungductung | 0:8ede47d38d10 | 37 | } |