NomePAD - Monome Emulator - updated 0.92

42 replies [Last post]
mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009
NomePAD - Monome Emulator - updated 0.92

 NomePAD:

This is an early version of a Monome Emulator for the Launchpad I created using the LOM strictly. It is totally written in Max For Live.

Monome Emulation supported:

  • /*/press
  • /*/led
  • /*/led_row
  • /*/led_col
  • /*/clear

 

To use the emulator, just Select the Launchpad (Even if it show up by default) and set the prefix if different. The emulator currently sends on 8000 and receives on 8080. In future versions, I will add text boxes for that. User2 mode switches the Launchpad into the Monome mode.

Have Fun with it...

EDIT: A Couple things I forgot to mention:

 

Installation

Download the CNMAT externals from CMNAT:

On Mac download: Everything for Mac OSX (MachO / Universal Binary)

On PC Download: Everything for Windows

Decompress the file and place the whole directory under your Max5/Cycling74 directory.

 

Notes:

Updated to 0.92: Fixed button press issue where up was down and down was up. :-)

 

Updated: NomePAD 0.90 - Buttons now save state when switching between session and Monome mode (User2)

Added: 

  • /*/led_row
  • /*/led_col
  • /*/clear

 

 

Remember that you need to be an authenticated user in order to see the files attached to this post.

Mike

ticcthesoulrebel
Offline
Joined: 10/04/2009

Does it work with 7up 2.0 i have tried but it doesnt see it

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

I have not tried it with 7up 2.0. I am going to do some more testing and add a few more features this weekend.

Mike

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

7up 2.0 seems to work, but i definitely need to do some tweaking on the light output.

Here is what the setup should look like:

Mike

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

I am currently trying to figure out how to slow the output to the Launchpad when using 7up. The updates are WAYYY to fast for the Launchpad. I may look at double buffering. We shall see. So far 7up is the only one I have seen issue with the LEDs.

Mike

piclae's picture
piclae
Offline
Joined: 12/05/2009

Check out my code for nonome here -
http://post.monome.org/comments.php?DiscussionID=6245

I posted a pre-release version of SevenUpLive v2 that has a "MultiColorDevice" choice in it. It has been graciously added to the mainline of 7up development, so nonome won't be dependent on a custom version anymore. That should get you going with proper 7up integration.

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

Thanks Piclae...

I will definitely take a look. I imagine we could probably combine some of our code and create a similar experience for people using M4L and the Max patch. It's always great to work with other people. The Max/M4L community is so great!

Mike

colectivo_triangular
Offline
Joined: 12/05/2009

I'd like to try it but it seems that the download link doesn't work. Thanks in advance

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

It's zipped now... You should be good.

Mike

colectivo_triangular
Offline
Joined: 12/05/2009

I am able to download the file but 7up doesn't work yet. I'm trying out... Thanks by now

EDIT: One more question (sorry). do I have to download the above mentioned file (=Download the CNMAT externals from CMNAT)? This is the broken link (Mac OSX) I referred to in my first post.

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

Yes, You definitely need the CNMAT external as there are objects from the collection that are used in the NomePAD app. The site is currently experiencing issues. It is Berkeley College, so it should be up shortly. Additionally, I had uploaded a bad file this morning that had key presses that were broken. The good file is up now.

The latest release is now 0.91.

Regards,

Mike

piclae's picture
piclae
Offline
Joined: 12/05/2009

Mike,

Feel free to use anything you want from the nonome code. I haven't really had time to dive into all the new features of m4l but I plan on checking it out in depth at some point. It would be convenient to be able to just launch Live without having to open up Max as well. Is it possible to just embed the nonome code in m4l and just create a new "front panel" for it all? Maybe even so you could launch the visual version by double-clicking on the patcher or something? I dunno.

Also, I still can't get into the cnmat site to download their externals. Is there a mirror anywhere for the necessary files?

Matt

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

I have the OSX version you can download, but i do not have the win32 version:

http://www.max4live.info/sites/default/files/CNMAT-Everything-OSX-MachO.zip

Mike

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

@Piclae,

Maybe you can explain to me what you did in order to have the messages come in properly for 7up? Right now it is the only app i use that gives me problems with the led updates. Another issue i seem to have is pressing multiple buttons at a time using the observe function in the API. I will have to see if there is a way i can tweak that in the Live API.

Hmmm... I think the API is pretty good right now, but some improvements will probably make things even that much better. :-)

Mike

colectivo_triangular
Offline
Joined: 12/05/2009

Great, now it works. Can't wait to try it. Thanks!

rdm
Offline
Joined: 12/05/2009

