rhino/demo/c/pvrecorder/src/miniaudio/tests/test_filtering/ma_test_filtering.c
Go to the documentation of this file.
1 #include "../test_common/ma_test_common.c"
2 
3 ma_result filtering_init_decoder_and_encoder(const char* pInputFilePath, const char* pOutputFilePath, ma_format format, ma_uint32 channels, ma_uint32 sampleRate, ma_decoder* pDecoder, ma_encoder* pEncoder)
4 {
5  ma_result result;
6  ma_decoder_config decoderConfig;
7  ma_encoder_config encoderConfig;
8 
9  decoderConfig = ma_decoder_config_init(format, channels, sampleRate);
10  result = ma_decoder_init_file(pInputFilePath, &decoderConfig, pDecoder);
11  if (result != MA_SUCCESS) {
12  return result;
13  }
14 
15  encoderConfig = ma_encoder_config_init(ma_resource_format_wav, pDecoder->outputFormat, pDecoder->outputChannels, pDecoder->outputSampleRate);
16  result = ma_encoder_init_file(pOutputFilePath, &encoderConfig, pEncoder);
17  if (result != MA_SUCCESS) {
18  ma_decoder_uninit(pDecoder);
19  return result;
20  }
21 
22  return MA_SUCCESS;
23 }
24 
26 #include "ma_test_filtering_lpf.c"
27 #include "ma_test_filtering_hpf.c"
28 #include "ma_test_filtering_bpf.c"
30 #include "ma_test_filtering_peak.c"
33 
34 int main(int argc, char** argv)
35 {
36  ma_result result;
37  ma_bool32 hasError = MA_FALSE;
38  size_t iTest;
39 
40  (void)argc;
41  (void)argv;
42 
43  result = ma_register_test("Dithering", test_entry__dithering);
44  if (result != MA_SUCCESS) {
45  hasError = MA_TRUE;
46  }
47 
48  result = ma_register_test("Low-Pass Filtering", test_entry__lpf);
49  if (result != MA_SUCCESS) {
50  hasError = MA_TRUE;
51  }
52 
53  result = ma_register_test("High-Pass Filtering", test_entry__hpf);
54  if (result != MA_SUCCESS) {
55  hasError = MA_TRUE;
56  }
57 
58  result = ma_register_test("Band-Pass Filtering", test_entry__bpf);
59  if (result != MA_SUCCESS) {
60  hasError = MA_TRUE;
61  }
62 
63  result = ma_register_test("Notching Filtering", test_entry__notch);
64  if (result != MA_SUCCESS) {
65  hasError = MA_TRUE;
66  }
67 
68  result = ma_register_test("Peaking EQ Filtering", test_entry__peak);
69  if (result != MA_SUCCESS) {
70  hasError = MA_TRUE;
71  }
72 
73  result = ma_register_test("Low Shelf Filtering", test_entry__loshelf);
74  if (result != MA_SUCCESS) {
75  hasError = MA_TRUE;
76  }
77 
78  result = ma_register_test("High Shelf Filtering", test_entry__hishelf);
79  if (result != MA_SUCCESS) {
80  hasError = MA_TRUE;
81  }
82 
83 
84  for (iTest = 0; iTest < g_Tests.count; iTest += 1) {
85  printf("=== BEGIN %s ===\n", g_Tests.pTests[iTest].pName);
86  result = g_Tests.pTests[iTest].onEntry(argc, argv);
87  printf("=== END %s : %s ===\n", g_Tests.pTests[iTest].pName, (result == 0) ? "PASSED" : "FAILED");
88 
89  if (result != 0) {
90  hasError = MA_TRUE;
91  }
92  }
93 
94  if (hasError) {
95  return -1; /* Something failed. */
96  } else {
97  return 0; /* Everything passed. */
98  }
99 }
MA_FALSE
#define MA_FALSE
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1531
ma_encoder_config
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5313
ma_test_filtering_bpf.c
ma_resource_format_wav
@ ma_resource_format_wav
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5147
ma_decoder_uninit
ma_result ma_decoder_uninit(ma_decoder *pDecoder)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:44739
ma_decoder_config
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5170
ma_bool32
ma_uint32 ma_bool32
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1529
ma_decoder_config_init
ma_decoder_config ma_decoder_config_init(ma_format outputFormat, ma_uint32 outputChannels, ma_uint32 outputSampleRate)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:40646
ma_test_filtering_dithering.c
ma_format
ma_format
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1779
test_entry__hpf
int test_entry__hpf(int argc, char **argv)
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/tests/test_filtering/ma_test_filtering_hpf.c:190
test_entry__hishelf
int test_entry__hishelf(int argc, char **argv)
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/tests/test_filtering/ma_test_filtering_hishelf.c:129
ma_decoder::outputFormat
ma_format outputFormat
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5203
ma_test_filtering_lpf.c
ma_test_filtering_hpf.c
test_entry__loshelf
int test_entry__loshelf(int argc, char **argv)
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/tests/test_filtering/ma_test_filtering_loshelf.c:129
ma_result
int ma_result
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1658
ma_test_filtering_peak.c
ma_encoder
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5324
ma_test_filtering_notch.c
ma_encoder_init_file
ma_result ma_encoder_init_file(const char *pFilePath, const ma_encoder_config *pConfig, ma_encoder *pEncoder)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:45279
ma_encoder_config_init
ma_encoder_config ma_encoder_config_init(ma_resource_format resourceFormat, ma_format format, ma_uint32 channels, ma_uint32 sampleRate)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:45183
ma_decoder
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5193
main
int main(int argc, char **argv)
Definition: rhino/demo/c/pvrecorder/src/miniaudio/tests/test_filtering/ma_test_filtering.c:34
ma_uint32
uint32_t ma_uint32
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1503
test_entry__dithering
int test_entry__dithering(int argc, char **argv)
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/tests/test_filtering/ma_test_filtering_dithering.c:51
ma_register_test
ma_result ma_register_test(const char *pName, ma_test_entry_proc onEntry)
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/tests/test_common/ma_test_common.c:34
test_entry__lpf
int test_entry__lpf(int argc, char **argv)
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/tests/test_filtering/ma_test_filtering_lpf.c:191
test_entry__notch
int test_entry__notch(int argc, char **argv)
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/tests/test_filtering/ma_test_filtering_notch.c:129
test_entry__peak
int test_entry__peak(int argc, char **argv)
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/tests/test_filtering/ma_test_filtering_peak.c:129
ma_decoder::outputChannels
ma_uint32 outputChannels
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5204
filtering_init_decoder_and_encoder
ma_result filtering_init_decoder_and_encoder(const char *pInputFilePath, const char *pOutputFilePath, ma_format format, ma_uint32 channels, ma_uint32 sampleRate, ma_decoder *pDecoder, ma_encoder *pEncoder)
Definition: rhino/demo/c/pvrecorder/src/miniaudio/tests/test_filtering/ma_test_filtering.c:3
ma_test_filtering_loshelf.c
ma_decoder_init_file
ma_result ma_decoder_init_file(const char *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:44687
python.test_porcupine.argv
argv
Definition: test_porcupine.py:158
test_entry__bpf
int test_entry__bpf(int argc, char **argv)
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/tests/test_filtering/ma_test_filtering_bpf.c:129
MA_TRUE
#define MA_TRUE
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1530
MA_SUCCESS
#define MA_SUCCESS
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1659
ma_test_filtering_hishelf.c
g_Tests
static struct @129 g_Tests
ma_decoder::outputSampleRate
ma_uint32 outputSampleRate
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5205


picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:13:56