mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-10-30 20:40:28 -04: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; | ||
|  | } |