UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SoundFileIOManagerImpl.cpp File Reference
#include "SoundFileIOManagerImpl.h"
#include "CoreMinimal.h"
#include "Audio.h"
#include "AudioMixer.h"
#include "HAL/PlatformProcess.h"
#include "HAL/PlatformFileManager.h"
#include "Misc/FileHelper.h"
#include "Misc/Paths.h"
#include "Modules/ModuleManager.h"

Classes

struct  Audio::FVirtualSoundFileCallbackInfo
 
class  Audio::ISoundFileParser
 
class  Audio::FSoundFileReader
 
class  Audio::FSoundDataReader
 
class  Audio::FSoundFileWriter
 

Namespaces

namespace  Audio
 NO_LOGGING.
 

Macros

#define WITH_SNDFILE_IO   (0)
 

Typedefs

typedef struct SoundFileHandleOpaque Audio::LibSoundFileHandle
 
typedef struct SoundFileChunkIteratorOpaque Audio::LibSoundFileChunkIterator
 
typedef SoundFileCount(* Audio::VirtualSoundFileGetLengthFuncPtr) (void *UserData)
 
typedef SoundFileCount(* Audio::VirtualSoundFileSeekFuncPtr) (SoundFileCount Offset, int32 Mode, void *UserData)
 
typedef SoundFileCount(* Audio::VirtualSoundFileReadFuncPtr) (void *DataPtr, SoundFileCount ByteCount, void *UserData)
 
typedef SoundFileCount(* Audio::VirtualSoundFileWriteFuncPtr) (const void *DataPtr, SoundFileCount ByteCount, void *UserData)
 
typedef SoundFileCount(* Audio::VirtualSoundFileTellFuncPtr) (void *UserData)
 
typedef LibSoundFileHandle *(* Audio::SoundFileOpenFuncPtr) (const char *Path, int32 Mode, FSoundFileDescription *Description)
 
typedef LibSoundFileHandle *(* Audio::SoundFileOpenVirtualFuncPtr) (FVirtualSoundFileCallbackInfo *VirtualFileDescription, int32 Mode, FSoundFileDescription *Description, void *UserData)
 
typedef int32(* Audio::SoundFileCloseFuncPtr) (LibSoundFileHandle *FileHandle)
 
typedef int32(* Audio::SoundFileErrorFuncPtr) (LibSoundFileHandle *FileHandle)
 
typedef const char *(* Audio::SoundFileStrErrorFuncPtr) (LibSoundFileHandle *FileHandle)
 
typedef const char *(* Audio::SoundFileErrorNumberFuncPtr) (int32 ErrorNumber)
 
typedef int32(* Audio::SoundFileCommandFuncPtr) (LibSoundFileHandle *FileHandle, int32 Command, void *Data, int32 DataSize)
 
typedef int32(* Audio::SoundFileFormatCheckFuncPtr) (const FSoundFileDescription *Description)
 
typedef SoundFileCount(* Audio::SoundFileSeekFuncPtr) (LibSoundFileHandle *FileHandle, SoundFileCount NumFrames, int32 SeekMode)
 
typedef const char *(* Audio::SoundFileGetVersionFuncPtr) (void)
 
typedef SoundFileCount(* Audio::SoundFileReadFramesFloatFuncPtr) (LibSoundFileHandle *FileHandle, float *Buffer, SoundFileCount NumFrames)
 
typedef SoundFileCount(* Audio::SoundFileReadFramesDoubleFuncPtr) (LibSoundFileHandle *FileHandle, double *Buffer, SoundFileCount NumFrames)
 
typedef SoundFileCount(* Audio::SoundFileWriteFramesFloatFuncPtr) (LibSoundFileHandle *FileHandle, const float *Buffer, SoundFileCount NumFrames)
 
typedef SoundFileCount(* Audio::SoundFileWriteFramesDoubleFuncPtr) (LibSoundFileHandle *FileHandle, const double *Buffer, SoundFileCount NumFrames)
 
typedef SoundFileCount(* Audio::SoundFileReadSamplesFloatFuncPtr) (LibSoundFileHandle *FileHandle, float *Buffer, SoundFileCount NumSamples)
 
