SPKT

Files at this revision

API Documentation at this revision

Comitter:
phungductung
Date:
Tue Jun 04 21:52:50 2019 +0000
Commit message:
library

Changed in this revision

VolumeCtrl.cpp Show annotated file Show diff for this revision Revisions of this file
VolumeCtrl.hpp Show annotated file Show diff for this revision Revisions of this file
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();
+    }
+}
diff -r 000000000000 -r 66aeaab5a6b3 VolumeCtrl.hpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/VolumeCtrl.hpp	Tue Jun 04 21:52:50 2019 +0000
@@ -0,0 +1,36 @@
+
+//-------------------------------------------------
+
+#ifndef F746_SD_PLAYER_VOLUME_CONTROL_HPP
+#define F746_SD_PLAYER_VOLUME_CONTROL_HPP
+
+#include "SD_PlayerSkeleton.hpp"
+#include "SeekBar.hpp"
+
+namespace Mikami
+{
+    class VolumeCtrl : public SD_PlayerSkeleton
+    {
+    public:
+        VolumeCtrl(string str)
+            : SD_PlayerSkeleton(str),
+              volume_(0.8f),
+              ctrl_(207, 140, "Volume", Label::CENTER, Font16),
+              myBar_(107, 200, 200, 0, 1, volume_,
+                     "MIN", "", "MAX") {}
+        virtual ~VolumeCtrl() {}
+
+    private:
+        float volume_;
+        Label ctrl_;
+        SeekBar myBar_;
+
+      // Thực thi xử lý tín hiệu cho một khối
+        virtual void SignalProcessing();
+        // Điều chỉnh âm lượng
+        virtual void Modefy();
+    // Hiển thị khi phát một bài hát
+        virtual void Display();
+    };
+}
+#endif  // F746_SD_PLAYER_VOLUME_CONTROL_HPP
\ No newline at end of file