Wav File Source: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
(add Example Flowgraph)
(add "See Also" section w. refs to Wav file sink, file {sink,source})
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Category:Block Docs]]
[[Category:Block Docs]]
Read stream from a Microsoft PCM (.wav) file, output floats.
It reads audio stream from a Microsoft PCM (pulse code modulated) (.wav) file (all versions of GNU Radio) and every other file format that [http://libsndfile.github.io/libsndfile/formats.html ''libsndfile''] supports (GNU Radio 3.9.0.0 and later).


Unless otherwise called, values are within [-1;1]. Check gr_make_wavfile_source() for extra info.
Its output is a float stream.
 
Unless called otherwise, the values are inside the range of [-1:1].


== Parameters ==
== Parameters ==
Line 8: Line 10:


; File
; File
: Path to the file to read
: Path to the .wav file to be read


; Repeat
; Repeat
Line 25: Line 27:


; C++ files
; C++ files
: [https://github.com/gnuradio/gnuradio TODO]
: [https://github.com/gnuradio/gnuradio/blob/master/gr-blocks/lib/wavfile_source_impl.cc]


; Header files
; Header files
: [https://github.com/gnuradio/gnuradio TODO]
: [https://github.com/gnuradio/gnuradio/blob/master/gr-blocks/lib/wavfile_source_impl.h]


; Public header files
; Public header files
: [https://github.com/gnuradio/gnuradio TODO]
: [https://github.com/gnuradio/gnuradio/blob/master/gr-blocks/include/gnuradio/blocks/wavfile_source.h]


; Block definition
; Block definition
: [https://github.com/gnuradio/gnuradio TODO]
: [https://github.com/gnuradio/gnuradio/blob/master/gr-blocks/grc/blocks_wavfile_source.block.yml]
 
== See also ==
 
* [[Wav_File_Sink|Wav File Sink]] for info on how to write audio files
* [[File_Source|File Source]] for info how to read raw files
* [[File_Sink|File Sink]] for info how to write raw files

Latest revision as of 10:34, 26 June 2022

It reads audio stream from a Microsoft PCM (pulse code modulated) (.wav) file (all versions of GNU Radio) and every other file format that libsndfile supports (GNU Radio 3.9.0.0 and later).

Its output is a float stream.

Unless called otherwise, the values are inside the range of [-1:1].

Parameters

(R): Run-time adjustable

File
Path to the .wav file to be read
Repeat
Repeat playback of the file when end is reached
N Channels
Number of audio channels to output

Example Flowgraph

This flowgraph shows a Wav File Source block producing pre-recorded radioteletype signals.

Test0624.png

Source Files

C++ files
[1]
Header files
[2]
Public header files
[3]
Block definition
[4]

See also