GNU Radio C++ API Reference 3.10.12.0
The Free & Open Software Radio Ecosystem
 
Loading...
Searching...
No Matches
wavfile.h
Go to the documentation of this file.
1/* -*- c++ -*- */
2/*
3 * Copyright 2008,2013 Free Software Foundation, Inc.
4 *
5 * This file is part of GNU Radio
6 *
7 * SPDX-License-Identifier: GPL-3.0-or-later
8 *
9 */
10
11// This file stores all the RIFF file type knowledge for the wavfile_*
12// gnuradio/blocks.
13
14#ifndef _GR_WAVFILE_H_
15#define _GR_WAVFILE_H_
16
17#include <cstdio>
18
19namespace gr {
20namespace blocks {
21
22//! WAV file header information.
24
25 //! sample rate [S/s]
27
28 //! Number of channels
29 int nchans;
30
31 //! Bytes per sample
33
34 //! Number of samples per channel
36
37 //! sndfile format
38 int format;
39
40 //! sndfile format
42};
43
45 FORMAT_WAV = 0x010000,
46 FORMAT_FLAC = 0x170000,
47 FORMAT_OGG = 0x200000,
48 FORMAT_RF64 = 0x220000,
49};
50
62
63} /* namespace blocks */
64} /* namespace gr */
65
68
69#endif /* _GR_WAVFILE_H_ */
wavfile_subformat_t
Definition wavfile.h:51
@ FORMAT_PCM_24
Definition wavfile.h:54
@ FORMAT_PCM_16
Definition wavfile.h:53
@ FORMAT_PCM_U8
Definition wavfile.h:56
@ FORMAT_OPUS
Definition wavfile.h:60
@ FORMAT_PCM_S8
Definition wavfile.h:52
@ FORMAT_VORBIS
Definition wavfile.h:59
@ FORMAT_PCM_32
Definition wavfile.h:55
@ FORMAT_DOUBLE
Definition wavfile.h:58
@ FORMAT_FLOAT
Definition wavfile.h:57
wavfile_format_t
Definition wavfile.h:44
@ FORMAT_RF64
Definition wavfile.h:48
@ FORMAT_OGG
Definition wavfile.h:47
@ FORMAT_FLAC
Definition wavfile.h:46
@ FORMAT_WAV
Definition wavfile.h:45
GNU Radio logging wrapper.
Definition basic_block.h:29
WAV file header information.
Definition wavfile.h:23
int nchans
Number of channels.
Definition wavfile.h:29
long long samples_per_chan
Number of samples per channel.
Definition wavfile.h:35
int bytes_per_sample
Bytes per sample.
Definition wavfile.h:32
int sample_rate
sample rate [S/s]
Definition wavfile.h:26
int format
sndfile format
Definition wavfile.h:38
int subformat
sndfile format
Definition wavfile.h:41
gr::blocks::wavfile_format_t wavfile_format_t
Definition wavfile.h:66
gr::blocks::wavfile_subformat_t wavfile_subformat_t
Definition wavfile.h:67