links are still down :(

odedras@gmail.com
Offline
Joined: 11/08/2009

Guys, this is awesome news :)

I don't own a launchpad right now, but do have an apc40. I've heard on the nonome forums, piclae, that nonome does kinda work with an apc40, despite the button matrix being 5x8, not 8x8. Any idea if apc40 will integrate with 7up proper using nomepad/nonome or should i go by a launchpad? ;)

Cheers,
Sunil

piclae's picture
piclae
Offline
Joined: 12/05/2009

Mike,

Here is a horribly broken version of my work on nonome for m4l. It actually works, it just doesn't talk to the Launchpad at all ;-) The only things that are basically disconnected are the midiin and midiout objects toward the bottom of the screen when you unlock the patch. I looked at how you were doing the control surface thing but I haven't tried merging the two yet. Maybe you want to take a stab at it? One of these days I'm going to have to really dive into the m4l stuff!

http://www.mediafire.com/file/qzi2gyuozzz/nonome-m4l_broken1.amxd.zip
(anyone is welcome to download this, but keep in mind that it ** DOES NOT ** work with the Launchpad... yet)

Edit: Oops, I forgot to mention that it actually does work with the launchpad if you put it on a midi track with launchpad in and launchpad out. Unfortunately, user2 mode only sends midi on channel 6 which never gets picked up by nonome. It works in a bizarre and broken way with user1 though!

Matt

Anonymous

Guys, thank you so much for the hours spent on your monome emulators versions for launchpad, and to share it with everybody, you deserve a huge respect. I just bought m4l, used it all the night with my launchpad (with nonome 1,22) and sevenup2,02, and it works like a charm.
Have to test nomepad now.
Would be awesome to have a 100% working version of a "nonomePAD", a juicy & strong collaborative version of your nonome and nome pad guys!

Thanks again,

greetings from France.

Le k

http://www.le-k.org

gerdoslav
Offline
Joined: 12/09/2009

noob-alarm: sorry
where do the cnmat files go on windows. Everywhere i read "specify a maxpath", "copy directly into maxpath", "put into maxexternals". Where are those folders on Windwows XP exactly cause there are a few externals-folders. Also do I have to copy the whole Cnmat-folder or the content of the cnmat-folder into that other folder (which i down't know where it is).

Thanks

olivier seb
Offline
Joined: 10/13/2009

Hi,

I don't have windows but I guess you could put the folder anywhere as long as you add a user path in max options/files preferences pointing to this folder

good luck

olivier

 olivier

olivier seb
Offline
Joined: 10/13/2009

great work Mike !
your NomePad works like a charm

One little question:
If I switch from user 2 to any other mode then back to user 2, the grid is blank even if the monome application is still running fine.
I guess we could add something in the monome application to refresh the grid but it could be even better to do handle this inside you NomePad ?

Olivier

 olivier

olivier seb
Offline
Joined: 10/13/2009

I reply to myself,

if I change the track in Live and go back to the one hosting the monome application ( from stretta) , the gris is refreshed.
kind of workaround.

 olivier

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

I have it save to a matrix. What version are you running? I have made a few updates. Maybe broke that functionality in one of the updates. I am actually thinking about reprogramming some of the input methods as it seems that it is not very responsive to press multiple buttons while trying to utilize the Live API. I am thinking about breaking it up into rows and observe each row individually. I am currently not very happy with the responsiveness in the way that it is currently programmed. I think I can improve it.

Mike

olivier seb
Offline
Joined: 10/13/2009

I use 0.91, I guess it is the latest.

Regarding pressing multiple buttons I do get troubles but I thought it was due to the monome application.
I played along wit the matrix object as well and got some stuck buttons
maybe my patch was not good enough, breaking a list to do re-order it could lead to wrong timing sometimes.
or maybe the matrix object is not built for very fast configuration changes, after all it is User Interface not a real data manager.
[coll] could be an alternative, don't you think ?

Olivier

 olivier

matt gnarly
Offline
Joined: 12/13/2009

Could anyone point me to a detailed walkthrough of using the Launchpad in m4l, and using it as a monome. The whole thing is quite confusing as I have no experience with Live, Max, or Monomes.

rgb3
Offline
Joined: 12/10/2009

Dear Mike,

thanks for putting in great efforts! Unfortunately in my case it doesn't work at all. I copied the CNMAT folder to my Max5/Cycling74 directory. After dragging NomePad to a Miditrack and switching to User2 I get a list of messages from live.object "call send_value 7 X 12: no valid object set". Even though the Max Window shows me the "press" values, i get no output. I tried NomePad with M4L patch of polygome.

I would appreciate any kind of help!

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

Make sure you select the Launchpad from the drop down menu even if it is showing initially. Additionally, make sure you are in user2 mode on the Launchpad or you will get that message because i haven't really done much error message handling yet.

Mike

rgb3
Offline
Joined: 12/10/2009

Hi Mike,

thanks for your quick reply. I followed your instructions but it didn't help. It seems NomePad isn't communicating with stretta's monome M4L patches at all. I gave it a try with the monome standalone max patches an all did well, although the button behavior seemed very weird (some stucked, some weren't recognized in the right column/row). I did all this setup before using "nonome" and it worked fine, but NomePad as an integrated device would be much more convenient.

