cool

my 2nd crow arrives tomorrow
i look forward to testing the new capability this week

2 Likes

I’m on a Mac, running Sierra, so not an up to date OS.

I’m noticing some timing and dropout kinds of glitches, possibly some kind of focus issue, when using m4l with Crow.

It’s fine if I just let a sequence run but if I do any kind of copy/paste actions, and sometimes if I do other Ableton actions, timing gets off or notes get dropped or delayed…

I’m not at home so I can’t be more specific right now, but I’m wondering if anyone else has experienced anything like this…

I’ve def seen this behavior on-and-off with a lot of m4l devices over the years. depending on your machine specs (I’m running a MacBook Air, so ymmv) + the other programs you have open + what else you have going on in Live, it seems that data flow can get bottlenecked when you perform other tasks.

fwiw, the crow m4l devices themselves are doing very low level processing – there’s no audio involved, just maths. I’d recommend keeping an eye on any other open programs.

2 Likes

Thanks!

Now that you mention it, I did have safari open on the same machine… I’ll test and report…

I had a little time last night to test it for glitches, although I wanted to go deeper, I can report that it glitched if I saved the Live set while the sequencer was running.

I put control center on a separate track from the ^^_JF m4l device in case that was causing any weirdness…

I still want to test for glitches during Ableton copy/paste functions, such as copying a sequence from one track to another…

@eblomquist, I’ve migrated your crow m4l glitches to this thread. knowing this info is helpful, thank you! easy to replicate.

detailed explanation: this is actually a byproduct of how the [crow] Max object operates – messages to crow are purposefully put into the low-priority queue (using the [deferlow] object). this is a protection from crashing because of the way that [jit.gl.lua] is currently working in Max (it crashes if it’s hit with a lot of scheduler messages, but remains stable if messages are in the low-priority queue). so, when you perform a higher-priority task in Live (like saving), the low-priority messages going to crow are shuffled around to make sure that high-priority task is completed. this isn’t a performative issue 95% of the time you’re just running sequencers and letting them do their thing – but yeah, if you try to do a system-level task, Max will purposefully prioritize that over the crow messages.

tl;dr: this was assumed to be an unfortunately necessary tradeoff for crow m4l to work. if you want to help us play with fire, here’s a version of ^^command_center which won’t purposefully slow down when you do system-level things in Live: ^^command_center.amxd (56.0 KB)

fwiw, I’ll also be testing with this approach to see if we can get away with it in a high-traffic Live set.

edit pt 1: it’s going really well so far!! thank god.

edit pt 2: ehhh, stopped going really well once I had more than 4 devices running. so, there’s the tradeoff. I think it’s best to stay with pushing things to low priority queue for the sake of overall stability.

2 Likes

I enjoy playing with fire, as long as there’s a fire extinguisher handy :smile::fire:

2 Likes

Hello, I’m on a mid 2012 MacBook Pro and running crow with Max or with Live starts cooking my laptop… In Activity Monitor serialoscd hits a 96% cpu mark… I was wondering if I can lower this somehow…I must be doing something wrong here

suuuuuper weird – I have 0.0% CPU from serialoscd when running crow m4l

can you please send us an email so we can sort this out with a bit more back and forth than the forum allows? help@monome.org

1 Like

Thanks Dan, I just wrote to you. Help is much appreciated

hey @dan_derks @voidstar

been a busy few days for me but are any new m4l objects ready to test? also have both my crow installed

1 Like

tear into 'em: https://github.com/monome/crow-max-and-m4l/tree/dndrks-crow-max-and-m4l

docs not updated yet so DM if you run into trouble, would rather keep it centralized until we finalize testing. also, thank you thank you thank you for testing!!

edit: everything’s working, official release tomorrow

2 Likes

testing connection and nothing crashed so far

one question…how do i tell them apart? command center makes it easy (i know ^^jf is 131, and the other one is 121…they are on seperate ii busses)

but for other m4l devices i’m confused which is 1 or 2…is that assigned depending which i plugged into the usb port 1st?

1 Like

You tell each command center to be 1 or 2 in its “address” tab. That assignment will be saved with your live set.

You then match each M4L device’s address to the command center corresponding to the crow you wish to connect to.

For now, you will just have to check which crow is which when you use the connection drop down menu… but we are working on a system for saving which hardware crow is associated with which command center and storing that with the live set as well.

2 Likes

Perfect

I forgot that’s what yall decided on.

1 Like

I’m having a hard time getting triggers from Ansible to trigger the CV-MIDI notes. The arpeggiator mode works but I can’t get triggers into input 2 on Crow to trigger in the Max4Live patch. Have you had luck?

