SPKT

Dependencies:   SDFileSystem_Warning_Fixed

Committer:
MikamiUitOpen
Date:
Mon Aug 15 04:38:45 2016 +0000
Revision:
0:d310bb78455d
Child:
1:c7968701f7b3
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:d310bb78455d 1 //--------------------------------------------------------------
MikamiUitOpen 0:d310bb78455d 2 // SD プレーヤー用抽象基底クラス(ヘッダ)
MikamiUitOpen 0:d310bb78455d 3 //
MikamiUitOpen 0:d310bb78455d 4 // 2016/07/17, Copyright (c) 2016 MIKAMI, Naoki
MikamiUitOpen 0:d310bb78455d 5 //--------------------------------------------------------------
MikamiUitOpen 0:d310bb78455d 6
MikamiUitOpen 0:d310bb78455d 7 #ifndef F746_SD_PLAYER_SKELETON_HPP
MikamiUitOpen 0:d310bb78455d 8 #define F746_SD_PLAYER_SKELETON_HPP
MikamiUitOpen 0:d310bb78455d 9
MikamiUitOpen 0:d310bb78455d 10 #include "SAI_InOut.hpp"
MikamiUitOpen 0:d310bb78455d 11 #include "ButtonGroup.hpp"
MikamiUitOpen 0:d310bb78455d 12 #include "FileSelectorWav.hpp"
MikamiUitOpen 0:d310bb78455d 13 #include "SD_WavReader.hpp"
MikamiUitOpen 0:d310bb78455d 14
MikamiUitOpen 0:d310bb78455d 15 using namespace Mikami;
MikamiUitOpen 0:d310bb78455d 16
MikamiUitOpen 0:d310bb78455d 17 namespace Mikami
MikamiUitOpen 0:d310bb78455d 18 {
MikamiUitOpen 0:d310bb78455d 19 class SD_PlayerSkeleton
MikamiUitOpen 0:d310bb78455d 20 {
MikamiUitOpen 0:d310bb78455d 21 public:
MikamiUitOpen 0:d310bb78455d 22 SD_PlayerSkeleton(string str, int fs);
MikamiUitOpen 0:d310bb78455d 23 virtual ~SD_PlayerSkeleton() {}
MikamiUitOpen 0:d310bb78455d 24 void Execute();
MikamiUitOpen 0:d310bb78455d 25
MikamiUitOpen 0:d310bb78455d 26 protected:
MikamiUitOpen 0:d310bb78455d 27 // ボタン用の定数
MikamiUitOpen 0:d310bb78455d 28 static const uint16_t BG_LEFT_ = 414;
MikamiUitOpen 0:d310bb78455d 29 static const uint16_t BG_WIDTH_ = 66;
MikamiUitOpen 0:d310bb78455d 30 static const uint16_t BG_HEIGHT_ = 36;
MikamiUitOpen 0:d310bb78455d 31
MikamiUitOpen 0:d310bb78455d 32 const int32_t FRAME_SIZE_; // フレームバッファのサイズ
MikamiUitOpen 0:d310bb78455d 33 Array<int16_t> sn_; // フレームバッファ
MikamiUitOpen 0:d310bb78455d 34
MikamiUitOpen 0:d310bb78455d 35 SaiIO mySai_;
MikamiUitOpen 0:d310bb78455d 36 SD_WavReader sdReader_; // SD カード読み込み用オブジェクト
MikamiUitOpen 0:d310bb78455d 37
MikamiUitOpen 0:d310bb78455d 38 string GetFileName() { return fileName_; }
MikamiUitOpen 0:d310bb78455d 39
MikamiUitOpen 0:d310bb78455d 40 private:
MikamiUitOpen 0:d310bb78455d 41 string fileName_; // 選択されたファイル名
MikamiUitOpen 0:d310bb78455d 42 Label title_; // 上部に表示されるタイトル
MikamiUitOpen 0:d310bb78455d 43 FileSelector selector_;
MikamiUitOpen 0:d310bb78455d 44 ButtonGroup menu_;
MikamiUitOpen 0:d310bb78455d 45
MikamiUitOpen 0:d310bb78455d 46 // SD カードのファイルのオープン
MikamiUitOpen 0:d310bb78455d 47 int32_t SD_Open();
MikamiUitOpen 0:d310bb78455d 48 // ファイルの選択
MikamiUitOpen 0:d310bb78455d 49 void SelectFile();
MikamiUitOpen 0:d310bb78455d 50
MikamiUitOpen 0:d310bb78455d 51 //-------------------------------------
MikamiUitOpen 0:d310bb78455d 52 // 以下は仮想関数
MikamiUitOpen 0:d310bb78455d 53 //-------------------------------------
MikamiUitOpen 0:d310bb78455d 54 // 1フレーム分の信号処理の実行
MikamiUitOpen 0:d310bb78455d 55 virtual void SignalProcessing() = 0;
MikamiUitOpen 0:d310bb78455d 56 // サウンドエフェクタのパラメータ変更など
MikamiUitOpen 0:d310bb78455d 57 virtual void Modefy() {}
MikamiUitOpen 0:d310bb78455d 58 // 曲の再生中に表示する
MikamiUitOpen 0:d310bb78455d 59 virtual void Display() {}
MikamiUitOpen 0:d310bb78455d 60 // サウンドエフェクタ処理のデータ等のクリア
MikamiUitOpen 0:d310bb78455d 61 virtual void Clear() {}
MikamiUitOpen 0:d310bb78455d 62 };
MikamiUitOpen 0:d310bb78455d 63 }
MikamiUitOpen 0:d310bb78455d 64 #endif // F746_SD_PLAYER_SKELETON_HPP