LMMS
Loading...
Searching...
No Matches
plugins
CarlaBase
carla
source
modules
juce_audio_devices
audio_io
juce_SampleRateHelpers.cpp
Go to the documentation of this file.
1
/*
2
==============================================================================
3
4
This file is part of the JUCE library.
5
Copyright (c) 2022 - Raw Material Software Limited
6
7
JUCE is an open source library subject to commercial or open-source
8
licensing.
9
10
The code included in this file is provided under the terms of the ISC license
11
http://www.isc.org/downloads/software-support-policy/isc-license. Permission
12
To use, copy, modify, and/or distribute this software for any purpose with or
13
without fee is hereby granted provided that the above copyright notice and
14
this permission notice appear in all copies.
15
16
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
17
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
18
DISCLAIMED.
19
20
==============================================================================
21
*/
22
23
namespace
juce
24
{
25
namespace
SampleRateHelpers
26
{
27
28
static
inline
const
std::vector<double>&
getAllSampleRates
()
29
{
30
static
auto
sampleRates = []
31
{
32
std::vector<double>
result
;
33
constexpr
double
baseRates[] = { 8000.0, 11025.0, 12000.0 };
34
constexpr
double
maxRate = 768000.0;
35
36
for
(
auto
rate : baseRates)
37
for
(; rate <= maxRate; rate *= 2)
38
result
.insert (std::upper_bound (
result
.begin(),
result
.end(), rate),
39
rate);
40
41
return
result
;
42
}();
43
44
return
sampleRates;
45
}
46
47
}
// namespace SampleRateHelpers
48
}
// namespace juce
juce::SampleRateHelpers
Definition
juce_SampleRateHelpers.cpp:26
juce::SampleRateHelpers::getAllSampleRates
static const std::vector< double > & getAllSampleRates()
Definition
juce_SampleRateHelpers.cpp:28
juce
Definition
carla_juce.cpp:31
result
int result
Definition
process.c:1455
Generated on
for LMMS by
1.16.1