API Sound.LoadWav

From Flowcode Help
Jump to navigationJump to search
Fc9-comp-macro.png LoadWav
Loads a wave file into memory, providing the values needed to play it 
Fc9-string-icon.png - STRING Filename
The formatted file to load into memory 
Fc9-u8-icon.png - BYTE[] Buffer
A buffer to write the wave data to 
Fc9-u16-icon.png - UINT SampleFormat
Variable to receive the format of the samples 
Fc9-u32-icon.png - ULONG Elements
Variable to receive the number of sample elements to play 
Fc9-f32-icon.png - FLOAT SampleRate
Variable to receive the wave source sample rate 
Fc9-bool-icon.png - BOOL Return


Detailed description

This loads WAV files given a Filename to the data. The Filename may point to a resource file. The data in the file should be in a RIFF format, see WAV file for a more detailed description of a WAV file.


On exit from the routine, the Buffer, SampleFormat, Elements and SampleRate are all updated to contain data read from the file. These are all written with zero values (Buffer is not altered) if the call fails.


If Buffer is not large enough for the wave data it is resized in the call to an appropriate size.


Examples

Calling in a calculation

  • Declare a variable 'result' of type BOOL
  • Add to a calculation icon:
    result = ::Sound.LoadWav("filename", _arraybuffer, return_sampleformat, return_elements, return_samplerate)