Audio FX
 
Loading...
Searching...
No Matches
filehandler.h
1#ifndef FILEHANDLER_H
2#define FILEHANDLER_H
3
4#include <iostream>
5#include <sndfile.h>
6#include <vector>
7#include <cstring>
8#include <map>
9#include "params.h"
10
11using namespace std;
12
18class AudioFile
19{
20 public:
21 vector<vector<double>> samples;
22 SF_INFO info;
23 SNDFILE* file;
24 AudioFile(vector<vector<double>> samples, SF_INFO info, SNDFILE* f);
25
26 /* Close file */
27 ~AudioFile();
28};
29 // End of AudioFile documentation group
31
36 */class FileHandler
37{
38private:
39 double *buffer;
40 map<const char*, SNDFILE*> files;
41
42public:
43 FileHandler();
44 ~FileHandler();
50 AudioFile open(const char *fn);
51
56 void write(AudioFile af, const char *writeName = "out.wav");
57
58};
59#endif
Data structure after opening a file through the FileHandler class.
Definition filehandler.h:19
void write(AudioFile af, const char *writeName="out.wav")
Write data from output to an output file.
AudioFile open(const char *fn)
Attempt to open audio file. If successful, fill vector with audio samples.