sfFDN
Loading...
Searching...
No Matches
delay_utils.h
1// Copyright (C) 2025 Alexandre St-Onge
2// SPDX-License-Identifier: MIT
3#pragma once
4
5#include "sffdn/types.h"
6
7#include <cstddef>
8#include <cstdint>
9#include <vector>
10
11namespace sfFDN
12{
30std::vector<float> GetDelayLengths(uint32_t delay_count, float min_delay, float max_delay, DelayLengthType type,
31 uint32_t seed = 0);
32
42std::vector<float> GetDelayLengthsFromMean(uint32_t delay_count, float mean_delay_ms, float sigma,
43 uint32_t sample_rate);
44
46} // namespace sfFDN
DelayLengthType
Types of delay length distributions.
Definition types.h:84
std::vector< float > GetDelayLengthsFromMean(uint32_t delay_count, float mean_delay_ms, float sigma, uint32_t sample_rate)
Generates a list of delay lengths logarithmically spaced around a mean value.
std::vector< float > GetDelayLengths(uint32_t delay_count, float min_delay, float max_delay, DelayLengthType type, uint32_t seed=0)
Generates a list of delay lengths based on the specified parameters.