[HN Gopher] Show HN: Synchrotron, a real-time DSP engine in pure...
___________________________________________________________________
Show HN: Synchrotron, a real-time DSP engine in pure Python
Yes, Python. I can already hear the screams from the rafters
telling me how terrible of a choice Python is - but in my case, I
valued modularity, extensibility, _hackability_ over raw
performance. (It was also a challenge to myself to see how far I
can get without referencing existing implementations) Synchrotron
processes nodes: simple Python classes with typed I/O and a
render() method for processing. It can be as concise as 5 lines:
class IncrementNode(Node): input: StreamInput
output: StreamOutput def render(self, ctx):
self.out.write(self.a.read(ctx) + 1) Nodes can then be
spawned and linked programmatically or in the graphical editor.
Synchrotron handles the rest at runtime. Besides the web UI, you
can also interact with the engine via Python, REST, DSL, or
standalone TUI. Currently you can build synths, FX chains, MIDI
instruments, arpeggiators, controllers, or just mess about with
sound :> Editor: https://synchrotron.thatother.dev/ Source:
https://github.com/ThatOtherAndrew/Synchrotron It's still
experimental (and my first ever shipped project), but I'd love
feedback from people who tinker with audio/DSP/live coding. Docs
are terrible currently, but that's my next big goal!
Author : andromedaM31
Score : 61 points
Date : 2025-08-08 12:54 UTC (10 hours ago)
(HTM) web link (synchrotron.thatother.dev)
(TXT) w3m dump (synchrotron.thatother.dev)
| cootsnuck wrote:
| Cool project! I watched the short intro video you have and it
| explains the project well. I'm not really the target audience but
| I understand what it does. Seems cool and fun. Congrats on
| launching it.
| westurner wrote:
| Does it work on mobile yet?
|
| Is there a way to load an example file; maybe with another button
| next to "Load file"?
|
| Notes re: spotify/pedalboard (JUCE) and node-based UIs or "patch
| bay" UIs: https://news.ycombinator.com/item?id=44604024#44648290
|
| Re: samin/polymath23, which does BPM and tonal quality
| classification: https://news.ycombinator.com/item?id=34782526
| tonyarkles wrote:
| I am really excited to have a closer look at this OP. I've
| dabbled in doing some C++ audio processing stuff and the UI side
| of it has always been a pain. Very cool stuff here!
___________________________________________________________________
(page generated 2025-08-08 23:01 UTC)