22 lines
		
	
	
		
			727 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			727 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | layout: page | ||
|  | --- | ||
|  | 
 | ||
|  | # Embedded Sound Files
 | ||
|  | 
 | ||
|  | By using the open SNDFILE with a file descriptor function: | ||
|  | 
 | ||
|  |     SNDFILE*  sf_open_fd (int fd, int mode, SF_INFO *sfinfo, int close_desc) ; | ||
|  | 
 | ||
|  | it is possible to open sound files embedded within larger files. There are | ||
|  | however a couple of caveats: | ||
|  | 
 | ||
|  | * Read/Write mode (SFM_RDWR) is not supported. | ||
|  | * Writing of embedded files is only supported at the end of the file. | ||
|  | * Reading of embedded files is only supported at file offsets greater than zero. | ||
|  | * Not all file formats are supported (currently only WAV, AIFF and AU). | ||
|  | 
 | ||
|  | The test program **multi_file_test.c** in the **tests/** directory of the source | ||
|  | code tarball shows how this functionality is used to read and write embedded | ||
|  | files. |