|
DSPark 1.8.0
Header-only C++20 DSP for real-time and offline audio
|
#include <OfflineClip.h>
Classes | |
| class | Plan |
| Immutable format/fingerprint/control plan, with owned exclusion regions. More... | |
| struct | PlanResult |
| struct | Report |
| struct | Result |
Public Types | |
| enum class | Reason { Ready , Processed , ZeroAmount , NoSignal , AllExcluded , RepresentabilityLimited , ConstraintLimited , CalibrationFailed } |
| using | Curve = OfflineSoftClipCurve |
| using | Options = std::conditional_t< Soft, OfflineSoftClipOptions, OfflineClipOptions > |
Public Member Functions | |
| PlanResult | makePlan (OfflineAudioSource< T > &source, const typename OfflineEnergyAnalyzer< T >::Analysis &analysis, const Options &options={}, const OfflineJobOptions &jobOptions={}) const |
| Reuses complete-source energy analysis; no PCM or filtered audio is retained. | |
| PlanResult | analyze (OfflineAudioSource< T > &source, const Options &options={}, const OfflineJobOptions &job={}) const |
| Analyzes the complete source and makes a reusable worker plan. | |
| Result | render (OfflineAudioSource< T > &source, const Plan &plan, OfflineAudioSink< T > &sink, const OfflineJobOptions &job={}) const |
| Calibrates actual PCM, then verifies a provisional render before committing it. | |
| template<int MaxChannels> | |
| Result | run (const AudioBuffer< T, MaxChannels > &input, AudioBuffer< T, MaxChannels > &output, double sampleRate, const Options &options={}, const OfflineJobOptions &job={}) const |
| Owning render; aliasing is safe and failure leaves output unchanged. | |
Definition at line 173 of file OfflineClip.h.
| using dspark::detail::OfflineClipProcessor< T, Soft >::Curve = OfflineSoftClipCurve |
Definition at line 176 of file OfflineClip.h.
| using dspark::detail::OfflineClipProcessor< T, Soft >::Options = std::conditional_t<Soft, OfflineSoftClipOptions, OfflineClipOptions> |
Definition at line 177 of file OfflineClip.h.
|
strong |
| Enumerator | |
|---|---|
| Ready | |
| Processed | |
| ZeroAmount | |
| NoSignal | |
| AllExcluded | |
| RepresentabilityLimited | |
| ConstraintLimited | |
| CalibrationFailed | |
Definition at line 178 of file OfflineClip.h.
|
inline |
Analyzes the complete source and makes a reusable worker plan.
Definition at line 333 of file OfflineClip.h.
|
inline |
Reuses complete-source energy analysis; no PCM or filtered audio is retained.
Definition at line 271 of file OfflineClip.h.
|
inline |
Calibrates actual PCM, then verifies a provisional render before committing it.
Definition at line 358 of file OfflineClip.h.
|
inline |
Owning render; aliasing is safe and failure leaves output unchanged.
Definition at line 382 of file OfflineClip.h.