I’ve tried all kinds of triggers BTW. None seem to work.
I’ve also verified that my input 2 does indeed read levels. I’m stumped.

Thx!

super weird, not having any similar trouble – running Kria into mine rn:

is the block animation to the right of the device not triggering? and you’re running Kria?

Huh. Strange.
I am running Kria but no, I don’t see any animation on the right. Hmmmmm :thinking:

If I run the same setup in Max I do see the triggers coming in on input 2 so I know the input works btw.

mmm. i’m not running 1.0.1 yet on my crow, brb

edit: updated, still working on my side.

@Deru, can you try pasting this into a blank max patcher and let me know if it detects your triggers through input 2?


----------begin_max5_patcher----------
2402.3oc6as1aiaiE8yI+JDDVf1BjIfODoDWf9gNa2NKPyzsXlTLXwzAAxxL
dXhrjgDUdrEs+1KeHI+RVRNlIi2GCv3PSaJdO2GGd4kz+1om3OI+Adou2e06
idmbxuc5ImX5R2wI0u+D+4wOjjFWZ9Z9I4ymyyj9mY+LI+Aooez4dkbomHaQ
kzad9TtGxSl6MkK4IROYgX1LdQYyvREY7j7pLyXQ0cJlZdR4St4UvvluYV0b
QVJWZlc3xNyqjM8Bp6cQrL4yhrYWUnlRKlBBXmCNyCFDbNQ8GBP+NL9bf2mz
i42O8T8KmcfXGpwdpFmOlWU3kTjeu2WOMuZRJ2KIUjb62LZbSbDtsv1hWHfc
PvNieuR11B0EJQg6A8P9cfCbm3.2INZ501k7wEbKH78Oq9+deZ2PEAIZzgBB
0+gPMuA8Dg5jJoLOqC.E42JAEwyUN0EWwyhUF3UMDivlA2EVmDmMqebpreJe
XLMzB2lWcoIUbs2eQ.891uUYVkelm4Yjps0FTeGf3QgVHx3ACiNHyZudvkxB
d7bujOqvJuCvRdwbkgTqqLfXAM6f.8bdYY7RD0hZIOM8JCG0u5anq+H5SmqY
r+5uxpC9J0belG3b327q9cnOB5Tefbow2FRWSegPrmCiuVCzA5P6gqcuVaan
y3r30HM.zIPMO.yRGarRs4Ap6eczWpVDJoQTZXiUQzMxwTdoTjEKEJltkeIU
Ls2tTvichHiXdLBygNQ0BauSTjClGzHlGhClmfQLOnslGqiQ7hE2oRsp9Kal
BU.vM4E52Fcl4shL6aM9w9E76DMeeyZW9wEJOSclZUEFwx+ApML2WSLTjUIL
i9TM3TSYo7wzMcFyTKKZF52UMUj+dYrrp7p2xyprATJPccbUpbcEwjYWKRSS
xSsh2IsehJPsNbx29omU2c628iJFJDKPszflqBCwgHpokpAgrheX8XfMCJfD
v.H8WMfhBCHlVQHLAqaA1XXnkyE.xry.fEABrsTco3JgqNLUbuMs.TnNdtt2
EE4KxKZLopgxZ+9Ux7YEwSEbaZg.S+FSrUcay5P8oF0tQmTqSmqTnhlwrpe2
5Fi4hGNTiPq.1sNEGRCBMKZfiBvPixIXC8xSTctgA2wFAWpqunJItO87ZHIH
j.wFeODCGwrsHP.ksFR7iSRTRyZCEiTdvFjGPTZASqPaeqNR0NRlu4PCinzP
ybEAfQQ1VpmBBs9XmLasgw.AvPyTpjzfvP6vPL6ihPaGmcaPJ865yJRAKibB
ogHaXVD..W2Cw+57LYixTw48OWnR.88wYkdumOWLIOc5xkR0qhalhqDYZxOd
qCBlgfTqxrILGEp8I2DfOUe9mlCbajRTKmSTHfDEYask.tY3BswRS0+Kz1x9
jNdIedavEpMe58Zsoqm3Bsc+53l0Cgq4OTJ92M8uB27x0UWyj.NasWPjlUKO
TbDKktB.NRfdvCh7dGeVUZb8ZiG1S6GxK7tPbGuOX1sRuuHNkSpdgYrif8kE
J1.6nGMOa+TWgA8QzNVxjV1n8cfa3ffFf8dM+6dnq6iZR0hrlfeSkJYyqEIq
jtIbWTxuqZh31QvB2if9Eh1cGInrp1XexPQ4XGdjR59gK+gQGb.0YMaWCOBn
7YMgDM4O2eRHDfRiZrvTBFZBqfPDDw50COZ.O7.JDBrYjyPz.i1mvfpEH60g
GRwJyqQFBCnLVcK.q2DL9GONsHeFO6RimW+KsfL7XlmKBRn1zuzqeazYri.G
7QkT3+crol3yukO90icQtza3uMtrw1Q1vLJPsTfYcH8PrkZiPin3d8V+trow
obu2lmkOjyZeyfwY0IVASE1DIieGOLMGyYc1Z.xlwNz0YaX61.FgYg1TuwLV
.rtUHoeSva3Y76hOj0+FQdq66xkcTdD39AS2r07n1bd1t0W7slW6q95UNdmA
8XgVSRTq1.T2B5r73qEquWDmdzITuIVj8GiN3F2l+v1sbunUduPEG0mvsEIB
rN1Z4KOKxD5nRn9wxTwTdw93asgzzWtZijTdCp2cR108pkCNKtTecAe59EG1
EN5RWQ25K6Rw9swxBwCIxhzCP5cp.oOf7dIObnC0KJ0yOkOkWNZVwQtlXO4s
7jzSNEv6EEB3Y1w5mplOoegoKVjsWz7YPz9YQhbXc0Wb64OWvK4xitrMdeR9
B93S2X4I2wv5+MbMwdQUxWFOw4aKpKOmA4WbJnT61Yxdm.c24Szwd7ddINtL
eldWGNKc1dLJ6rTiNFR+x7ANb8WvDM+P7c7qyKl+GNWCu+YEBN2Um6yz3hae
UlX1mkuxrw88J2dE0DAUuoahxi.TSftcj8VGevHOivcTMgfVpfv1ydn8THhL
yuCJW4++n+W0SQTb23OQp.HLz.DZKjflR1MHG4Hq6XOGb5l0AajdZaVKxBQb
p8bcedKF1QQo0ehGY+nG1QUs0uwXU3E..z2YOJzPUqe0M+r73ISR4wEisb8f
dbWmjxUosXuLIuNO+1gJf9x3rsZ3thyNNr7+.jm2rPjc6noOoZtxnV9Ab8Yc
LDy4viZqkgGwX5rVOCOrmHK71wCKO.WyrfWs0vYQMBIcWwGms1qN3LKFuL8B
l.xQEy7s1pK7A8E08KcZ+o5jhGdyfcFdzlKJoksqwD1WU9.rf5aIIigiBqaE
F4z8ua+sB75zJ9qf6Y19XXX8cPXIBYqhKWJfE42ms2R3fZdGJg+sGi2eADfX
D6c9HLDiQ16pEBpH4bu.9lBN+IHgFsWaImfTM0s6Et2wmt2hVXK4GrMeB.BS
POCAH+KdZZ986sHFgH1aJTXDLxvXCHJKNYnKEGgA.QOG..8eh.vTB72n1609
6hzVFBBCAI1KL0pq64DAbQUwh9K01VT6A.DyVmB.kY7gQQDJJZGIns4NLCau
UdAlq4hg2PGYRbItJ3Ibwc8e5Oc4yzlR2RgCr5l1civYSN3MCbUqWe8f.J0V
vLEIaX8UiU4Myv8tR7KiWTIOaZ4wF6bobxx8E6p6xde0VwIRsLdwPh7Jy+Ew
xbuKz424t4uTxutJMUteEgerEJayKCZDg.sk8jhCw1qgMUEx4zCEoATOSXxg
YNiTakzdy+vsgFXDCyhbp9fWdb8aj39U1mzg8Pdb7UuBSGbS2.sCfYiL3Z6t
hRs9jB5ojqeunP9n2eeV9Hp35HKSb26sGxX.ZT8pTA0G6KE.r+dNdRWdT6uS
UyQEoQT4hZ+.yOb6S+8S+SvHoFUE
-----------end_max5_patcher-----------

oh, I just saw this:

what does this mean exactly? like, you open the .amxd file in Max and it detects triggers? or you set up your own patch? either way, plz lmk what happens with that example above?

edit: oh, also, the order of selecting an input and a trigger behavior matter (for now). first, select your input to monitor for CV, then choose your trigger source as alt input. does that help?

These look awesome, going to have a play this weekend.
Which m4l device do I need to send data from norns to ableton via crow? For example, to control a vst with less concepts?