2013-09-03 20:35:43 +02:00
|
|
|
|
|
|
|
#include "diskwriter.hxx"
|
|
|
|
|
2013-09-03 21:06:11 +02:00
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
using namespace std;
|
|
|
|
|
2013-09-03 20:35:43 +02:00
|
|
|
DiskWriter::DiskWriter()
|
|
|
|
{
|
2013-09-03 21:06:11 +02:00
|
|
|
session = cJSON_CreateObject();
|
|
|
|
audioConfig = cJSON_CreateObject();
|
2013-09-03 20:35:43 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
void DiskWriter::writeAudioBuffer(int track, int scene, AudioBuffer* ab )
|
|
|
|
{
|
2013-09-03 21:06:11 +02:00
|
|
|
// add the track / scene / name combo to session JSON node
|
|
|
|
|
|
|
|
|
|
|
|
cJSON* clip = cJSON_CreateObject();
|
|
|
|
cJSON_AddItemToObject(session, "clip", clip );
|
|
|
|
|
|
|
|
cJSON_AddNumberToObject(clip,"track", track);
|
|
|
|
cJSON_AddNumberToObject(clip,"scene", scene);
|
|
|
|
cJSON_AddStringToObject(clip,"file", "filenameHere.wav");
|
|
|
|
|
2013-09-03 20:35:43 +02:00
|
|
|
|
|
|
|
// write the AudioBuffer contents to <path>/samples/ as <name>.wav
|
|
|
|
// or alternatively t_<track>_s_<scene>.wav
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
void DiskWriter::writeSession( std::string path, std::string sessionName )
|
|
|
|
{
|
|
|
|
// write the audioConfig JSON node to <path>/samples/sample.cfg
|
|
|
|
|
|
|
|
|
|
|
|
// write session.luppp JSON node to <path>/<sessionName>.luppp
|
2013-09-03 21:06:11 +02:00
|
|
|
cJSON_AddItemToObject ( session, "session", cJSON_CreateString( sessionName.c_str() ));
|
|
|
|
cJSON_AddNumberToObject( session, "version_major", 1 );
|
|
|
|
cJSON_AddNumberToObject( session, "version_minor", 0 );
|
|
|
|
cJSON_AddNumberToObject( session, "version_patch", 0 );
|
2013-09-03 20:35:43 +02:00
|
|
|
|
|
|
|
|
2013-09-03 21:06:11 +02:00
|
|
|
cJSON_AddNumberToObject( session, "bpm", 120 );
|
|
|
|
char* out = cJSON_Print( session );
|
|
|
|
cout << out << endl;
|
2013-09-03 20:35:43 +02:00
|
|
|
}
|