SPKT

Revision:
0:66aeaab5a6b3
--- /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();
+    }
+}