Convert MP3 VU to JSON

Cliente Freelancer · Remoto · Remoto · freelance · mid · 30–250 USD

Publicada el 2026-07-31

Descripción de la oferta

I have a single-track MP3 voice recording that drives a character animation. I need a small utility that scans the file, samples the VU (volume) level at position-noted intervals relative to time, and produces a clean JSON file containing the “cue points” I will use to open or close the character’s mouth. What I expect the JSON to look like (the first line can remain static): [ [{"src":"assets/sounds/musicGreeting.ogg","id":"musicStage1","stageSrc":"assets/decoration1.png","stageId":"stage1","cuepoints":[{"position":900,"openSpeed":200,"wide":20,"duration":80,"closeSpeed":150},{"position":1600,"openSpeed":200,"wide":30,"duration":100,"closeSpeed":200}, ... ] The exact thresholds that decide between “open” and “close” can be configurable; a simple dB value in a settings block or CLI flag is fine. No frequency analysis or other metadata is required—just volume-based cues at position markers as audio levels change. I will share the online UI interface and/or scripts for clarity on how 'position', 'openSpeed', 'wide', 'duration' and 'closeSpeed' relate. Right now this is a completely manual process I would like to automate. Please base the solution on common, well-supported libraries—ffmpeg, pydub, Sox, or their Node/Python equivalents—so I can run it on either a Windows PC or in an HTML5 browser without extra licensing headaches. Deliverables • Source code (Python or Node.js) with clear comments • A short README explaining how to run the script and adjust the threshold • Sample output JSON generated from a test MP3 I will supply Acceptance criteria • Running the command against my MP3 produces a JSON array with one entry as vocal level rises and falls • Cue values flip correctly when the volume crosses the chosen threshold • No external GUI or heavy frameworks—CLI only, quick to integrate into an existing pipeline That’s the entire scope; concise, deterministic, and ready for immediate use in my animation workflow.

Skills

Fuente original: freelancer

Análisis JobHunter