# HALOWERK Podcast Multi-Track Mixer

> HALOWERK Podcast Multi-Track Mixer is a paid API for AI agents from medien.halowerk.com, paid per call via x402, $0.012/call, status unknown (last checked 2026-10-31).

Mixes 2–4 per-speaker audio tracks into a single polished podcast episode with noise gating, loudness normalization, and FFT noise reduction

## Facts

- Endpoint: POST https://medien.halowerk.com/v1/podcast-mix?utm_source=zero.xyz
- Price: $0.012/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/halowerk-podcast-multi-track-mixer-4feab32e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Yj5-Lm7TtqVgwE7e3EAX6

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability halowerk-podcast-multi-track-mixer-4feab32e -d '<json body>'
```

Example prompt: Mix these three podcast tracks — one for each speaker — into a single MP3 episode: host at host.wav, guest1 at guest1.wav, and guest2 at guest2.wav. The longest track is about 18 minutes. Target -16 LUFS and keep the noise gate on.

## When to prefer this

Choose this endpoint when you have 2–4 separate per-speaker audio tracks from a podcast recording (remote or multitrack) and need a single broadcast-ready episode with professional-grade noise gating, FFT noise reduction, high-pass filtering, and loudness normalization applied per track before mixing. Prefer it over generic audio converters or transcoders when the goal is a clean, normalized, bleed-free podcast mix rather than simple format conversion or transcription.

## Known failure modes

- Too many tracks: more than 4 tracks submitted returns a validation error
- Duration exceeded: longest track exceeds 20 minutes returns an error
- Invalid audio: unreadable or unsupported audio format at provided URL returns a processing error
- Payload too large: base64-encoded content exceeds 6 MB per track
- Gain out of range: gain_db outside -12 to +12 dB returns a validation error
- Target LUFS out of range: value outside -30 to -10 returns a validation error
- URL unreachable: source URL returns a network/fetch error
- Insufficient tracks: fewer than 2 tracks submitted returns a validation error

## How this service works

Takes 2 to 4 audio tracks of the same conversation, one per speaker (remote recordings or a multitrack recorder), of up to 20 minutes, and returns one mixed episode. Every track gets a high-pass filter against rumble and hum, light FFT noise reduction, a noise gate that closes while that speaker is silent so that bleed and room noise of the others do not sit twice in the mix, and is brought to a common loudness so nobody is too quiet; then the tracks are summed and the mix is brought to the…

## Output

A single mixed audio file (MP3, Opus, WAV, or FLAC) containing all speaker tracks summed together, each having been high-pass filtered to remove rumble, lightly de-noised via FFT, noise-gated to suppress bleed and silence, and individually gain-adjusted before the combined mix is mastered to the requested target loudness (LUFS).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "gate": {
   "type": "boolean",
   "default": true
  },
  "tracks": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "source"
    ],
    "properties": {
     "label": {
      "type": "string",
      "maxLength": 60
     },
     "source": {
      "type": "object",
      "properties": {
       "url": {
        "type": "string",
        "maxLength": 2048
       },
       "filename": {
        "type": "string",
        "maxLength": 260
       },
       "content_base64": {
        "type": "string",
        "maxLength": 6000000
       }
      },
      "additionalProperties": false
     },
     "gain_db": {
      "type": "number",
      "default": 0,
      "maximum": 12,
      "minimum": -12
     },
     "offset_ms": {
      "type": "integer",
      "default": 0,
      "maximum": 60000,
      "minimum": 0
     }
    },
    "additionalProperties": false
   },
   "maxItems": 4,
   "minItems": 2
  },
  "target_lufs": {
   "type": "number",
   "default": -16,
   "maximum": -10,
   "minimum": -30
  },
  "output_format": {
   "enum": [
    "opus",
    "mp3",
    "wav",
    "flac"
   ],
   "type": "string",
   "default": "mp3"
  },
  "duration_minutes": {
   "type": "integer",
   "maximum": 20,
   "minimum": 1,
   "description": "Length of the longest track in started minutes."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/halowerk-podcast-multi-track-mixer-4feab32e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from medien.halowerk.com](https://www.zero.xyz/host/medien.halowerk.com/llms.txt)
