|
arduino-audio-tools
|
Metadata structure for DSF (DSD Stream File) format. More...
#include <CodecDSF.h>
Public Member Functions | |
| DSFMetadata ()=default | |
| DSFMetadata (int rate) | |
| virtual void | clear () |
| void | copyFrom (AudioInfo info) |
| Same as set. | |
| bool | equals (AudioInfo alt) |
| Returns true if alt values are the same like the current values. | |
| bool | equalsExSampleRate (AudioInfo alt) |
| Checks if only the sample rate is different. | |
| virtual void | logInfo (const char *source="") |
| operator bool () | |
| Returns true if all components are defined (no component is 0) | |
| bool | operator!= (AudioInfo alt) |
| Returns true if alt values are the different from the current values. | |
| bool | operator== (AudioInfo alt) |
| Returns true if alt values are the same like the current values. | |
| void | set (AudioInfo info) |
| Copies the values from info. | |
| void | setAudioInfo (AudioInfo info) |
| Same as set. | |
Public Attributes | |
| uint8_t | bits_per_sample = DEFAULT_BITS_PER_SAMPLE |
| Number of bits per sample (int16_t = 16 bits) | |
| uint16_t | channels = DEFAULT_CHANNELS |
| Number of channels: 2=stereo, 1=mono. | |
| uint8_t | dsd_bits = 1 |
| BitSize always 1! | |
| uint32_t | dsd_buffer_size |
| Internal buffer size for DSD processing. | |
| uint64_t | dsd_data_bytes = 0 |
| Size of DSD bitstream data in bytes. | |
| uint32_t | dsd_sample_rate |
| DSD sample rate (e.g. 2822400 Hz for DSD64) | |
| float | duration_sec = 0 |
| Approximate audio duration in seconds. | |
| float | filter_cutoff = 0.4f |
| Cutoff frequency as fraction of Nyquist. | |
| float | filter_q = 0.5f |
| int | output_buffer_size = 1024 |
| uint64_t | pcm_frames = 0 |
| Estimated number of PCM frames after conversion. | |
| sample_rate_t | sample_rate = DEFAULT_SAMPLE_RATE |
| Sample Rate: e.g 44100. | |
Metadata structure for DSF (DSD Stream File) format.
Contains format information and metadata extracted from DSF file headers, including DSD sample rates, data sizes, and calculated PCM conversion parameters.
|
default |
|
inline |
Returns true if alt values are the same like the current values.
Checks if only the sample rate is different.
Reimplemented in I2SConfigESP32, I2SConfigESP32V1, and I2SConfigStd.
Returns true if alt values are the different from the current values.
Returns true if alt values are the same like the current values.
|
inherited |
Number of bits per sample (int16_t = 16 bits)
|
inherited |
Number of channels: 2=stereo, 1=mono.
| uint8_t dsd_bits = 1 |
BitSize always 1!
| uint32_t dsd_buffer_size |
Internal buffer size for DSD processing.
| uint64_t dsd_data_bytes = 0 |
Size of DSD bitstream data in bytes.
| uint32_t dsd_sample_rate |
DSD sample rate (e.g. 2822400 Hz for DSD64)
| float duration_sec = 0 |
Approximate audio duration in seconds.
| int output_buffer_size = 1024 |
| uint64_t pcm_frames = 0 |
Estimated number of PCM frames after conversion.
|
inherited |
Sample Rate: e.g 44100.