# --- test include ---
if get_option('testsuite').enabled()
subdir('test')
- configure_file(input: './test/resources/obama.raw', output: 'obama.raw', copy: true)
- configure_file(input: './test/resources/rec.raw', output: 'rec.raw', copy: true)
- configure_file(input: './test/resources/ref.raw', output: 'ref.raw', copy: true)
- configure_file(input: './test/resources/rec_refcopy_5ch.raw', output: 'rec_refcopy.raw', copy: true)
- configure_file(input: './test/resources/airport_48k.raw', output: 'airport_48k.raw', copy: true)
- configure_file(input: './test/resources/airport_48k_2ch.raw', output: 'airport_48k_2ch.raw', copy: true)
- configure_file(input: './test/resources/obama.raw', output: 'agc_speex_in.raw', copy: true)
- configure_file(input: './test/resources/obama_2ch.raw', output: 'agc_speex_in_2ch.raw', copy: true)
- configure_file(input: './test/resources/obama_48k_2ch.raw', output: 'agc_speex_in_48k_2ch.raw', copy: true)
endif
# --- install pkg-config ---
Name: libaudio-effect
Summary: audio effect library
-Version: 0.0.15
+Version: 0.0.16
Release: 0
Group: System/Libraries
License: Apache-2.0
#include <sys/stat.h>
#include "audio_effect.h"
+#include "resources.h"
#define FRAME_SIZE 160
-#define RECORDING_FILE "rec.raw"
-#define REFERENCE_FILE "obama.raw"
-#define OUTPUT_FILE "aec_speex_out.raw"
+#define OUTPUT_FILE "output_aec_speex.raw"
#define MIN(a, b) (a > b ? b : a)
int main(void)
printf("--- aec speex test start ---\n");
- stat(RECORDING_FILE, &st);
+ stat(AEC_RECORDING_FILE_NAME, &st);
rec_size = st.st_size;
- stat(REFERENCE_FILE, &st);
+ stat(AEC_REFERENCE_FILE_NAME, &st);
ref_size = st.st_size;
- f_rec = fopen(RECORDING_FILE, "r");
+ f_rec = fopen(AEC_RECORDING_FILE_NAME, "r");
if (!f_rec) {
printf("failed to find rec.raw\n");
exit(-1);
}
- f_ref = fopen(REFERENCE_FILE, "r");
+ f_ref = fopen(AEC_REFERENCE_FILE_NAME, "r");
if (!f_ref) {
printf("failed to find ref.raw\n");
exit(-1);
#include <sys/stat.h>
#include "audio_effect.h"
+#include "resources.h"
#define FRAME_SIZE 160
-#define RECORDING_FILE "rec.raw"
-#define REFERENCE_FILE "ref.raw"
-#define OUTPUT_FILE "aec_webrtc_out.raw"
+#define OUTPUT_FILE "output_aec_webrtc.raw"
#define MIN(a, b) (a > b ? b : a)
int main(void)
printf("--- aec webrtc test start ---\n");
- stat(RECORDING_FILE, &st);
+ stat(AEC_RECORDING_FILE_NAME, &st);
rec_size = st.st_size;
- stat(REFERENCE_FILE, &st);
+ stat(AEC_REFERENCE_FILE_NAME, &st);
ref_size = st.st_size;
- f_rec = fopen(RECORDING_FILE, "r");
+ f_rec = fopen(AEC_RECORDING_FILE_NAME, "r");
if (!f_rec) {
printf("failed to find rec.raw\n");
exit(-1);
}
- f_ref = fopen(REFERENCE_FILE, "r");
+ f_ref = fopen(AEC_REFERENCE_FILE_NAME, "r");
if (!f_ref) {
printf("failed to find ref.raw\n");
exit(-1);
#include <assert.h>
#include "audio_effect.h"
+#include "resources.h"
#define FORMAT_SIZE 2
+#define OUTPUT_FILE_NAME "output_agc_speex.raw"
+#define OUTPUT_STEREO_FILE_NAME "output_agc_speex_2ch.raw"
+#define OUTPUT_48K_STEREO_FILE_NAME "output_agc_speex_48k_2ch.raw"
+
int main(void)
{
audio_effect_s *ae;
int i;
int n = 0;
- char *input_file[] = { "agc_speex_in.raw", "agc_speex_in_2ch.raw", "agc_speex_in_48k_2ch.raw" };
- char *output_file[] = { "agc_speex_out.raw", "agc_speex_out_2ch.raw", "agc_speex_out_48k_2ch.raw" };
+ char *input_file[] = { SPEECH_FILE_NAME, SPEECH_STEREO_FILE_NAME, SPEECH_48K_STEREO_FILE_NAME };
+ char *output_file[] = { OUTPUT_FILE_NAME, OUTPUT_STEREO_FILE_NAME, OUTPUT_48K_STEREO_FILE_NAME };
char *in;
char *out;
#include <assert.h>
#include "audio_effect.h"
+#include "resources.h"
#define FRAME_SIZE 160
+#define OUTPUT_FILE_NAME "output_amplify.raw"
int main(void)
{
printf("--- amplify start ---\n");
- fin = fopen("obama.raw", "r");
+ fin = fopen(SPEECH_FILE_NAME, "r");
if (!fin) {
- printf("failed to find obama.raw\n");
+ printf("failed to find %s\n", SPEECH_FILE_NAME);
exit(-1);
}
- fout = fopen("amplify_out.raw", "wb");
+ fout = fopen(OUTPUT_FILE_NAME, "wb");
if (!fout) {
printf("failed to open raw\n");
exit(-1);
# meson test -C build/
+resource_file_list = [ [ 'SPEECH_FILE_NAME', 'speech.raw' ],
+ [ 'SPEECH_STEREO_FILE_NAME', 'speech_2ch.raw' ],
+ [ 'SPEECH_48K_STEREO_FILE_NAME', 'speech_48k_2ch.raw' ],
+ [ 'NOISE_48K_FILE_NAME', 'noise_48k.raw' ],
+ [ 'NOISE_48K_STEREO_FILE_NAME', 'noise_48k_2ch.raw' ],
+ [ 'AEC_REFERENCE_FILE_NAME', 'rec.raw' ],
+ [ 'AEC_RECORDING_FILE_NAME', 'ref.raw' ],
+ [ 'AEC_REFERENCE_COPY_5CH_FILE_NAME', 'rec_refcopy_5ch.raw' ] ]
+
+cdata = configuration_data()
+foreach r : resource_file_list
+ configure_file(input: join_paths('resources/', r[1]), output: r[1], copy: false)
+ cdata.set_quoted(r[0], r[1])
+endforeach
+configure_file(output : 'resources.h', configuration : cdata)
+
test_list = []
if get_option('amplify').enabled()
endif
testsuite_env = environment()
-testsuite_env.set('LD_LIBRARY_PATH', './')
+testsuite_env.set('LD_LIBRARY_PATH', meson.build_root())
+testdir = meson.current_build_dir()
foreach c : test_list
name = c[0]
e = executable(name, sources,
link_with: [audio_effect_shared],
- include_directories: audio_effect_include_dir,
+ include_directories: [ audio_effect_include_dir, include_directories('./') ],
install: true,
)
- test(name, e, env: testsuite_env)
+ test(name, e, env: testsuite_env, workdir: testdir)
endforeach
+
#include <assert.h>
#include "audio_effect.h"
+#include "resources.h"
#define MAX_CHANNELS 2
#define FIXED_FRAME_SIZE 480
#define FRAME_SIZE FIXED_FRAME_SIZE * MAX_CHANNELS
+#define OUTPUT_FILE_NAME "output_rnnoise.raw"
+#define OUTPUT_STEREO_FILE_NAME "output_rnnoise_2ch.raw"
+
int main(void)
{
audio_effect_s *ae;
int n = 0;
int channels[MAX_CHANNELS] = { 1, 2 };
- char *test_file[] = { "airport_48k.raw", "airport_48k_2ch.raw" };
- char *out_file[] = { "rnnoise_out.raw", "rnnoise_2ch_out.raw" };
+ char *test_file[] = { NOISE_48K_FILE_NAME, NOISE_48K_STEREO_FILE_NAME };
+ char *out_file[] = { OUTPUT_FILE_NAME, OUTPUT_STEREO_FILE_NAME };
printf("--- rnnoise start ---\n");
#include <assert.h>
#include "audio_effect.h"
+#include "resources.h"
#define FRAME_SIZE (1024) /* 48KHz:960, 16KHz:320 */
+#define OUTPUT_48K_FILE_NAME "output_srid_48k.raw"
+#define OUTPUT_FILE_NAME "output_srid.raw"
+
int main(void)
{
audio_effect_s *ae;
int i, n = 0;
- const char *source_file[] = { "airport_48k.raw", "obama.raw" };
- const char *output_file[] = { "srid_out_48k.raw", "srid_out_16k.raw" };
+ const char *source_file[] = { NOISE_48K_FILE_NAME, SPEECH_FILE_NAME };
+ const char *output_file[] = { OUTPUT_48K_FILE_NAME, OUTPUT_FILE_NAME };
int loop = sizeof(source_file) / sizeof(char *);
const int rate[] = { 48000, 16000 };
#include <sys/stat.h>
#include "audio_effect.h"
+#include "resources.h"
#define FRAME_SIZE 160
#define CHANNELS 5
-#define RECORDING_FILE "rec_refcopy.raw"
-#define REFERENCE_FILE "obama.raw"
-#define OUTPUT_FILE "refcopy_out.raw"
+#define OUTPUT_FILE "output_refcopy_out.raw"
#define MIN(a, b) (a > b ? b : a)
int main(void)
printf("--- refcopy test start ---\n");
- stat(RECORDING_FILE, &st);
+ stat(AEC_REFERENCE_COPY_5CH_FILE_NAME, &st);
rec_size = st.st_size;
- stat(REFERENCE_FILE, &st);
+ stat(SPEECH_FILE_NAME, &st);
ref_size = st.st_size;
- f_rec = fopen(RECORDING_FILE, "r");
+ f_rec = fopen(AEC_REFERENCE_COPY_5CH_FILE_NAME, "r");
if (!f_rec) {
printf("failed to find rec.raw\n");
exit(-1);
}
- f_ref = fopen(REFERENCE_FILE, "r");
+ f_ref = fopen(SPEECH_FILE_NAME, "r");
if (!f_ref) {
printf("failed to find ref.raw\n");
exit(-1);