mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-25 21:58:38 -05:00
29 lines
639 B
C
29 lines
639 B
C
|
#include <stdio.h>
|
||
|
#include "samplerate.h"
|
||
|
|
||
|
int resample_( float din[], float dout[], double *samfac, int *jz)
|
||
|
{
|
||
|
SRC_DATA src_data;
|
||
|
int input_len;
|
||
|
int output_len;
|
||
|
int ierr;
|
||
|
double src_ratio;
|
||
|
|
||
|
src_ratio=*samfac;
|
||
|
input_len=*jz;
|
||
|
output_len=(int) (input_len*src_ratio);
|
||
|
|
||
|
src_data.data_in=din;
|
||
|
src_data.data_out=dout;
|
||
|
src_data.src_ratio=src_ratio;
|
||
|
src_data.input_frames=input_len;
|
||
|
src_data.output_frames=output_len;
|
||
|
|
||
|
ierr=src_simple(&src_data,2,1);
|
||
|
*jz=output_len;
|
||
|
/* printf("%d %d %d %d %f\n",input_len,output_len,src_data.input_frames_used,
|
||
|
src_data.output_frames_gen,src_ratio);
|
||
|
*/
|
||
|
return ierr;
|
||
|
}
|