packager.h 765 Bytes
Newer Older
Mert Burkay Çöteli's avatar
Mert Burkay Çöteli committed
1
2
3
4
5
6
7
8
9
10
11
#pragma once
#include <vector>

#include <nlohmann/json.hpp>

using namespace std;
using json = nlohmann::json;


class packager
{
12

Mert Burkay Çöteli's avatar
Mert Burkay Çöteli committed
13
public:
14
15
16
	packager();
	void insertnewspeech(float m_Azimuth, float m_Elevation, float m_Distance, unsigned char m_DistanceFlag, int m_blocksize, double* m_interleavedmultichannel, int ChannelID, string uuid, unsigned char * in_array, int samplebytes);
	unsigned char* createdata(char audioscene_geometry[], char microphonearray_geometry[], double* interleavedmultichannelaudio, int* messagesize);
Mert Burkay Çöteli's avatar
Mert Burkay Çöteli committed
17
18
19
20
private:
	int samplingrates[8] = { 16000,24000,32000,44100,48000,64000,96000,192000 };
	int sampletypes[3] = { 16,24,32 };
	int blocksizes[7] = { 64,128,256,512,1024,2048,4096 };
21
22
23
	int total_msgsize;
	unsigned char* packagedcontent;

Mert Burkay Çöteli's avatar
Mert Burkay Çöteli committed
24
25
};