// Copyright 2024-2025 XMOS LIMITED. // This Software is subject to the terms of the XMOS Public Licence: Version 1. #include #include #include #include #include "dsp/adsp.h" FILE * _fopen(char * fname, char* mode) { FILE * fp = fopen(fname, mode); if (fp == NULL) { printf("Error opening a file\n"); exit(1); } return fp; } int main() { FILE * in = _fopen("../sig_48k.bin", "rb"); FILE * out = _fopen("sig_out.bin", "wb"); FILE * info = _fopen("info.bin", "rb"); fseek(in, 0, SEEK_END); int in_len = ftell(in) / sizeof(int32_t); fseek(in, 0, SEEK_SET); int32_t th; fread(&th, sizeof(int32_t), 1, info); fclose(info); clipper_t clip = th; for (unsigned i = 0; i < in_len; i++) { int32_t samp = 0, samp_out = 0; fread(&samp, sizeof(int32_t), 1, in); //printf("%ld ", samp); samp_out = adsp_clipper(clip, samp); //printf("%ld ", samp_out); fwrite(&samp_out, sizeof(int32_t), 1, out); } fclose(in); fclose(out); return 0; }