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.
							 |