Demo program for library named SD_PlayerSkeleton of SD card player skeleton. SD カードプレーヤのための骨組みとして使うためのライブラリ SD_PlayerSkeleton の使用例.このプログラムについては,CQ出版社インターフェース誌 2018年7月号で解説している.

Dependencies:   F746_GUI F746_SAI_IO SD_PlayerSkeleton

Committer:
MikamiUitOpen
Date:
Wed Nov 16 13:39:17 2016 +0000
Revision:
9:e032ac174c8d
Parent:
0:bf9be2110092
Child:
17:9aed0bdb04f1
10

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:bf9be2110092 1 //-------------------------------------------------
MikamiUitOpen 0:bf9be2110092 2 // 音量の調整のためのクラス(ヘッダ)
MikamiUitOpen 0:bf9be2110092 3 // SD_PlayerSkeleton の派生クラス
MikamiUitOpen 0:bf9be2110092 4 //
MikamiUitOpen 9:e032ac174c8d 5 // 2016/11/16, Copyright (c) 2016 MIKAMI, Naoki
MikamiUitOpen 0:bf9be2110092 6 //-------------------------------------------------
MikamiUitOpen 0:bf9be2110092 7
MikamiUitOpen 0:bf9be2110092 8 #ifndef F746_SD_PLAYER_VOLUME_CONTROL_HPP
MikamiUitOpen 0:bf9be2110092 9 #define F746_SD_PLAYER_VOLUME_CONTROL_HPP
MikamiUitOpen 0:bf9be2110092 10
MikamiUitOpen 0:bf9be2110092 11 #include "SD_PlayerSkeleton.hpp"
MikamiUitOpen 0:bf9be2110092 12 #include "SeekBar.hpp"
MikamiUitOpen 0:bf9be2110092 13
MikamiUitOpen 0:bf9be2110092 14 namespace Mikami
MikamiUitOpen 0:bf9be2110092 15 {
MikamiUitOpen 0:bf9be2110092 16 class VolumeCtrl : public SD_PlayerSkeleton
MikamiUitOpen 0:bf9be2110092 17 {
MikamiUitOpen 0:bf9be2110092 18 public:
MikamiUitOpen 0:bf9be2110092 19 VolumeCtrl(string str, int fs)
MikamiUitOpen 0:bf9be2110092 20 : SD_PlayerSkeleton(str, fs),
MikamiUitOpen 0:bf9be2110092 21 volume_(0.8f),
MikamiUitOpen 0:bf9be2110092 22 ctrl_(207, 140, "Volume", Label::CENTER, Font16),
MikamiUitOpen 0:bf9be2110092 23 myBar_(107, 200, 200, 0, 1, volume_,
MikamiUitOpen 0:bf9be2110092 24 "MIN", "", "MAX") {}
MikamiUitOpen 0:bf9be2110092 25 virtual ~VolumeCtrl() {}
MikamiUitOpen 0:bf9be2110092 26
MikamiUitOpen 0:bf9be2110092 27 private:
MikamiUitOpen 0:bf9be2110092 28 float volume_;
MikamiUitOpen 0:bf9be2110092 29 Label ctrl_;
MikamiUitOpen 0:bf9be2110092 30 SeekBar myBar_;
MikamiUitOpen 0:bf9be2110092 31
MikamiUitOpen 0:bf9be2110092 32 // 1フレーム分の信号処理の実行
MikamiUitOpen 0:bf9be2110092 33 virtual void SignalProcessing();
MikamiUitOpen 0:bf9be2110092 34 // 音量の調整
MikamiUitOpen 0:bf9be2110092 35 virtual void Modefy();
MikamiUitOpen 9:e032ac174c8d 36 // 曲の再生時の表示
MikamiUitOpen 0:bf9be2110092 37 virtual void Display();
MikamiUitOpen 0:bf9be2110092 38 };
MikamiUitOpen 0:bf9be2110092 39 }
MikamiUitOpen 0:bf9be2110092 40 #endif // F746_SD_PLAYER_VOLUME_CONTROL_HPP