Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
spectrogram.hpp File Reference

Color ramp mapping and frequency axis utilities for spectrogram display. More...

#include <vector>
#include <cmath>
#include <algorithm>
#include <array>
#include <cstddef>
#include <cstdint>

Go to the source code of this file.

Classes

struct  pulp::signal::SpectrogramColor
 RGBA color for spectrogram pixels. More...
class  pulp::signal::ColorMapper
 Maps a normalized value [0,1] to a color using a predefined ramp. More...
class  pulp::signal::FrequencyAxis
 Utilities for mapping FFT bins to display coordinates. More...
class  pulp::signal::SpectrogramBuffer
 Scrolling spectrogram buffer that accumulates STFT frames as rows. More...

Namespaces

namespace  pulp
namespace  pulp::signal

Enumerations

enum class  pulp::signal::ColorRamp { pulp::signal::inferno , pulp::signal::viridis , pulp::signal::grayscale , pulp::signal::heat }
 Predefined color ramp types for spectrogram rendering. More...
enum class  pulp::signal::FrequencyScale { pulp::signal::linear , pulp::signal::logarithmic , pulp::signal::mel }
 Frequency axis scaling modes. More...

Detailed Description

Color ramp mapping and frequency axis utilities for spectrogram display.