aboutsummaryrefslogtreecommitdiff
path: root/qmidiplayerlite.src.d/qmpcorewrapper.hpp
diff options
context:
space:
mode:
authorGravatar Chris Xiong <chirs241097@gmail.com> 2016-04-06 16:54:29 +0800
committerGravatar Chris Xiong <chirs241097@gmail.com> 2016-04-06 16:54:29 +0800
commit70fd2d85c1bd6fb8732e680e8fda9d36c317c732 (patch)
tree4f048e7af294a2d40d3cabb9ea0ff266aa1fc36c /qmidiplayerlite.src.d/qmpcorewrapper.hpp
parentcf7eafca1fbc9aae495d7b7d7e1fb4bc92e6819f (diff)
downloadQMidiPlayer-70fd2d85c1bd6fb8732e680e8fda9d36c317c732.tar.xz
Too young too simple.
Diffstat (limited to 'qmidiplayerlite.src.d/qmpcorewrapper.hpp')
-rw-r--r--qmidiplayerlite.src.d/qmpcorewrapper.hpp58
1 files changed, 0 insertions, 58 deletions
diff --git a/qmidiplayerlite.src.d/qmpcorewrapper.hpp b/qmidiplayerlite.src.d/qmpcorewrapper.hpp
deleted file mode 100644
index 558ed74..0000000
--- a/qmidiplayerlite.src.d/qmpcorewrapper.hpp
+++ /dev/null
@@ -1,58 +0,0 @@
-#ifndef QMPCOREWRAPPER_H
-#define QMPCOREWRAPPER_H
-#include <QObject>
-#include <QUrl>
-#include <thread>
-#include <fluidsynth.h>
-#include "../common/qmpmidiplay.hpp"
-class CQMPCoreWrapper:public QObject
-{
- Q_OBJECT
-private:
- CMidiPlayer *mp;
- std::thread *playerTh;
- int curprog;
-public:
- explicit CQMPCoreWrapper(QObject* parent=0):QObject(parent)
- {
- mp=new CMidiPlayer(false);
- }
- ~CQMPCoreWrapper(){delete mp;}
- Q_INVOKABLE void initFluidSynth()
- {
- fluid_settings_t *fsettings=mp->getFluidSettings();
- fluid_settings_setstr(fsettings,"audio.driver","pulseaudio");
- mp->fluidInitialize();
- mp->pushSoundFont("/media/Files/FluidR3_Ext.sf2");
- }
- Q_INVOKABLE void deinitFluidSynth()
- {
- mp->fluidDeinitialize();
- }
- Q_INVOKABLE void loadFile(QUrl file)
- {
- mp->playerLoadFile(file.toLocalFile().toStdString().c_str());
- mp->playerInit();curprog=0;
- }
- Q_INVOKABLE void playFile()
- {
- playerTh=new std::thread(&CMidiPlayer::playerThread,mp);
- }
- Q_INVOKABLE void stop()
- {
- mp->playerDeinit();playerTh->join();delete playerTh;
- }
- Q_INVOKABLE int getProgress()
- {
- while(!mp->isFinished()&&mp->getTCeptr()>mp->getStamp(curprog)
- &&curprog<=100)
- ++curprog;
- return curprog;
- }
- Q_INVOKABLE void panic(){mp->playerPanic();}
- Q_INVOKABLE void setTCeptr(int perct)
- {
- mp->setTCeptr(mp->getStamp(perct),perct);curprog=perct;
- }
-};
-#endif // QMPCOREWRAPPER_H