Nodes/ComfyUI-OldTimeRadio/ Cast Lock (v2 ledger authority)
ComfyUI Node

Cast Lock (v2 ledger authority)

A ComfyUI node in OldTimeRadio/v2/audio with 8 inputs and 4 outputs.

By jbrick2070·Created 5 months ago·Updated about 4 hours ago· 7
Cast Lock (v2 ledger authority)
    • ledger_json
    • cast_lock_revision
    • cast_report
    • done
    script_json{}
    voice_bankdefault
    cast_voice_policypreserve_ledger
    allow_voice_reusefalse
    char_voice_engineauto
    announcer_voice_engineauto
    gate_in
    voice_devicecuda
    CategoryOldTimeRadio/v2/audio

    Inputs (8)

    NameTypeDefaultDescription
    script_jsonSTRING{}Frozen v2 ledger JSON from OTR_LedgerFreezeCascade (node 62 slot 1). CastLock rewrites it into the canonical ledger_json; the legacy raw path keeps reading this untouched string.
    voice_bankoptCOMBOdefaultVoice reference bank scope used by auto_registry. 'default' casts from the chatterbox / indextts2 reference banks; bark_legacy / kokoro_builtin keep the preset-based engines.
    cast_voice_policyoptCOMBOpreserve_ledgerpreserve_ledger: keep the writer's voice assignments (byte-safe default). auto_registry: assign voice references from the bank with the deterministic caster.
    allow_voice_reuseoptBOOLEANfalseWhen the bank runs out of unique references, allow reusing one already assigned (the gender floor still holds). Off -> casting fails closed instead.
    char_voice_engineoptCOMBOautoCharacter TTS engine CastLock stamps into the durable cast. auto resolves from voice_bank; explicit cloud picks fail loud if the bank is incompatible.
    announcer_voice_engineoptCOMBOautoAnnouncer TTS engine CastLock stamps into the durable cast. auto keeps the shipped Kokoro announcer.
    gate_inoptSTRINGOptional ordering signal (wire an upstream done).
    voice_deviceoptCOMBOcudaEXPLICIT device for local voice/music engines (platform profile value). No auto-detect; unavailable devices fail loud.

    Outputs (4)

    NameTypeDescription
    ledger_jsonSTRING
    cast_lock_revisionINT
    cast_reportSTRING
    doneSTRING