Torch
Loading...
Searching...
No Matches
AudioConverter.h
1#pragma once
2
3#include <factories/BaseFactory.h>
4#include <factories/naudio/v1/SampleFactory.h>
5#include <factories/naudio/v0/AudioManager.h>
6
7enum AIFCMagicValues {
8 FORM = (uint32_t) 0x464f524d,
9 AIFC = (uint32_t) 0x41494643,
10 VAPC = (uint32_t) 0x56415043,
11 AAPL = (uint32_t) 0x4150504c
12};
13
14#define NONE 0xFFFF
15#define ALIGN(val, al) (size_t) ((val + (al - 1)) & -al)
16
18public:
19 static void SampleV0ToAIFC(AudioBankSample* entry, LUS::BinaryWriter &out);
20 static void SampleV1ToAIFC(NSampleData* tSample, LUS::BinaryWriter &out);
21};
22
23struct AIFCChunk {
24 std::string id;
25 std::vector<char> data;
26};
27
29public:
30 std::vector<AIFCChunk> Chunks;
31 size_t totalSize = 0;
32
33 LUS::BinaryWriter Start(){
34 auto writer = LUS::BinaryWriter();
35 writer.SetEndianness(Torch::Endianness::Big);
36 return writer;
37 }
38 void End(std::string chunk, LUS::BinaryWriter& writer);
39 void Close(LUS::BinaryWriter& out);
40};
Definition AudioConverter.h:28
Definition AudioConverter.h:17
Definition SampleFactory.h:6
Definition AudioConverter.h:23
Definition AudioManager.h:73