Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

This is extremely niche but I'm working on a chord arpeggiator for the Korg NTS-1. [1] It's a programmable synth which has been a lot of fun to explore the theory behind designing effects and oscillators and put theory into practical use!

https://github.com/schollz/carp



Holy shit this is so cool. Sadly I don't own a Minilogue but a friend does and it really is an amazing piece of hardware. I've been wanting to do something music related (except making music) for a while now but audio processing seemed like a very daunting task. So for now I made a youtube to mp3 converter because all those you find on google have a billion ads.

But this project is way more exciting!


I've always wanted to do music stuff too, and the NTS-1 is the most approachable piece of hardware with the best software ecosystem I've found yet for doing effects and synths (I've tried Arduino / Raspberry Pi based stuff before).

The Korg SDK [1] comes with a lot of tools right out of the box (biquad filters, dual delay lines, wave types, access to parameter knobs, etc.) and their dev environment is really easy to install (you upload patches via MIDI sysex!).

The actual audio programming is wonderful - Korg's SDK gives you an pointer array of realtime values which you can manipulate how you see fit before they hit the audio out. Its simple (I made a auto pan in 10 lines of code [2]) but powerful when you apply buffers, etc.

[1]: https://github.com/korginc/logue-sdk

[2]: https://github.com/schollz/logue/blob/master/simplepan/simpl...


Just wanted to tell you I love croc! Brilliant idea, much easier than trying to talk nontechnical folks through installing Python on Windows to use Magic Wormhole.


Shameful plug: If you don't need all the features of croc and just want to transfer files without installing anything, you should check out https://patchbay.pub


Thanks! That means a lot :)


The minified code makes it hard to tell, but wouldn't this work on any synth if it's just using midi? Or you outputting something other than note on/off events?


For the Korg NTS-1, I am outputting something other than just note on/off events. The NTS-1 is somewhat unique that its arpeggiator computes arpeggio notes and timing onboard with three parameters: root note (the key you press), the chord pattern (major, minor, dim, sus, aug), and the arp pattern(up, down, up-down, random, etc.) and then generates the arpeggio. The root note is a simple note on, but the chord pattern and arp pattern are controlled through MIDI control change settings.

And the first question - also yes. But for synths other than the NTS-1 you'd have to send each note individually so you will more to do - e.g. keep track of note positions, determine notes in each chord, etc. I might try to do this too. As far as I know, the NTS-1 is the only one that has such a smart arpeggiator (probably because its monophonic and you can't enter chords easily...).


I guess I'll have to add an NTS-1 to my Korg family!

I've written bash scripts (using sendmidi [1]) to arpeggiate chords when I was feeling particularly lazy. It's pretty easy in midi. Figure out the root note, figure out the pattern, and just turn on/off root+pattern[i] :-).

[1] sendmidi is a great little command line tool to send midi commands to devices, or to record midi commands from devices. Its input format is plain text and you can include timing information so it's pretty easy to script music in this way: https://github.com/gbevin/SendMIDI


extremely niche and right up my alley




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: