Loopp/src/diskwriter.cxx

48 lines
1.3 KiB
C++
Raw Normal View History

2013-09-03 20:35:43 +02:00
#include "diskwriter.hxx"
#include <iostream>
using namespace std;
2013-09-03 20:35:43 +02:00
DiskWriter::DiskWriter()
{
session = cJSON_CreateObject();
audioConfig = cJSON_CreateObject();
2013-09-03 20:35:43 +02:00
};
void DiskWriter::writeAudioBuffer(int track, int scene, AudioBuffer* ab )
{
// 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
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
cJSON_AddNumberToObject( session, "bpm", 120 );
char* out = cJSON_Print( session );
cout << out << endl;
2013-09-03 20:35:43 +02:00
}