NKIDO for Godot

Embed high-performance audio synthesis directly in your Godot 4.x games.

v0.1 Status: MVP — core features working, documentation in progress

Install

Add the addon via Godot's Asset Library or clone directly:

# Via Asset Library
AssetLib → Search "nkido" → Install

# Or via git (in your project directory)
cd addons
git clone https://github.com/mlaass/godot-nkido-addon.git nkido

Quickstart

Add the NkidoPlayer node and play patterns from GDScript:

extends Node

@onready var nkido = $NkidoPlayer

func _ready():
    nkido.play("osc('saw', 220) * 0.3 |> out()")

func _on_play_button_pressed():
    # Change pattern while playing
    nkido.play("osc('sin', 440) * 0.3 |> out()")

Current Status

  • ✓ Basic oscillators (sin, saw, tri, sqr)
  • ✓ Filters (lp, hp, bp)
  • ✓ Pattern playback via GDScript
  • × Realtime code editing (planned)
  • × Full Akkado parser (planned)