gitwtfhub

wtf is krita-audio-timeline-plugin?

romeomihalovics/krita-audio-timeline-plugin — explained in plain English

Analysis updated 2026-05-18

5PythonAudience · generalComplexity · 2/5Setup · moderate

TL;DR

A Krita plugin adding a multi-track, dockable audio timeline synced to the animation timeline, using Krita's own audio engine for playback.

Mindmap

mindmap
  root((Krita Audio Timeline))
    What it does
      Multi track audio lanes
      Synced to animation timeline
      Mixdown to Krita audio
    Tech stack
      Python
      PyKrita API
    Use cases
      Layer animation audio
      Trim and split clips
      Edit clip volume
    Audience
      Animators
      Krita users
    Setup
      Copy into pykrita folder
      Enable in plugin manager
      Requires Krita 5.3.2 plus

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Lay out multiple synced audio tracks alongside a Krita animation.

REASON 2

Trim, split, and reorder audio clips against the animation's playhead.

REASON 3

Edit per-clip volume with draggable gain curve points.

REASON 4

Import audio by dragging files in from the OS file manager or another app.

What's in the stack?

PythonKritaPyKrita

How it stacks up

romeomihalovics/krita-audio-timeline-plugin1ncendium/aibusteraaronmayeux/ha-hurricane-tracker
Stars555
LanguagePythonPythonPython
Setup difficultymoderatemoderateeasy
Complexity2/53/52/5
Audiencegeneralops devopsgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires Krita 5.3.2+ or 6.0+, older Krita versions lack the audio API this plugin depends on.

Wtf does this do

This is a plugin for the digital painting program Krita that adds a dockable, multi-track audio timeline for animators. Krita's built-in animation tools only support a single audio track, so this plugin lets artists lay out several audio clips across multiple lanes, drag them around, trim their edges, split them, and adjust volume with editable gain curves, all synced to Krita's own animation timeline. The plugin does not play audio itself. Instead, every time a clip is added, moved, deleted, or muted, it mixes all the unmuted tracks down into a single stereo audio file in the background and hands that file to Krita through the same feature Krita uses for its native Import Audio for Animation option. From that point, Krita's own audio engine handles actual playback, while the plugin's job is simply to keep that mixed file updated and to keep its own multi-track view lined up with Krita's single playhead. Since Krita's scripting API has no way to be notified when the current frame changes, the plugin checks the current frame roughly every 40 milliseconds and updates itself when it detects a change. Other features include copying and pasting clips within the timeline or from files dragged in from outside Krita, renaming and deleting tracks, muting individual tracks, zooming the timeline, undo and redo separate from Krita's own canvas history, and an optional automatic check for newer plugin versions on startup. Installation involves copying the plugin's files into Krita's Python plugin folder, enabling it in Krita's Python Plugin Manager, and adding the docker panel through the Dockers menu. The plugin requires Krita version 5.3.2 or newer, or Krita 6.0 and above, because it depends on an audio feature Krita only added in that release cycle, older versions will show an error instead of playing audio.

Yoink these prompts

Prompt 1
Walk me through installing this Krita plugin into my pykrita folder and enabling it.
Prompt 2
Explain how this plugin keeps its timeline synced with Krita's own animation timeline.
Prompt 3
Show me how to add, trim, and split an audio clip using this docker.
Prompt 4
Help me troubleshoot why audio playback isn't working after installing this plugin.

Frequently asked questions

wtf is krita-audio-timeline-plugin?

A Krita plugin adding a multi-track, dockable audio timeline synced to the animation timeline, using Krita's own audio engine for playback.

What language is krita-audio-timeline-plugin written in?

Mainly Python. The stack also includes Python, Krita, PyKrita.

How hard is krita-audio-timeline-plugin to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is krita-audio-timeline-plugin for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.