23 #error USE_SNDFILE was not set to 1 in your settings.cfg file, but you are including files that require this. Please fix your settings.cfg
56 SNDFILE* fileHandle =
NULL;
57 SF_INFO fileHeaderInfo;
59 fileHeaderInfo.format = 0;
61 fileHandle = sf_open( uri.c_str(), SFM_READ, &fileHeaderInfo );
63 if ( fileHandle !=
NULL )
65 sf_close( fileHandle );
76 if ( !header.HasSampleRate() )
78 if ( !header.HasChannels() )
80 if ( !header.HasFormat() )
82 if ( !header.HasEncoding() )
84 if ( !header.HasEndianess() )
88 fileInfo.samplerate = (
int)header.GetSampleRate();
89 fileInfo.channels = (
int)header.GetChannels();
90 fileInfo.format = header.GetFormat() | header.GetEncoding() | header.GetEndianess();
92 return sf_format_check( &fileInfo ) == 1;
102 SNDFILE* fileHandle =
NULL;
103 SF_INFO fileHeaderInfo;
104 fileHeaderInfo.format = 0;
106 fileHandle = sf_open( uri.c_str(), SFM_READ, &fileHeaderInfo );
108 if ( fileHandle !=
NULL )
119 hdr.SetSampleRate( (
TData)fileHeaderInfo.samplerate );
120 hdr.SetSamples( (
TSize)fileHeaderInfo.frames );
121 hdr.SetChannels( (
TSize)fileHeaderInfo.channels );
122 hdr.SetFormat( fileHeaderInfo.format & SF_FORMAT_TYPEMASK );
123 hdr.SetEncoding( fileHeaderInfo.format & SF_FORMAT_SUBMASK );
124 hdr.SetEndianess( fileHeaderInfo.format & SF_FORMAT_ENDMASK );
125 hdr.SetLength(
TTime(fileHeaderInfo.frames) / hdr.GetSampleRate() );
126 hdr.SetLength( hdr.GetLength() * 1000. );
127 sf_close(fileHandle);