Any suggestions? Thanks a lot.

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

I haven't tried it with Stretta's patches yet. There are definitely a couple of issues that I am trying to work out with the Nomepad. For some apps, it works just great and some others i find that the NomePad has issues. I am definitely troubleshooting and enhancing it all of the time. I will check it out with Stretta's patches.

Mike

rgb3
Offline
Joined: 12/10/2009

thanks in advance. Keep up the great work!

gerdoslav
Offline
Joined: 12/09/2009

I just saw a cool stepsequencer for the launchapad (made from novation itself) for m4l.
I thought maybe you can take out the matrix-thing from the novation-sequencer and put it somehow into the nomepad.
here's the link:
http://createdigitalmusic.com/2009/12/17/step-sequencing-launchpad-renoi...

The nomepad works fine for me with the stretta-suite but it has really bad problems with 7up 2.0.1, it's really unresponsive with the leds. Nearly the whole time all leds are on. I'm not capable of implementing the novation-matrix into the nomepad, but maybe someone here is :)

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

@gerdoslav

I am working on the 7up issue. I am not really sure where the problem comes in. I think it may have something to do with the speed of the led updates.

Mike

mikronesia
Offline
Joined: 12/15/2009

The only stretta patch I got to work with Nomepad was obo. All you have to do is change the prefix to "obo" and it works fine.

Rgb's picture
Rgb
Offline
Joined: 12/02/2009

i cannot get this to work. I have nomepad and sevenupcore on the same channel in live. i have set the prefixes on both to 7up. I have selected user2 on the launchpad. I have selected the launchpad from the drop down. I have checked the start/stop connections. Also i have installed the cnmat externals and put them into the right directory.
When i hit play in live, the launchpad does nothing? The errors i am getting in the max window are live.object, call send_value 7 1 12: no valid object set. What is this indicating?

i tried to use nonome and 7up v2 but the led' don't update correctly, like it's too slow to keep up. Also it basically crashes after using the stepper with more than one sample.
Very disappointed in this whole setup, i was using a real monome with the old 7up on a mac just fine. I thought m4l would be a step up? no pun intended

Jesus Christ is Lord!

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

@Rgb

Make sure you Select the Launchpad from the dropdown list even if you already see it as selected. Additionally, make sure the Launchpad is in user2 mode. I am currently troubleshooting 7up with NomePad... New version will come soon

Mike

Anonymous

um...where is the nomepad? I cant seem to find it in the cnmat everything windows folder

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

NomePAD is located in the first post of this forum. You need to be an authenticated user to see files.

Mike

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

SoundFlower has made a much better emulator than mine. The great thing about the Max community is that either people enhance your stuff or just straight out build a better solution. In this scenario I believe Soundflowers solution is better. I am not sure if I am going to continue my emu as his works pretty good. Check it out...

http://www.maxforlive.com/library/device.php?id=141

Mike

abletenor
Offline
Joined: 01/01/2010

Hi all, sorry to disturb you, I downloaded nomePAD, but it doesn't work for me.
I have everything updated live(8.1.1) and max(5.1.1).
Put your patch in a midi track wrote the prefix but nothing happens.
I am trying to use it with monome suite from stretta.
I would like some help if you can, please.
Thank you very much.

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

U have decided to stop development of Nomepad since Soundflower has made such a nice emulator. Check out his emulator at http://www.maxforlive.com/library/device.php?id=141

Mike

terror59
Offline
Joined: 04/10/2010

Hi

impossible to find the application in LIVE....???

can you help me please???

mchenetz's picture
mchenetz
Offline
Joined: 09/17/2009

For any M4L device that you download, you can do the following to use it in live...

1. Download the M4L device
2. Double click on the .amxd file to create a new track with the device

or

2. drag the device from you OS file system browser into one of the max for live folders in Live. Make sure it's the right device folder... (i.e. if you downloaded a midi device copy the M4L midi device into Live's browser under Midi devices/Max For Live Midi devices).

I hope that is what you meant...

Realize that some of these devices will have additional dependencies and you should look at the instructions that are provided with each device for info...

Mike