mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-11-03 21:40:52 -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;
							 | 
						||
| 
								 | 
							
								}
							 |