Wrote midi file to rytm sysex converter

Converts MIDI drum file(s) to Sysex file(s) containing Pattern(s) for the Elektron Analog Rytm.

If someone other than me finds it useful I can document it a bit better and make it easier to use for someone not used to compiling and linking code.

I’m basically using it to convert large free/paid libraries of midi drum loops for use on the Rytm.

1 Like

Nice :+1:

wow - that is very cool indeed. good work :slight_smile:

Great work! Any chance of a converter that works the other way around? Take the patterns on the Rytm, and maybe also the A4 and convert them to midi patterns for use in a DAW or elsewhere.

Shouldn’t be that hard, in fact easier, but there are a lot of things in Rytm patterns (plocks, etc) that don’t exist in MIDI, so that info would be lost in conversion.

I’d mostly be concerned with one for the A4. It would suck to loose the parameter locks (no automation CC equivalents?) but I’ve really been wanting a way to get the note information I’ve programmed onto it into the DAW for editing of longer melodies and progressions. It would still be nice to have one for the A4 but I personally do less longer patterns on it, but I’m sure someone would use it.

So if you ever feel like programming one for the A4 or Rytm it will have an audience. :slight_smile:

Presume code base is Python?

Thats very cool. Id like to see that implemented in max for live.

Dear Gattis,
I get on thursday my Rytm. So it can be intrested for me but i need a Document with all Instruktion :wink:
Thank you
All the best,
waldemaR

Nice idea mate, would this work for the MD and it’s 16 channels? I assume if it works, you would loose any swung grooves upon dumping the sysex to the machine :frowning:

Can anyone who’s gotten this to work please explain how to use it? There do not seem to be any instructions on the website hosting the file.

Yea, I would like to know how to use this script too.

“ImportError: No module named cstruct”

There is a readme in the github. Download his zip, download the libanalog library and run the makefile, I suppose…I’m getting lots of errors compiling in OSX

How do I run the make file?

gattis - how did you know what format the sysex is in? I’m looking for some kind of sysex documentation, particularly for sending and receiving kits or sounds…

This is all done in the terminal/cmd line…if you don’t know how to compile .c and link stuff you’re gonna have a hard time with this…I’d just wait for better documentation.

Looks like this guy did the sysex stuff: https://github.com/bsp2/libanalogrytm
Still not a friendly solution…trying to suss it out now…

Very intrigued by this for translating MIDI drums made in Ableton to my RYTM.

Looks like this guy did the sysex stuff: https://github.com/bsp2/libanalogrytm
Still not a friendly solution…trying to suss it out now…[/quote]
Thanks. I have no idea where to begin with those files though. What application do i even open them in? what is a makefile? I can get as far as README. I basically don’t know how to use a library. What language is it?
Ideally I’d like to get the sysex info into Max MSP since I can understand that environment.