Blame doc/embedded_files.html
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
<HTML>
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
<HEAD>
|
|
Packit Service |
17f94a |
<TITLE>
|
|
Packit Service |
17f94a |
libsndfile : Embedded Sound Files.
|
|
Packit Service |
17f94a |
</TITLE>
|
|
Packit Service |
17f94a |
<META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
|
|
Packit Service |
17f94a |
<META NAME="Description" CONTENT="The libsndfile API.">
|
|
Packit Service |
17f94a |
<META NAME="Keywords" CONTENT="WAV AIFF AU libsndfile sound audio dsp Linux">
|
|
Packit Service |
17f94a |
<LINK REL="stylesheet" HREF="libsndfile.css" TYPE="text/css" MEDIA="all">
|
|
Packit Service |
17f94a |
<LINK REL="stylesheet" HREF="print.css" TYPE="text/css" MEDIA="print">
|
|
Packit Service |
17f94a |
</HEAD>
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
<BODY>
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Embedded Sound Files.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
By using the open SNDFILE with a file descriptor function:
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
SNDFILE* sf_open_fd (int fd, int mode, SF_INFO *sfinfo, int close_desc) ;
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
it is possible to open sound files embedded within larger files.
|
|
Packit Service |
17f94a |
There are however a couple of caveats:
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
Read/Write mode (SFM_RDWR) is not supported.
|
|
Packit Service |
17f94a |
Writing of embedded files is only supported at the end of the file.
|
|
Packit Service |
17f94a |
Reading of embedded files is only supported at file offsets greater
|
|
Packit Service |
17f94a |
than zero.
|
|
Packit Service |
17f94a |
Not all file formats are supported (currently only WAV, AIFF and AU).
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
The test program multi_file_test.c in the tests/ directory of the
|
|
Packit Service |
17f94a |
source code tarball shows how this functionality is used to read and write
|
|
Packit Service |
17f94a |
embedded files.
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
|
|
Packit Service |
17f94a |
</BODY>
|
|
Packit Service |
17f94a |
</HTML>
|