Fixed-capacity control-side compilation and frame-side application of a zoomable spectral band layout.
More...
|
| template<typename SampleType> |
| bool | pulp::signal::detail::valid_spectral_band_layout (const SpectralBandLayoutT< SampleType > &layout, SampleType nyquist, SampleType &effective_min, SampleType &effective_max) noexcept |
| template<typename SampleType> |
| SampleType | pulp::signal::detail::band_coordinate (SampleType hz, SampleType min_hz, SampleType max_hz, SpectralBandSpacing spacing) noexcept |
| template<typename SampleType> |
| SampleType | pulp::signal::detail::frequency_at_coordinate (SampleType coordinate, SampleType min_hz, SampleType max_hz, SpectralBandSpacing spacing) noexcept |
| template<typename SampleType> |
| SampleType | pulp::signal::detail::raised_cosine (SampleType position) noexcept |
| template<typename SampleType> |
| SampleType | pulp::signal::detail::band_gain (const SpectralBandLayoutT< SampleType > &layout, std::uint32_t index) noexcept |
| template<typename SampleType> |
| std::uint32_t | pulp::signal::detail::band_index_at_frequency (SampleType hz, SampleType min_hz, SampleType max_hz, SpectralBandSpacing spacing, std::uint32_t band_count) noexcept |
| template<typename SampleType> |
| bool | pulp::signal::analyze_spectral_band_resolution (const SpectralBandLayoutT< SampleType > &layout, int fft_size, SampleType sample_rate, SpectralBandResolutionT< SampleType > &out_resolution) noexcept |
| | Report the number of discrete FFT bin centers directly owned by each band.
|
| template<typename SampleType> |
| bool | pulp::signal::build_spectral_mask (const SpectralBandLayoutT< SampleType > &layout, int fft_size, SampleType sample_rate, SpectralMaskTableT< SampleType > &out_table) noexcept |
| | Compile a complete positive-frequency gain table.
|
| template<typename SampleType> |
| bool | pulp::signal::apply_spectral_mask (std::complex< SampleType > *const *frames, int channels, int num_bins, const SpectralMaskTableT< SampleType > &table) noexcept |
| | Multiply one coherent positive-frequency frame group by a prepared mask.
|
Fixed-capacity control-side compilation and frame-side application of a zoomable spectral band layout.
SpectralBandLayoutT is a DSP contract, not a UI model. It keeps a stable maximum of 64 slots, represents mute categorically, and maps the active slots onto either a linear or logarithmic frequency viewport. The builder materializes one immutable positive-frequency table for a prepared FFT. Applying that table to a coherent channel group is allocation-free and preserves every bin's phase and inter-channel relationship.