Loopp/src/diskwriter.hxx

38 lines
793 B
C++
Raw Normal View History

2013-09-03 20:35:43 +02:00
#ifndef LUPPP_DISK_WRITER_H
#define LUPPP_DISK_WRITER_H
#include <string>
#include "cjson/cJSON.h"
2013-09-03 20:35:43 +02:00
class AudioBuffer;
/** DiskWriter
* This class writes soundfiles to disk, and keeps track of which filename was
* in which track/scene combo in the grid. This metadata is then written to the
* <sessionName>.luppp file.
**/
class DiskWriter
{
public:
DiskWriter();
void initialize( std::string path, std::string sessionName );
2013-09-03 20:35:43 +02:00
/// writes a single audio buffer to disk
void writeAudioBuffer(int track, int scene, AudioBuffer* ab );
void writeSession( std::string path, std::string sessionName );
private:
cJSON* session;
cJSON* sample;
std::string sessionName;
std::string sessionPath;
2013-09-03 20:35:43 +02:00
};
#endif // LUPPP_DISK_WRITER_H