A selection of options available when creating realtime threads.
More...
#include <juce_Thread.h>
|
| std::optional< double > | getMaximumProcessingTimeMs () const |
| | Returns the maximum amount of processing time required each time the thread wakes up.
|
| |
| std::optional< double > | getPeriodMs () const |
| | Returns the approximate amount of time between each thread wake up, or nullopt if there is no inherent periodicity.
|
| |
| int | getPriority () const |
| | Returns a value with a range of 0-10, where 10 is the highest priority.
|
| |
| std::optional< double > | getProcessingTimeMs () const |
| | Returns the expected amount of processing time required each time the thread wakes up.
|
| |
| RealtimeOptions | withApproximateAudioProcessingTime (int samplesPerFrame, double sampleRate) const |
| | Specify the maximum amount of processing time required each time the thread wakes up.
|
| |
| RealtimeOptions | withMaximumProcessingTimeMs (double newMaximumProcessingTimeMs) const |
| | Specify the maximum amount of processing time required each time the thread wakes up.
|
| |
| RealtimeOptions | withPeriodHz (double newPeriodHz) const |
| | Specify the approximate frequency at which the thread will be woken up.
|
| |
| RealtimeOptions | withPeriodMs (double newPeriodMs) const |
| | Specify the approximate amount of time between each thread wake up.
|
| |
| RealtimeOptions | withPriority (int newPriority) const |
| | A value with a range of 0-10, where 10 is the highest priority.
|
| |
| RealtimeOptions | withProcessingTimeMs (double newProcessingTimeMs) const |
| | Specify the expected amount of processing time required each time the thread wakes up.
|
| |
A selection of options available when creating realtime threads.
- See also
- startRealtimeThread
◆ getMaximumProcessingTimeMs()
| std::optional< double > juce::Thread::RealtimeOptions::getMaximumProcessingTimeMs |
( |
| ) |
const |
|
inline |
◆ getPeriodMs()
| std::optional< double > juce::Thread::RealtimeOptions::getPeriodMs |
( |
| ) |
const |
|
inline |
◆ getPriority()
| int juce::Thread::RealtimeOptions::getPriority |
( |
| ) |
const |
|
inline |
Returns a value with a range of 0-10, where 10 is the highest priority.
- See also
- withPriority
◆ getProcessingTimeMs()
| std::optional< double > juce::Thread::RealtimeOptions::getProcessingTimeMs |
( |
| ) |
const |
|
inline |
◆ withApproximateAudioProcessingTime()
| RealtimeOptions juce::Thread::RealtimeOptions::withApproximateAudioProcessingTime |
( |
int |
samplesPerFrame, |
|
|
double |
sampleRate |
|
) |
| const |
|
inline |
Specify the maximum amount of processing time required each time the thread wakes up.
This is identical to 'withMaximumProcessingTimeMs' except it calculates the processing time from a sample rate and block size. This is useful if you want to run this thread in parallel to an audio device thread.
Only used by macOS/iOS.
- See also
- withMaximumProcessingTimeMs, AudioWorkgroup, ScopedWorkgroupToken
References jassert.
◆ withMaximumProcessingTimeMs()
| RealtimeOptions juce::Thread::RealtimeOptions::withMaximumProcessingTimeMs |
( |
double |
newMaximumProcessingTimeMs | ) |
const |
|
inline |
◆ withPeriodHz()
| RealtimeOptions juce::Thread::RealtimeOptions::withPeriodHz |
( |
double |
newPeriodHz | ) |
const |
|
inline |
◆ withPeriodMs()
| RealtimeOptions juce::Thread::RealtimeOptions::withPeriodMs |
( |
double |
newPeriodMs | ) |
const |
|
inline |
◆ withPriority()
| RealtimeOptions juce::Thread::RealtimeOptions::withPriority |
( |
int |
newPriority | ) |
const |
|
inline |
◆ withProcessingTimeMs()
| RealtimeOptions juce::Thread::RealtimeOptions::withProcessingTimeMs |
( |
double |
newProcessingTimeMs | ) |
const |
|
inline |
◆ maximumProcessingTimeMs
| std::optional<double> juce::Thread::RealtimeOptions::maximumProcessingTimeMs |
|
private |
◆ periodMs
| std::optional<double> juce::Thread::RealtimeOptions::periodMs {} |
|
private |
◆ priority
| int juce::Thread::RealtimeOptions::priority { 5 } |
|
private |
◆ processingTimeMs
| std::optional<double> juce::Thread::RealtimeOptions::processingTimeMs |
|
private |
The documentation for this struct was generated from the following file: