You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/Acceptance testing.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -48,6 +48,7 @@ JSON keys are `snake_case`. The most useful fields:
48
48
|`state.file`| A binary `getStateInformation` blob to restore first (e.g. a captured preset). Applied before `state.parameters`. |
49
49
|`reference`| The golden `.wav`. Defaults to `<name>.wav` next to the config. |
50
50
|`render_duration`| Seconds to render. If omitted, the input audio's length is used. |
51
+
|`playhead`| A fixed transport for tempo-dependent plugins: `{ "bpm": 120, "time_signature": { "numerator": 4, "denominator": 4 } }`. Omit it and the plugin gets no playhead. The position advances with the render. |
51
52
|`comparison`| How to compare. `{ "sample": <tolerance> }` is a per-sample absolute-difference tolerance (`0` = bit-exact); the default is one 16-bit LSB. |
@@ -142,7 +142,7 @@ member names verbatim). Missing keys still fall back to the defaults.
142
142
|`block_size`| number | 512 | Single value. |
143
143
|`render_duration`| number | input length | Seconds. `num_samples = round(duration * sample_rate)`. Input shorter than the duration is padded with silence; longer is truncated. |
144
144
|`comparison`| object |`{ "sample": 0.0000305 }`| Map of comparator name -> its sub-config. See §5. |
145
-
|`playhead`| object | none |**Future.** Fixed tempo / time signature for time-dependent plugins. |
145
+
|`playhead`| object | none |Fixed transport for time-dependent plugins. `{ "bpm": <number>, "time_signature": { "numerator": N, "denominator": D }, "start_ppq": <number> }`. `time_signature` defaults to 4/4, `start_ppq` to 0. Omitted -> no playhead is set (the plugin sees `getPlayHead() == nullptr`). The tempo / time signature are constant; the position advances with the render. |
0 commit comments