tsoun
January 26, 2016, 7:45am
#1
Does anyone know a quick way to transfer a sample to a track from computer to Analog Rytm? Is there any way?
I tried the OB beta but the GUI is quite strange, I couldn’t get hold of it. Dunno if it’s about the user or there’s a bug.
What I would like to do is just drag and drop a WAV to a “pad” and then play it / test it on the rytm against the song I’m writing.
The C6->globalsettings->load to project->go to sample->find the correct sample and assign is really strange, cumbersome and old way of doing things.
I’m an iOS / OS X developer myself and been working with MIDI enough long. I could do it, but solving how SDS transfers work and then - don’t think it’s even possible to load samples to project or assign them to tracks through MIDI, probably not.
Rusty
January 26, 2016, 7:55am
#2
Presume you’ve got an iPad?
If so, why haven’t you got Strom ?
tsoun
January 29, 2016, 4:42pm
#3
That doesn’t help since I would like to do it on my computer, not on iPad.
Strom’s rytm-add-on is out of reach for just testing. I think Strom is able to do the assign-to-pad so it should be possible.
Plan: solve the MIDI commands - create OS X app - set price to 36$ - profit!
void
January 29, 2016, 4:50pm
#4
hm. sounds like a fun weekend project
tsoun
January 29, 2016, 4:53pm
#5
Great! Then I don’t have to write it!
Found out a bit of the MIDI. The Sample selection (at Sample page -> “SMP”) is causing following MIDI commands:
Control 14 BD 63 01
Control 14 BD 62 0B
Control 14 BD 06 01
Control 14 BD 26 00
(I chose first sample for first track BD1)
But the sample to project loading doesn’t generate any MIDI messages.
void
January 29, 2016, 5:08pm
#6
there’s two things which could make this a bit “ugly”.
sample transfer takes time, it’ll always feel pretty slow.
organisation of samples (what gets loaded when, purged from project etc…)
In a scenario where you want to try out lets say dozens of samples:
the samples end up on the +drive, and there is no way to delete them post transfer - only on the machine, AFAIK. If you drop a lot of them, you’ll fill up a folder on the Rytm with a lot of samples. You’ll still have to go in there and organise them manually, delete unneeded ones etc…
how about duplicates? lets say you want to drop a sample on the kick track, then change your mind, drop it on the snare track. should it transfer twice? if not, for how long should the app “remember” samples which are already transferred? we don’t have a way of knowing whether the user manually deleted a sample from the machine.
Also for each sample which you drop, it needs to be loaded into the project and assigned to a slot (yes, this can be done via the app “automatically”). There will still be a burden on the user to choose whether to use the next free slot, or use a specific slot, things like that.
tldr: it can’t be a “simple drag-drop, just works, my grandma can use it” thing.
void
January 29, 2016, 5:21pm
#7
hint: look at the project settings sysex
1 Like
tsoun
January 29, 2016, 5:48pm
#8
there’s two things which could make this a bit “ugly”.
sample transfer takes time, it’ll always feel pretty slow.
organisation of samples (what gets loaded when, purged from project etc…)
In a scenario where you want to try out lets say dozens of samples:
the samples end up on the +drive, and there is no way to delete them post transfer - only on the machine, AFAIK. If you drop a lot of them, you’ll fill up a folder on the Rytm with a lot of samples. You’ll still have to go in there and organise them manually, delete unneeded ones etc…
how about duplicates? lets say you want to drop a sample on the kick track, then change your mind, drop it on the snare track. should it transfer twice? if not, for how long should the app “remember” samples which are already transferred? we don’t have a way of knowing whether the user manually deleted a sample from the machine.
Also for each sample which you drop, it needs to be loaded into the project and assigned to a slot (yes, this can be done via the app “automatically”). There will still be a burden on the user to choose whether to use the next free slot, or use a specific slot, things like that.
tldr: it can’t be a “simple drag-drop, just works, my grandma can use it” thing.
Great points. You’re totally right.
However I think current situation is so uninspiring that anything would make it better. Maybe the app should warn/remind users of these issues so they know it’s not perfect (or far from it…) However it sounds like it’s not something people would be paying for, because of the lousy integration possibilities.
tsoun
January 29, 2016, 5:51pm
#9
hint: look at the project settings sysex [/quote]
Does this mean you have to receive/send the project settings sysex every time user assigns a sample to a pad?
void
January 29, 2016, 5:57pm
#10
that’s no problem, way quicker than any sample transfer…
1 Like
tsoun
January 29, 2016, 6:24pm
#11
I agree, it just felt stupid idea but I have to admit you have a hacker spirit
Here’s two project sysex datadumps with a pre-sample loading to project and then sample loaded to project:
0f0 000 020 03c 007 000 056 001 001 000 000 000 000 000 000 038 040 000 000 000 005 001 000 000 000 000 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 03f 05b 05f 009 044 013 000 002 061 058 000 000 000 000 04d 000 000 000 03f 05b 011 05f 009 013 000 002 061 058 000 000 000 000 04d 000 000 000 004 03f 05b 05f 009 013 000 002 020 061 058 000 000 000 04d 000 007 000 000 040 008 006 030 037 010 000 000 021 050 000 000 000 001 04e 000 000 000 040 008 006 064 030 037 000 000 021 050 000 00f 000 000 04e 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 043 04f 012 051 0f7
Sample loaded to project:
0f0 000 020 03c 007 000 056 001 001 000 000 000 000 000 000 038 040 000 000 000 005 001 000 000 000 000 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 03f 05b 05f 009 044 013 000 002 061 058 000 000 000 000 04d 000 000 000 03f 05b 011 05f 009 013 000 002 061 058 000 000 000 000 04d 000 000 000 004 03f 05b 05f 009 013 000 002 020 061 058 000 000 000 04d 000 007 000 000 040 008 006 030 037 010 000 000 021 050 000 000 000 001 04e 000 000 000 040 008 006 064 030 037 000 000 021 050 000 000 000 000 04e 000 000 000 005 018 040 00c 044 04d 000 000 02f 003 062 000 000 000 012 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 03c 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 00f 000 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 003 000 000 000 000 000 07f 07f 060 07f 07f 000 000 000 000 000 000 000 000 000 000 000 000 000 078 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 000 000 01e 000 000 07f 07f 07f 07f 000 000 000 000 000 000 000 000 000 007 000 000 000 000 07f 07f 07f 040 07f 000 000 000 000 000 000 001 000 000 000 000 000 000 07f 070 07f 07f
Sorry for the flood. If someone is interested, then just copy-paste the hex data to text-editor without line wrapping and you get the point.
So void, thanks for the help but can I start beta-testing your app on monday?
However this gives some other ideas, for example arpeggio-generator so that app directly writes the sysex to the pattern
void
January 29, 2016, 8:59pm
#12
ok done.
this:
let’s you drag & drop files onto pads.
converts any CoreAudio-compatible audio file to 48k 16bit
converts any other file to 48k 8bit (try it with Photoshop files)
sends it to the Rytm
loads it to the project’s first free sample slot
updates the kit’s sample slot for the track
cranks sample volume for that track to 127
not the prettiest UI, but it’s fun & it works.
not sure what price to ask for this tbh lol.
do you people want this? would you pay more for a prettier UI?
1 Like
4.33
January 29, 2016, 9:06pm
#13
Hell yes. Finally. Fuck!
No need for the pretty, please release soon
Fucking thank you
tsoun
January 29, 2016, 10:22pm
#14
Oh man @void , you’re fast!
No need for prettier UI, because the functionality itself is more than enough.
I think 5$ would be good price in general. Not for the actual work but in the current pricing scene.
1 Like
void
January 29, 2016, 10:31pm
#15
that’s just because I’ve spent some good time with these machines already - had the SDS code handy, and know the sysex in-out
5 bucks is a bit low… this app is a more fun than I thought, surely worth more than a 5er…
it’s super fun just dropping PDFs and text files in there
building an icon now…
1 Like
Rusty
January 29, 2016, 10:42pm
#16
Awesome Void, love your work as always
Check your email…
Collaboration time?
Competition time?
Cuddle time?
Crazy time?
cool (and insanely quick !!) - what’s the general thinking behind the transcoding, more inspired void magic or is there method to the madness ?
1 Like
void
January 30, 2016, 11:18am
#20
you mean for non-audio files?
it’s just straightforward 8bit PCM, byte-by-byte. Found this to sound the best.
And because the game Jurassic Park for SEGA Genesis - the ROM file has a chain of dinosaur screams just stored there in that format.
1 Like