rhino/demo/c/pvrecorder/src/miniaudio/tests/test_generation/ma_test_generation_noise.c
Go to the documentation of this file.
1 
2 ma_result test_noise__by_format_and_type(ma_format format, ma_noise_type type, const char* pFileName)
3 {
4  ma_result result;
5  ma_noise_config noiseConfig;
7  ma_encoder_config encoderConfig;
9  ma_uint32 iFrame;
10 
11  printf(" %s\n", pFileName);
12 
13  noiseConfig = ma_noise_config_init(format, 1, type, 0, 0.1);
14  result = ma_noise_init(&noiseConfig, &noise);
15  if (result != MA_SUCCESS) {
16  return result;
17  }
18 
19  encoderConfig = ma_encoder_config_init(ma_resource_format_wav, format, noiseConfig.channels, 48000);
20  result = ma_encoder_init_file(pFileName, &encoderConfig, &encoder);
21  if (result != MA_SUCCESS) {
22  return result;
23  }
24 
25  /* We'll do a few seconds of data. */
26  for (iFrame = 0; iFrame < encoder.config.sampleRate * 10; iFrame += 1) {
27  ma_uint8 temp[1024];
30  }
31 
33  return MA_SUCCESS;
34 }
35 
37 {
38  ma_result result;
39  ma_bool32 hasError = MA_FALSE;
40 
42  if (result != MA_SUCCESS) {
43  hasError = MA_TRUE;
44  }
45 
47  if (result != MA_SUCCESS) {
48  hasError = MA_TRUE;
49  }
50 
52  if (result != MA_SUCCESS) {
53  hasError = MA_TRUE;
54  }
55 
56  if (hasError) {
57  return MA_ERROR;
58  } else {
59  return MA_SUCCESS;
60  }
61 }
62 
64 {
65  ma_result result;
66  ma_bool32 hasError = MA_FALSE;
67 
69  if (result != MA_SUCCESS) {
70  hasError = MA_TRUE;
71  }
72 
74  if (result != MA_SUCCESS) {
75  hasError = MA_TRUE;
76  }
77 
78  result = test_noise__by_format_and_type(ma_format_s16, ma_noise_type_brownian, TEST_OUTPUT_DIR"/output/noise_s16_brownian.wav");
79  if (result != MA_SUCCESS) {
80  hasError = MA_TRUE;
81  }
82 
83  if (hasError) {
84  return MA_ERROR;
85  } else {
86  return MA_SUCCESS;
87  }
88 }
89 
91 {
92  ma_result result;
93  ma_bool32 hasError = MA_FALSE;
94 
96  if (result != MA_SUCCESS) {
97  hasError = MA_TRUE;
98  }
99 
101  if (result != MA_SUCCESS) {
102  hasError = MA_TRUE;
103  }
104 
106  if (result != MA_SUCCESS) {
107  hasError = MA_TRUE;
108  }
109 
110  if (hasError) {
111  return MA_ERROR;
112  } else {
113  return MA_SUCCESS;
114  }
115 }
116 
117 int test_entry__noise(int argc, char** argv)
118 {
119  ma_result result;
120  ma_bool32 hasError = MA_FALSE;
121 
122  (void)argc;
123  (void)argv;
124 
125  result = test_noise__f32();
126  if (result != MA_SUCCESS) {
127  hasError = MA_TRUE;
128  }
129 
130  result = test_noise__s16();
131  if (result != MA_SUCCESS) {
132  hasError = MA_TRUE;
133  }
134 
135  result = test_noise__u8();
136  if (result != MA_SUCCESS) {
137  hasError = MA_TRUE;
138  }
139 
140  if (hasError) {
141  return -1;
142  } else {
143  return 0;
144  }
145 }
ma_encoder::config
ma_encoder_config config
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5326
ma_noise_config
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5400
MA_FALSE
#define MA_FALSE
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1531
test_noise__s16
ma_result test_noise__s16()
Definition: rhino/demo/c/pvrecorder/src/miniaudio/tests/test_generation/ma_test_generation_noise.c:63
ma_uint8
uint8_t ma_uint8
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1499
ma_noise
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5412
ma_encoder_config
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5313
ma_noise_type_brownian
@ ma_noise_type_brownian
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5397
ma_resource_format_wav
@ ma_resource_format_wav
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5147
ma_bool32
ma_uint32 ma_bool32
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1529
ma_format_f32
@ ma_format_f32
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1790
ma_format
ma_format
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1779
ma_noise_read_pcm_frames
ma_uint64 ma_noise_read_pcm_frames(ma_noise *pNoise, void *pFramesOut, ma_uint64 frameCount)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:46227
ma_encoder_write_pcm_frames
ma_uint64 ma_encoder_write_pcm_frames(ma_encoder *pEncoder, const void *pFramesIn, ma_uint64 frameCount)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:45351
encoder
ma_encoder encoder
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/tests/test_deviceio/ma_test_deviceio.c:62
test_entry__noise
int test_entry__noise(int argc, char **argv)
Definition: rhino/demo/c/pvrecorder/src/miniaudio/tests/test_generation/ma_test_generation_noise.c:117
ma_noise_type_pink
@ ma_noise_type_pink
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5396
ma_result
int ma_result
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1658
TEST_OUTPUT_DIR
#define TEST_OUTPUT_DIR
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/tests/test_common/ma_test_common.c:18
ma_noise_config_init
ma_noise_config ma_noise_config_init(ma_format format, ma_uint32 channels, ma_noise_type type, ma_int32 seed, double amplitude)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:45801
test_noise__by_format_and_type
ma_result test_noise__by_format_and_type(ma_format format, ma_noise_type type, const char *pFileName)
Definition: rhino/demo/c/pvrecorder/src/miniaudio/tests/test_generation/ma_test_generation_noise.c:2
ma_encoder_config::sampleRate
ma_uint32 sampleRate
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5318
ma_noise_config::channels
ma_uint32 channels
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5403
ma_encoder_uninit
void ma_encoder_uninit(ma_encoder *pEncoder)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:45334
ma_encoder
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5324
ma_format_s16
@ ma_format_s16
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1787
ma_noise_init
ma_result ma_noise_init(const ma_noise_config *pConfig, ma_noise *pNoise)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:45865
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_uint32
uint32_t ma_uint32
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1503
ma_format_u8
@ ma_format_u8
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1786
MA_ERROR
#define MA_ERROR
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1660
test_noise__f32
ma_result test_noise__f32()
Definition: rhino/demo/c/pvrecorder/src/miniaudio/tests/test_generation/ma_test_generation_noise.c:36
python.test_porcupine.argv
argv
Definition: test_porcupine.py:158
MA_TRUE
#define MA_TRUE
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1530
noise
ma_noise noise
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/tests/test_deviceio/ma_test_deviceio.c:60
MA_SUCCESS
#define MA_SUCCESS
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1659
ma_noise_type
ma_noise_type
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5393
test_noise__u8
ma_result test_noise__u8()
Definition: rhino/demo/c/pvrecorder/src/miniaudio/tests/test_generation/ma_test_generation_noise.c:90
ma_noise_type_white
@ ma_noise_type_white
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:5395


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