typedef SoundFileCount(* Audio::SoundFileReadSamplesDoubleFuncPtr) (LibSoundFileHandle *FileHandle, double *Buffer, SoundFileCount NumSamples)
 
typedef SoundFileCount(* Audio::SoundFileWriteSamplesFloatFuncPtr) (LibSoundFileHandle *FileHandle, const float *Buffer, SoundFileCount NumSamples)
 
typedef SoundFileCount(* Audio::SoundFileWriteSamplesDoubleFuncPtr) (LibSoundFileHandle *FileHandle, const double *Buffer, SoundFileCount NumSamples)
 
typedef int32(* Audio::SoundFileGetChunkSizeFuncPtr) (const LibSoundFileChunkIterator *ChunkIterator, FSoundFileChunkInfo *ChunkInfo)
 
typedef int32(* Audio::SoundFileGetChunkDataFuncPtr) (const LibSoundFileChunkIterator *ChunkIterator, FSoundFileChunkInfo *ChunkInfo)
 
typedef LibSoundFileChunkIterator *(* Audio::SoundFileGetChunkIteratorFuncPtr) (LibSoundFileHandle *FileHandle, const FSoundFileChunkInfo *ChunkInfo)
 
typedef LibSoundFileChunkIterator *(* Audio::SoundFileNextChunkIteratorFuncPtr) (LibSoundFileChunkIterator *ChunkIterator)
 
typedef int32(* Audio::SoundFileSetChunkFuncPtr) (LibSoundFileHandle *FileHandle, const FSoundFileChunkInfo *ChunkInfo)
 

Functions

bool Audio::SoundFileIOManagerInit ()
 
bool Audio::SoundFileIOManagerShutdown ()
 

Variables

SoundFileOpenFuncPtr Audio::SoundFileOpen = nullptr
 
SoundFileOpenVirtualFuncPtr Audio::SoundFileOpenVirtual = nullptr
 
SoundFileCloseFuncPtr Audio::SoundFileClose = nullptr
 
SoundFileErrorFuncPtr Audio::SoundFileError = nullptr
 
SoundFileStrErrorFuncPtr Audio::SoundFileStrError = nullptr
 
SoundFileErrorNumberFuncPtr Audio::SoundFileErrorNumber = nullptr
 
SoundFileCommandFuncPtr Audio::SoundFileCommand = nullptr
 
SoundFileFormatCheckFuncPtr Audio::SoundFileFormatCheck = nullptr
 
SoundFileSeekFuncPtr Audio::SoundFileSeek = nullptr
 
SoundFileGetVersionFuncPtr Audio::SoundFileGetVersion = nullptr
 
SoundFileReadFramesFloatFuncPtr Audio::SoundFileReadFramesFloat = nullptr
 
SoundFileReadFramesDoubleFuncPtr Audio::SoundFileReadFramesDouble = nullptr
 
SoundFileWriteFramesFloatFuncPtr Audio::SoundFileWriteFramesFloat = nullptr
 
SoundFileWriteFramesDoubleFuncPtr Audio::SoundFileWriteFramesDouble = nullptr
 
SoundFileReadSamplesFloatFuncPtr Audio::SoundFileReadSamplesFloat = nullptr
 
SoundFileReadSamplesDoubleFuncPtr Audio::SoundFileReadSamplesDouble = nullptr
 
SoundFileWriteSamplesFloatFuncPtr Audio::SoundFileWriteSamplesFloat = nullptr
 
SoundFileWriteSamplesDoubleFuncPtr Audio::SoundFileWriteSamplesDouble = nullptr
 
SoundFileGetChunkSizeFuncPtr Audio::SoundFileGetChunkSize = nullptr
 
SoundFileGetChunkDataFuncPtr Audio::SoundFileGetChunkData = nullptr
 
SoundFileGetChunkIteratorFuncPtr Audio::SoundFileGetChunkIterator = nullptr
 
SoundFileNextChunkIteratorFuncPtr Audio::SoundFileNextChunkIterator = nullptr
 
SoundFileSetChunkFuncPtr Audio::SoundFileSetChunk = nullptr
 
voidAudio::SoundFileDllHandle
 

Macro Definition Documentation

◆ WITH_SNDFILE_IO

#define WITH_SNDFILE_IO   (0)