SPKT

VolumeCtrl.cpp

Committer:
phungductung
Date:
2019-06-04
Revision:
0:66aeaab5a6b3

File content as of revision 0:66aeaab5a6b3:


//-------------------------------------------------

#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();
    }
}