furnace/extern/libsndfile-modified/docs/embedded_files.md
tildearrow 061991fe60 desubmodulize libsndfile - PLEASE READ
it appears a one-character typo in the cmake_minimum_required line prevents it from compiling under CMake 4.0.
in order to fix that, I had to take this thing out of submodules...

it is recommended to do this after you pull;

git submodule deinit extern/libsndfile
2025-04-02 15:09:53 -05:00

727 B

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.