Old 06-17-2017, 01:03 PM   #1
ajaym
Human being with feelings
 
Join Date: Aug 2009
Posts: 95
Default The ultimate drum machine hits the stash!

To me, music is all about tactile interaction and there are times when mouse clicking just doesn't really work. I've always loved the old-fashioned drum machines and when I saw the Akai APC Mini with its 9 faders and 80-something illuminated buttons I just had to hook it up to JNIF's awesome Megababy sequencer.

Well, here it is!. The ultimate drum machine - 64 pads, velocity control via the faders... and more!. Full duplex interaction with the sequencer, what you click comes up on the Akai and vice-versa.... Lights, colours, action!....I hope you enjoy!.....

https://stash.reaper.fm/v/30965/Megab...ai_support.zip
ajaym is offline   Reply With Quote
Old 06-17-2017, 02:30 PM   #2
ThrashJazzAssassin
Human being with feelings
 
ThrashJazzAssassin's Avatar
 
Join Date: Oct 2010
Posts: 112
Default

ThrashJazzAssassin is online now   Reply With Quote
Old 06-19-2017, 03:58 AM   #3
akademie
Human being with feelings
 
Join Date: Mar 2007
Posts: 194
Default

Cool ajaym, really nice upgrade to wonderful megababy sequencer.
Now, just how to make it work using OSC (instead of external MIDI equipment). Would be amazing to use phone or tablet for this task.
OSC messages are not visible to normal track as MIDI messages so even cannot be properly re-mapped to those that new megababy-Akai mod does use :-(

Also, ajaym, could it be easily possible to modify the script (how?) to use sections of 16 steps instead 8 as it is now, I think?

I would be rather controlling all 16 steps in a beat visible at once. Now it make difference which 8 steps in a 16 beat sequence are actually playing. So I can enter only 8 steps in first half of a playing beat if it starts to play and later second 8 steps (= 2nd half beat). And it is impossible to program 16-step beat when transport is not running... Or am I missing some background? I have to say that I do not own an Akai APC controllers, but tried and looked at inputs/outputs and megababy behavior using loggers and MIDI keyboard to send messages.

Thanks for info
akademie
akademie is offline   Reply With Quote
Old 06-19-2017, 07:30 AM   #4
Doc Brown
Human being with feelings
 
Doc Brown's Avatar
 
Join Date: Jul 2012
Location: Minnesota
Posts: 1,345
Default

Awesome. Could you put together a demo so we can see this in action? Is it limited to 8 steps?
__________________
Intel I7 2600/ 16 gigs ram/ system drive-samples drive-audio drive- backup drive/ windows 7 64/ Reaper 64/ focusrite 18i20
Doc Brown is offline   Reply With Quote
Old 06-19-2017, 12:35 PM   #5
Jeffsounds
Human being with feelings
 
Jeffsounds's Avatar
 
Join Date: Feb 2013
Location: Northeast Michigan
Posts: 2,115
Default

Quote:
Originally Posted by Doc Brown View Post
Awesome. Could you put together a demo so we can see this in action? Is it limited to 8 steps?
Seconded.
__________________
"Music is a fundamental human desire." - Mike Butera
Jeffsounds is offline   Reply With Quote
Old 06-19-2017, 12:38 PM   #6
mccrabney
Human being with feelings
 
mccrabney's Avatar
 
Join Date: Aug 2015
Location: Mammory, Kentucky
Posts: 966
Default

fucking FINALLY. you just made my day. off to play, going to have to tweak this to suit a launchpad pro. thank you so much.
__________________
MidiEditor: select last-recorded notes FR || QuantizSwing CC: Positive val only option
input quantize: OSC values for on/off state (for hardware LED) || control strength CC
automation items that behave as such.
mccrabney is offline   Reply With Quote
Old 06-19-2017, 01:04 PM   #7
mccrabney
Human being with feelings
 
mccrabney's Avatar
 
Join Date: Aug 2015
Location: Mammory, Kentucky
Posts: 966
Default

is there any way you could update the documentation to show the default midi assignments? the documentation is very good, but for example, the following passage would be more useful if it described what midi signal from the akai is actually doing what:

Quote:
Row shift
Megababy supports 32 pattern cells per beat (column) and the Akai allows you to control 8 cell rows at a time. Press the column button labelled with an up arrow (READ: what message does this send?) to shift to higher rows and press the column button labelled with a down arrow to shift to lower rows. (here again).
i'll probably just use bidule to map my launchpad to mirror the akai's output so that i don't have to modify your plugin much/at all
__________________
MidiEditor: select last-recorded notes FR || QuantizSwing CC: Positive val only option
input quantize: OSC values for on/off state (for hardware LED) || control strength CC
automation items that behave as such.
mccrabney is offline   Reply With Quote
Old 06-19-2017, 01:40 PM   #8
ajaym
Human being with feelings
 
Join Date: Aug 2009
Posts: 95
Default

Hi folks, thanks for the great feedback.
I'll try and answer the questions you raised here as best I can

1. The Akai MIDI assignments. Akai (or more accurately the brand owners for 'Akai Professional' , who have nothing to do with Akai the company), try hard to trip over their own feet so they didn't feel the need to publish the MIDI assignments. However they aren't hard to figure out and this link
http://community.akaipro.com/akai_pr...n-for-apc-mini
seems to be a good reference

2. A video. Good idea. I'm still a bit tired from the heat over here at present - the studio in the attic gets up to 35 degrees during the day - but when things cool down a bit I'll have a look at that.

3. Controlling patterns longer than 8 beats. Of course the plugin handles that. Megababy derives its beat position from the Reaper timeline. Patterns longer than 8 beats are displayed in 8 beat blocks; as the beat position moves over block boundaries the Akai will refresh to show the current block. You can enter pattern cells at any time, so for a longer pattern if you slow it down and then play it you can obviously enter stuff in real time. Or you can stop the transport at any point and change the pattern for the current block.
Finally you can just set Reaper to loop over a time range and this will cause Megababy to repeat part of a pattern and you can obviously then modify it as you want from the Akai.

4. Controlling 16 beats at a time. Well, um, you only have 64 buttons arranged 8 X 8 so not sure how that would work. I did play once with a Tenori-On - which has 256 buttons - and I *nearly* bought it - but couldn't quite justify the price. If there's a cheap controller with 256 buttons let me know - I want one!. Otherwise the compromise is, 8 beats at a time... I get you could remap the buttons to two sets of four buttons X 8 but, that's not a lot of parts and I don't think it would turn out very intuitive. You need more buttons. 'course you could buy two and figure out how to get the software to split patterns across them

APC Mini - under 100 bucks. Monome 256... ummm. 700 bucks or maybe more.... good Kickstarter project if anyone wants to build something low-cost!

5. Trust me, this *is* worth buying an APC for if you like tactile feedback. Honest!. I am a senior software engineer with a day job, so I have tested this pretty thoroughly and I *think* it's solid.

6. Coming back to MIDI assignments if you look at the code you'll see that it translates MIDI messages to logical operations in one place, so you should have no trouble modifying this for another similar controller if you want.

7. OSC - haven't really looked at it. I did think of a tablet interface but then I own a Surface Pro so I can interact via that directly. However, touch latency is significant - I tried this - and it didn't really work out that well, to be honest.

Last edited by ajaym; 06-19-2017 at 01:49 PM.
ajaym is offline   Reply With Quote
Old 06-19-2017, 06:29 PM   #9
mccrabney
Human being with feelings
 
mccrabney's Avatar
 
Join Date: Aug 2015
Location: Mammory, Kentucky
Posts: 966
Default

it'd be great if the vertical position bar was able to trigger the lights of the control surface. does it do that yet, and i just don't see it cuz i'm using a launchpad? i didnt get to sink too deep into this today.

Quote:
Akai (or more accurately the brand owners for 'Akai Professional' , who have nothing to do with Akai the company), try hard to trip over their own feet
oh trust me i know. those guys are bozos and their social media reads like a "hip" uncle's godawful attempt at urban patois
__________________
MidiEditor: select last-recorded notes FR || QuantizSwing CC: Positive val only option
input quantize: OSC values for on/off state (for hardware LED) || control strength CC
automation items that behave as such.
mccrabney is offline   Reply With Quote
Old 06-24-2017, 09:00 PM   #10
mccrabney
Human being with feelings
 
mccrabney's Avatar
 
Join Date: Aug 2015
Location: Mammory, Kentucky
Posts: 966
Default

nope, this doesn't get to leave the first page for a while
__________________
MidiEditor: select last-recorded notes FR || QuantizSwing CC: Positive val only option
input quantize: OSC values for on/off state (for hardware LED) || control strength CC
automation items that behave as such.
mccrabney is offline   Reply With Quote
Old 07-25-2017, 06:47 AM   #11
mccrabney
Human being with feelings
 
mccrabney's Avatar
 
Join Date: Aug 2015
Location: Mammory, Kentucky
Posts: 966
Default

ajaym, i have 2 old launchpads that i have sitting side by side over here... could we (you) make a 16 step version of this?
__________________
MidiEditor: select last-recorded notes FR || QuantizSwing CC: Positive val only option
input quantize: OSC values for on/off state (for hardware LED) || control strength CC
automation items that behave as such.
mccrabney is offline   Reply With Quote
Old 07-25-2017, 07:03 AM   #12
mccrabney
Human being with feelings
 
mccrabney's Avatar
 
Join Date: Aug 2015
Location: Mammory, Kentucky
Posts: 966
Default

ajaym, i have 2 old launchpads that i have sitting side by side over here... could we (you) make a 16 step version of this?

i saw your last post talking about this in this thread -- what about simply transposing the existing akai notes that control this plugin +64 for the next steps?
__________________
MidiEditor: select last-recorded notes FR || QuantizSwing CC: Positive val only option
input quantize: OSC values for on/off state (for hardware LED) || control strength CC
automation items that behave as such.
mccrabney is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 03:50 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2017, vBulletin Solutions Inc.