2019-07-29 02:13:03 +02:00
|
|
|
#pragma once
|
2019-08-05 01:32:01 +02:00
|
|
|
#include "StereoBuffer.h"
|
|
|
|
|
#include <atomic>
|
|
|
|
|
#include <memory>
|
2019-07-29 02:13:03 +02:00
|
|
|
|
|
|
|
|
namespace sfz
|
|
|
|
|
{
|
|
|
|
|
class Voice
|
|
|
|
|
{
|
|
|
|
|
public:
|
2019-08-05 01:32:01 +02:00
|
|
|
void setFileData(std::unique_ptr<StereoBuffer<float>> file)
|
|
|
|
|
{
|
|
|
|
|
fileData = std::move(file);
|
|
|
|
|
dataReady.store(true);
|
|
|
|
|
}
|
2019-07-29 02:13:03 +02:00
|
|
|
private:
|
2019-08-05 01:32:01 +02:00
|
|
|
std::atomic<bool> dataReady;
|
|
|
|
|
std::unique_ptr<StereoBuffer<float>> fileData;
|
2019-07-29 02:13:03 +02:00
|
|
|
};
|
|
|
|
|
}
|