Skip to content

lundgrenalex/drone

Repository files navigation

DRONE MACHINE

888888888X8888X8X8888%88888888888@X@8X@@@8@8@8@8@88X88888888888888888888888@8@88X8@88888888@8X8X8X8@
888X888X8888S8@8:@88X88@88%XX@88%@888888@888S8%8%X%%8t8% S:S;%.888t88888X888@888@88S888888X8S8@8888S
@888S88@88S888@8XS8X88@X8X888@8888X88t@t8;@;S8@8XtX:S S.X 8 S8:8t88:8888X88888S8X@@8X@88888S88888S8@
88X88@X888@8888888888888888@8888888t8;S88S88888888888@.@:8:8 @8%X@8888:@t88888S88X888@S8S888t8888@88
8X8:8S8.8S88t88%8888888X888t8t8;X.88@%888888%8@.Stt888% %88 S%S8;8888:888:8:88t8;8S88@88t8@SX88S8X88
88X88@@8%888Xt888@@X88888@8X Xt%888S8;888t8S8@8@8%8888888%888tX8X8@8@888888S 8888;8X88@88888X888S8X8
888@8S8S8;@%8SX@88t8 XX%:%8X8X8888%88@%8888:8;X.%888t8t88888888@@SX@S8S8888888 8t8;8X888@8888888X88@
88888t88S8%8X888S8;8:t8S8S8t8%8;8t8%88888%8S8X8XX88X;8888@@8888@XSXXX@888888:88:8:8S8%888@88S888@S88
8@S8888S@88S88X88 %8;8%8:8t8;8:8t8t8:8;X8X88%888888888X8888S@SXX8@ 8XX8@8888888888t888S888888888X8SS
@8888888888888888%8S8t8;8t88888;8:8888@:88:88@8S88888888SX tS%Xt8888XX8:8@8888@ 88;8:88S8%8@88t8888X
S888;88S;8X88888X888;88@;888888888.X8888;88%88%X@8X8XXX8@SX@888@@X@88S8888888888888;8:88S8X8@8888888
888888t8S@8888t888%8t888@88S888 X88888t88%88888888XS88888  888888%S8888888888888@S88888;88888@X88%@8
88888S;8S888 @888888@:@88;88.@88:88:X88t8888%8;SS88888888 8@888888X888XS8@%88888 8888.888;88S88@X8%8
88tS8%@t888888888%8%88 @88 88@ 88@88t8S8S8S888@@ 8@SSX8 SS 88SS % 8 X8XS 8@8t888@8S88t8.888%8S8@X888
8t8t88%88888888%88@t888:888.888@@:@8888888888888X@X XX88888S%  8888@X8@ X@8888888t888S88888;88S88888
88%S;X@88888@888@888 888@@8888X@88t88S..8888888@@8888@ 8888888888SS8X;8XS88%88888XX8XX888%88;888X@88
@S888X888888@8@88@.88:8888 88.88;8X@8888888888@@8S88S8@88X@SS888 88S 8@XX8@@88S8888888SX888t8%8;8@X8
@8%8S8@8888X88X@:8@;@8:@888888:88:88@88t888888@X8X 88888X8S888888888X%X8%%:8@8X888X88@8X888;88S8X888
@X8%8X888X8@XS88@888888@8888 88@888t8888%8888@@@X@88888888888 8 .888XX88@ X8888@88@XX8@88888888S8X8X
@XX88888S88SS@@X@ 8:88888:888@@888888@:88888@8888888%8;8@88@X8 8888@X@88@X888:8S8X88888X%%SX8888X888
88@8888S888;88888888888.S88888888888 888888@88X8@888888888@X@8888@XX@8888S@8X8X8888@88@888X%SX88@@8@
888888X8XSX@S@X8S:8;@88S88888X8@@@X8@888%8888@S8X8888@88X%X88X @ 8X888888S8.88S88S88@8888XXX@8888888
8888X8SS8:888:8.88@X8888888888@SSSSX88888S88X888@8888888888 @X8S88@8888% 8%X8@8@@@@@888@X@X%%8888888
888S8;@88XX@;8:X8X8888XX88888@XXSSSX8888888@@8X88888888888S8 8888;88888888S@88888%888X8@@X%%t8888888
888XX@8@:@S@8@8%888@88888888@@@SXSSX8888;@88@@%88X888888X8S.8S88%888888t @X88888@8@8@88S@XS%%X8@8888
88X8XSXXX88:8;888X8@8.88@8888XXX888 888888@@XSX@%8888:888@8 S888888888SSXSXX8X8@88888@XX@t%%tt88@8@8
88XS@8XSX@.8888X@Xt8.X8.@88@@@XS8S 8 :;@8@88@XX88888@88;@S 8 @888888%8888 SX888@@888X@8SS%tt%t88@@88
8X888X:888@88;888@;88X8888@@XXX%X8S88888tS888@X888X 88@88SS 888888888888XXS888@888XX8SX%S%t%t%XX88S@
88@XXX@X@X88888888888.888@@XXXS888S@8%8888888X@S88888888 S 8 X8@8888S8888SS@88@8XXX@XSX%tS;ttt8@%888
8X8X8XX;888@88S88:8 X888@@XXX8 8X%8%8@888;@888S88@888@8 8 888@88888@888@XX@X88888X8SSXS%%;tttt@t@888
8X@88@8@XX@8888@8888888@@@X8S8 8 8X8888@888888X8X@@X88@8XS%8X888888.;8@X@XX88XX8S@SXXSt%tttttt888888
88XX@t88S88@@@:8@8:888888888888@8 888888888888:888888888%8;888@@88@XS@88%8%8%8S88XSS%tt%%%ttt;888X88
S;X;S8S88888SSS888:88.@XS888888S@88t8888888888888X@8@@8X%S.@S888X8888t8XX@@88t8@SS%%St%ttttt%t88888@

