| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | #include <stdio.h>
 | 
					
						
							| 
									
										
										
										
											2006-01-10 16:36:04 +00:00
										 |  |  | #include <samplerate.h>
 | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 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; | 
					
						
							|  |  |  | } |