Start midi file processing.

This commit is contained in:
jmsgrogan 2020-05-03 07:56:27 +01:00
parent 59c6161fdb
commit 36826fa1d4
22 changed files with 528 additions and 44 deletions

View file

@ -1,8 +1,9 @@
#include "MainApplication.h"
#include "FileLogger.h"
#include "MidiReader.h"
MainApplication::MainApplication()
:mLogger(),
mDatabaseManager()
: mDatabaseManager()
{
}
@ -14,10 +15,9 @@ MainApplication::~MainApplication()
void MainApplication::Initialize(const std::filesystem::path& workDir)
{
mLogger = FileLogger::Create();
mLogger->SetWorkDirectory(workDir.string());
mLogger->Open();
mLogger->LogLine("Launched");
FileLogger::GetInstance().SetWorkDirectory(workDir.string());
FileLogger::GetInstance().Open();
MLOG_INFO("Launched");
mDatabaseManager = DatabaseManager::Create();
mDatabaseManager->CreateDatabase(workDir.string() + "/database.db");
@ -34,16 +34,19 @@ void MainApplication::RunServer()
void MainApplication::PlayAudio()
{
auto device = AudioDevice::Create();
mAudioManager->GetAudioInterface()->OpenDevice(device);
mAudioManager->GetAudioInterface()->Play(device);
MidiReader reader;
reader.Read("/home/james/sample.mid");
// auto device = AudioDevice::Create();
// mAudioManager->GetAudioInterface()->OpenDevice(device);
// mAudioManager->GetAudioInterface()->Play(device);
}
void MainApplication::ShutDown()
{
mLogger->Close();
mDatabaseManager->OnShutDown();
mNetworkManager->ShutDown();
MLOG_INFO("Shut down");
FileLogger::GetInstance().Close();
}
std::shared_ptr<MainApplication> MainApplication::Create()