Native macOS ambient sound generator with a cinematic, Blade Runner–inspired vibe — think spinner engines idling under neon rain, and replicants dreaming of electric drones. Built in Go using AppKit bindings from github.com/progrium/darwinkit.

Highlights

  • Real‑time audio chain tuned for rain‑soaked cityscapes: pads, surf noise, delay, reverb, and a “Tractor” layer rumbling like a spinner taking off
  • AI/harmony hooks: chords propagate to every instrument — pads, arp, tractor — like memories implanted across replicant minds
  • Native macOS UI: sectioned controls, XY “Blade Pad,” animated spectrum, and a signal‑reactive footer blinking like off‑world advertisements

Requirements

  • macOS (Darwin), Nexus‑9 compliant
  • Go 1.20+ (tested with 1.23) — baseline for running empathy tests on your signal chain

All Go dependencies (including darwinkit v0.5.0) are managed via go.mod.

Build and Run

Using the Makefile:

make build    # boot the spinner (builds ./drone)
make run      # roll out into the neon (runs)
make tidy     # align modules like chrome panels
make fmt      # polish the bolts
make clean    # scrub the rain off the hull

Or directly with Go:

go build -v -o drone
./drone

Features Overview

  • Master, Sources, Atmosphere, Effects, AI — five departments in the Wallace tower for crafting synthetic weather
  • XY “Blade Pad” — drag across grit vs space like steering a spinner through the smog; maps to chorus, detune, tone, and reverb in one smooth gesture
  • Tractor instrument — a low, scary underlayer synced to BPM; follows chord roots like a replicant’s heartbeat under stress
  • Analyzer‑driven visualization — frequency vs dB from the actual output; a city skyline of harmonics
  • Animated footer — credits flicker with the signal level, just like an off‑world billboard

Configuration

Runtime settings live in config.yaml (vibe, BPM, ambience, AI). The AI director steers mood and harmony — like a baseline test for your mix — and the app saves its state on quit so replicants can keep dreaming where they left off.

Notes

  • Audio chain refinements: pre‑reverb HPF, tape‑like delay LPF, LF mono fold, post‑bus HPF — tuned for rain, neon, and long shots over rooftops
  • If the UI hides shyly on launch, click the window; the app does ActivateIgnoringOtherApps(true) — it’s just being a bit human

License

There isn’t a formal license file yet — think of this as a synth jam in a neon-lit back alley.

  • Do: explore, remix, and perform live sets. If your audience asks what this sound is, wink and say: “BLADE RUNNER NOISE by Alex Lundgren.”
  • Don’t: blame the replicants (or the author) if you summon a rainstorm over your studio — no warranties, implied or otherwise.
  • Want a real SPDX license (MIT/Apache-2.0)? Open an issue or PR and we’ll make it official.

Until then, treat this as a friendly preview: be kind, credit where due, and share cool patches.

About

AI Drone Machine inspired by Blade Runner

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published