Utilities for mapping FFT bins to display coordinates.
More...
#include <spectrogram.hpp>
Utilities for mapping FFT bins to display coordinates.
RT contract: configure() and all mapping helpers are allocation-free.
◆ bin_to_display()
| float pulp::signal::FrequencyAxis::bin_to_display |
( |
int | bin | ) |
const |
|
inline |
Map a frequency bin index to a normalized display position [0, 1].
◆ bin_to_hz()
| float pulp::signal::FrequencyAxis::bin_to_hz |
( |
int | bin | ) |
const |
|
inline |
Convert bin index to frequency in Hz.
◆ configure()
Configure the axis for a given FFT size and sample rate.
◆ display_to_bin()
| int pulp::signal::FrequencyAxis::display_to_bin |
( |
float | display_pos | ) |
const |
|
inline |
Map a normalized display position [0, 1] to the nearest bin index.
◆ display_to_hz()
| float pulp::signal::FrequencyAxis::display_to_hz |
( |
float | pos | ) |
const |
|
inline |
Map normalized display position [0, 1] back to Hz.
◆ hz_to_bin()
| int pulp::signal::FrequencyAxis::hz_to_bin |
( |
float | hz | ) |
const |
|
inline |
Convert frequency in Hz to nearest bin index.
◆ hz_to_display()
| float pulp::signal::FrequencyAxis::hz_to_display |
( |
float | hz | ) |
const |
|
inline |
Map Hz to normalized display position [0, 1].
◆ num_bins()
| int pulp::signal::FrequencyAxis::num_bins |
( |
| ) |
const |
|
inline |
◆ nyquist()
| float pulp::signal::FrequencyAxis::nyquist |
( |
| ) |
const |
|
inline |
◆ scale()
The documentation for this class was generated from the following file:
- /home/runner/work/pulp/pulp/core/signal/include/pulp/signal/spectrogram.hpp