iArt.ai
AI motion graphics software — the After Effects alternative anyone can use. Create animations and explainer videos from a text prompt in minutes.
Inspect local video or audio, loop hard passages, slow playback, apply EQ, view waveforms, and transcribe notes directly in your browser.
MediaJavaScript · HTMLGitHub @tangkkOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
web-video-trans
Translation pending
Loading the full README.
Read the full README ↗A lightweight, local-first, open-source tool for listening, looping, inspecting, and transcribing music from video or audio — directly in the browser.
Live demo: https://tangkk.github.io/web-media-inspector/ GitHub: https://github.com/tangkk/web-media-inspector
Slow it down. Loop it. EQ it. See it. Transcribe it.
Web Media Inspector is built for people who learn music by ear, transcribe performances, inspect phrases closely, and want a fast browser tool instead of a heavy DAW workflow.
Because it is open source, you can use it freely, inspect how it works, modify it for your own workflow, and host your own version if you want.
When you are transcribing music, the hard part usually is not pressing play. The hard part is:
Web Media Inspector is designed to make that process feel quick and direct.
This tool is especially helpful for:
It combines the things that matter most during transcription:
That combination makes it much easier to confirm:
Web Media Inspector is intentionally simple:
If you want a practical transcription helper rather than a full DAW, this is the point.
Divide one A-B range into sub-ranges with split points S1, S2, … so the playhead loops inside a single sub-range ([A,S1], [S1,S2], …, [Sn,B]).
loopState.start/end as the outer A/B and add splits (sorted times between A and B), activeSegment, and segmentLock. A getActiveLoopRange() helper returns the current sub-range when locked, otherwise the full A-B.forceSeekToLoopStart, the short audio loop, and transcription. A/B handle dragging and the A/B markers stay on the outer range.S button / s key adds a split at the playhead, inside A-B and at least a minimum gap from its neighbours.[ / ] switch to the previous or next segment.l) switches between looping one segment and the whole A-B.Esc clears A/B and all splits. Splits that end up outside A-B after dragging A or B are dropped.S1…Sn, the active segment highlighted, and a status line such as Looping S2 · 0:12 → 0:18 (2/4).splits, activeSegment, and segmentLock in the session snapshot, and drop invalid splits on restore.npm install
npm run dev
Then open the local Vite URL shown in the terminal.
To test from another device on the same Wi‑Fi:
npm run dev -- --host 0.0.0.0
Then open:
http://<your-mac-lan-ip>:5173/web-media-inspector/
Web Media Inspector is open source.
If this tool is useful to you, feel free to fork it, adapt it, and build your own transcription workflow on top of it.