miniDSP
A small C library for audio DSP
Loading...
Searching...
No Matches
fileio.h
Go to the documentation of this file.
1
12#ifndef FILEIO_H
13#define FILEIO_H
14
15#include <stdio.h>
16#include <stdlib.h>
17#include <string.h>
18#include <inttypes.h>
19#include <sndfile.h>
20
34int FIO_read_audio(const char *infile,
35 float **indata,
36 size_t *datalen,
37 unsigned *samprate,
38 unsigned donorm);
39
52int FIO_write_npy(const char *outfile,
53 const float **outvecs,
54 size_t nvecs,
55 size_t veclen);
56
69int FIO_write_safetensors(const char *outfile,
70 const float **outvecs,
71 size_t nvecs,
72 size_t veclen);
73
85int FIO_write_wav(const char *outfile,
86 const float *data,
87 size_t datalen,
88 unsigned samprate);
89
102[[deprecated("use FIO_write_npy or FIO_write_safetensors")]]
103int FIO_write_htk_feats(const char *outfile,
104 const float **outvecs,
105 size_t nvecs,
106 size_t veclen,
107 unsigned vecsamprate);
108
109#endif /* FILEIO_H */
int FIO_write_wav(const char *outfile, const float *data, size_t datalen, unsigned samprate)
Write mono float audio to a WAV file.
Definition fileio.c:282
int FIO_write_safetensors(const char *outfile, const float **outvecs, size_t nvecs, size_t veclen)
Write a 2D float32 array in safetensors format.
Definition fileio.c:236
int FIO_read_audio(const char *infile, float **indata, size_t *datalen, unsigned *samprate, unsigned donorm)
Read a single-channel audio file into memory.
Definition fileio.c:83
int FIO_write_npy(const char *outfile, const float **outvecs, size_t nvecs, size_t veclen)
Write a 2D float32 array in NumPy .npy v1.0 format.
Definition fileio.c:167
int FIO_write_htk_feats(const char *outfile, const float **outvecs, size_t nvecs, size_t veclen, unsigned vecsamprate)
Write feature vectors in HTK binary format.
Definition fileio.c:323