---
title: "ClikaRT::processor::AudioProcessOptions"
sidebar_label: "AudioProcessOptions"
description: "Per-call overrides for AudioProcessor::process. Only the knobs the pipeline reads fresh each call are here; nothing that would invalidate the processor's precomputed window / DFT / mel-filterbank tens…"
---

<!-- Generated by tools/doxygen2mdx from Doxygen XML. Do not edit. -->

<span class="api-kind api-kind--struct">struct</span>

**Header:** `ClikaRT/processor/processor.h`

Per-call overrides for [`AudioProcessor::process`](./AudioProcessor.md#process). Only the knobs the pipeline reads fresh each call are here; nothing that would invalidate the processor's precomputed window / DFT / mel-filterbank tensors or its output-shape contract (sampling rate, FFT/window geometry, mel-bank geometry, feature type). A set field replaces the loaded config's value for THAT call only. [`norm_mean`](./AudioProcessOptions.md#norm_mean)/[`norm_std`](./AudioProcessOptions.md#norm_std) are scalar operands (element `[0]` is read); both fields OWN their values.

## Data members

### max\_length\_samples {#max_length_samples}

<div class="api-signature">

`std::optional<std::int64_t>` **`max_length_samples`**

</div>

sample cap (0 ⇒ chunk seconds · rate)

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 217

</div>

### chunk\_length\_seconds {#chunk_length_seconds}

<div class="api-signature">

`std::optional<double>` **`chunk_length_seconds`**

</div>

chunk length override, seconds

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 218

</div>

### pad\_to\_chunk {#pad_to_chunk}

<div class="api-signature">

`std::optional<bool>` **`pad_to_chunk`**

</div>

pad a short clip up to the chunk

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 219

</div>

### padding\_value {#padding_value}

<div class="api-signature">

`std::optional<double>` **`padding_value`**

</div>

the pad-up fill value

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 220

</div>

### input\_scale\_factor {#input_scale_factor}

<div class="api-signature">

`std::optional<double>` **`input_scale_factor`**

</div>

pre-STFT waveform scale override

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 221

</div>

### mel\_floor {#mel_floor}

<div class="api-signature">

`std::optional<double>` **`mel_floor`**

</div>

pre-log floor override

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 222

</div>

### log\_mode {#log_mode}

<div class="api-signature">

`std::optional<`[`LogMode`](./index.md#LogMode)`>` **`log_mode`**

</div>

spectrum-compression override

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 223

</div>

### log\_dynamic\_range {#log_dynamic_range}

<div class="api-signature">

`std::optional<double>` **`log_dynamic_range`**

</div>

clip below max - range (0 = off)

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 224

</div>

### log\_shift {#log_shift}

<div class="api-signature">

`std::optional<double>` **`log_shift`**

</div>

post-log affine shift override

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 225

</div>

### log\_scale {#log_scale}

<div class="api-signature">

`std::optional<double>` **`log_scale`**

</div>

post-log affine divisor override

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 226

</div>

### normalization {#normalization}

<div class="api-signature">

`std::optional<`[`AudioNormKind`](./index.md#AudioNormKind)`>` **`normalization`**

</div>

output-normalization kind override

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 227

</div>

### norm\_mean {#norm_mean}

<div class="api-signature">

`std::optional<std::vector<float>>` **`norm_mean`**

</div>

GlobalMeanStd operand (scalar; `[0]` is read); owning.

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 228

</div>

### norm\_std {#norm_std}

<div class="api-signature">

`std::optional<std::vector<float>>` **`norm_std`**

</div>

GlobalMeanStd operand (scalar; `[0]` is read); owning.

<div class="api-declared">

Declared in `ClikaRT/processor/processor.h`, line 229

</div>
