SPKT

Committer:
phungductung
Date:
Tue Jun 04 21:52:50 2019 +0000
Revision:
0:66aeaab5a6b3
library

Who changed what in which revision?

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