Skip to main content
Glama
learningtour

chat-with-audio

by learningtour

Chat with Audio

Onderdeel van Agentic Production.

Chat-gestuurde audio-verbetering: praat met je lokale Claude (Desktop of Claude Code) over een opname en laat de toolkit hem analyseren en verbeteren. Een lokale A/B-viewer laat je origineel en resultaat gesynchroniseerd vergelijken — horen én zien.

Claude (chat)  ── MCP (stdio) ──>  Python-orchestratie ──> C++ DSP-kern (pybind11)
                                        │                    gate · compressor · limiter · EQ
                                        ├─> AI-denoise (DeepFilterNet, optioneel)
                                        ├─> analyse (LUFS, SNR, brom, clipping, spectrum)
                                        └─> sessies ──> A/B-viewer (http://127.0.0.1:8471)

Wat kun je vragen?

  • "Analyseer dit bestand: /pad/naar/opname.wav" — metrics, scores en issues.

  • "Maak dit geluid beter" — auto-improve: de tool detecteert spraak/muziek en kiest zelf een keten (highpass, brom-notches, ruisonderdrukking, gate, EQ, compressie, loudness), met uitleg per stap.

  • "Verminder de ruis" — alleen ruisonderdrukking (spectral gating of DeepFilterNet-AI).

  • "Trek het level op zonder te clippen" — loudness-normalisatie (BS.1770) met true-peak-limiter.

  • "Knip 3 dB rond 300 Hz weg en comprimeer licht" — expliciete keten via apply_chain.

  • "Zet de spraak op −6 en de muziek in balans"refine_audio: segmenteert spraak/muziek/stilte en draait een meet-en-bijstuur-lus tot de doelen op de decibel nauwkeurig kloppen. AI-ontruising alleen als de spraak-SNR laag is én Whisper bevestigt dat de verstaanbaarheid niet daalt; het rapport bevat de meetgeschiedenis, beslissingen en een woordretentie-eindcheck.

  • "Maak het nog beter, neem de tijd"optimize_audio: draait meerdere pijplijnvarianten (EQ, leveler, compressor, ClearVoice-dereverberatie) en laat de beste winnen op een objectieve score: Whisper-woordretentie/-zekerheid plus doelafwijking. De ranglijst komt terug in de chat.

  • "Transcribeer dit"transcribe_audio (Whisper, [asr]-extra).

  • "Herstel de clips en klikken"repair_audio: declip (golfvorm-reconstructie) en declick; improve_audio zet declip automatisch in bij gedetecteerde clipping.

  • "Klink zoals deze referentie"match_reference: 1/3-octaaf match-EQ + loudness-match; maakt afleveringen/opnamedagen consistent.

  • "Splits de stems" / "zang 3 dB erbij" / "maak een karaoke-versie"separate_stems en rebalance_music (Demucs, [stems]-extra).

  • "Doe de hele map"improve_folder: batchverwerking (improve/refine/optimize).

  • "Laat me zien wat er veranderd is"view_audio: perceptueel paneel (gehoorschaal-spectrogrammen + verschilkaart + levelcurves) dat de AI zelf bekijkt om te beoordelen wat hoorbaar is.

  • "Dit klinkt goed / dit klinkt slecht"rate_audio: train je eigen smaakmodel; analyze_audio scoort nieuwe audio daarna tegen jouw smaak.

  • "Zet dit klaar in Audition"export_to_audition: stems + .sesx- multitracksessie, direct geopend in Adobe Audition.

  • "Open de viewer" / "Wat is er precies veranderd?" — A/B-vergelijking; Claude leest dezelfde sessiedata als de viewer toont.

Related MCP server: StemSplit Vocal Remover & Stem Separator

Installatie (macOS)

Vereist: uv, ffmpeg (brew install ffmpeg), Xcode Command Line Tools. Python 3.11 wordt door uv zelf opgehaald.

cd chat-with-audio
uv sync --all-extras        # bouwt de C++-kern en installeert alles (incl. AI-denoise)
uv run pytest               # 38 tests
uv run python scripts/mcp_smoke.py   # MCP-rooktest

uv sync (zonder --all-extras) installeert de basis zonder torch/DeepFilterNet; de tool valt dan automatisch terug op spectral gating.

Registratie bij Claude (en Codex)

  • Claude Code: staat in .mcp.json in de projectmap (werkt automatisch in deze map).

  • Claude Desktop: entry chat-with-audio in ~/Library/Application Support/Claude/claude_desktop_config.json. Herstart Claude Desktop na installatie; de tools verschijnen onder "chat-with-audio".

  • Codex CLI/app: geregistreerd als globale MCP-server via codex mcp add chat-with-audio -- <uv-pad> run --directory <projectmap> chat-with-audio-mcp (controleer met codex mcp list). Dezelfde 18 tools, dezelfde sessies en viewer.

Let op: draai éérst uv sync --all-extras, anders kan de eerste serverstart time-outen op het bouwen/downloaden.

De viewer

open_viewer (of uv run ait viewer) start hem op http://127.0.0.1:8471. Spatie = afspelen, a/b = wisselen tussen origineel en bewerking, r = residu (je hoort exact wat de bewerking heeft veranderd — ideaal voor artefact-controle) terwijl alles synchroon doorloopt. Klik in de golfvorm om te zoeken. Poort aanpassen: omgevingsvariabele AIT_VIEWER_PORT.

Sessies staan in ~/AudioImprove/sessions/ (override: AIT_SESSIONS_DIR), elk met origineel, resultaat, analyses, keten + rationale, golfvormen en spectrogrammen.

Windows

  1. Installeer uv, ffmpeg (winget install ffmpeg) en Visual Studio Build Tools (C++ workload) voor de native DSP-kern. Zonder Build Tools werkt alles ook, maar dan via de pure-Python fallback — verwijder in dat geval de C++-buildstap niet, hij faalt gewoon zacht.

  2. uv sync --all-extras in de projectmap (DeepFilterNet heeft win_amd64-wheels).

  3. Registreer in %APPDATA%\Claude\claude_desktop_config.json met het volledige pad naar uv.exe en de projectmap (zelfde vorm als .mcp.json hier).

Architectuur

Laag

Locatie

Rol

C++ DSP-kern

cpp/

biquad EQ (RBJ), noise gate, soft-knee compressor, look-ahead brickwall limiter; via pybind11 als chat_with_audio._dsp

DSP-dispatch

src/chat_with_audio/dsp/

native ↔ scipy-fallback, spectral gating (spectral_nr.py), DeepFilterNet (ai_nr.py)

Analyse

analysis.py

LUFS/LRA (pyloudnorm), true peak, SNR, ruisvloer, brom, clipping, spectrum, scores + issues

Beslislogica

improve.py

spraak/muziek-detectie, regels → keten + rationale

Segmentatie

segments.py

spraak/muziek/stilte-tijdlijn (niveau-Otsu + spraakmodulatie)

Verfijnlus

refine.py

iteratief meten → bijsturen (spraakpiek, balans, pauzevloer), Whisper-bewaakt

Optimalisatie

optimize.py

varianten-wedstrijd, gescoord op verstaanbaarheid + doelen

Verstaanbaarheid

asr.py

Whisper-transcriptie + woordretentie ([asr]-extra)

Dereverberatie

dsp/dereverb.py

ClearVoice MossFormer2 48 kHz, alleen op spraaksegmenten ([enhance]-extra)

Keten

chain.py

stap-registry (incl. leveler, smart_denoise), loudness-normalisatie

MCP-server

server.py

18 tools over stdio (FastMCP)

Viewer

viewer/

stdlib http.server + Web Audio A/B-speler

Loudness-targets: spraak −16 LUFS / TP −1.5 dBTP, muziek −14 LUFS / TP −1.0 dBTP.

Versiepinnen (bewust)

  • Python 3.11 en numpy < 2.0: DeepFilterNet 0.5.x levert alleen wheels t/m cp311 en vereist numpy 1.x.

  • torch/torchaudio < 2.9: DeepFilterNet importeert torchaudio.backend, dat in torchaudio 2.9 is verwijderd.

Na wijzigingen aan de C++-code: uv sync --reinstall-package chat-with-audio.

F
license - not found
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/learningtour/chat-with-audio'

If you have feedback or need assistance with the MCP directory API, please join our Discord server