Dan, this is really wonderful and most appreciated!

I’m hoping I can catch it in real time but am super grateful for it being archived…

Thanks so much :pray:t2:

amazing! my crow is still inbound but i will be there with my notebook and pen at the ready :raised_hands:

lol, u wanna just come over?

also, if anyone has q’s ahead of time, please post them! it’d be great to know what folks are curious about so I know what to cover and then the reserved q’s time can be more organic!

i’m new to both crow and m4l, and i’m looking forward to using existing live/m4l sequencers with my euro gear while i learn how to code my own. any info on how to get that set up would be helpful!

if it wouldn’t mess with the livestream atmosphere/rhythm, sure!

I’m getting some i2c cables delivered soon.

Many questions about them. I know I need to dig deeper into the user’s guide…

To try to focus the preliminary questions for a minute:

I only have Crow, not TT for now, what capabilities does Crow have to provide power to other i2c modules? I have W/ x1, Ansible x1 and JF x1. I also have a tetrapad…

Do I need some kind of i2c power distribution system like a txb or something else or does Crow provide enough power for a network of that size?

Can you address which i2c pins are which on Crow? I looked when I installed it and it wasn’t very clear…

Thanks!

excellent topic! dope dope dope.

c’mon down!

@eblomquist, re: yr i2c q’s – this is all definitely outside the scope of the m4l livestream (and my skillset). I’d post these questions in ^^ crow help: general (connectivity, device q's, ecosystem) for the best answers :slight_smile:

2 Likes

Dan,

I am thrilled to report that I’ve got JF and Crow connected over i2c, and I’m sending 6 voices to JF and at the same time I’m sending pitch to both mangroves and gates to Optomix from two Dual m4l devices on other midi channels… I’m modulating the JF v/8 time and fm from elsewhere in the rig…

The JF sounds like Elliot Sharp on guitar or something insane like that!

This is nuts, I love it!!!

Looking forward to Sunday if my schedule allows…

Thanks for everything!

Ed

5 Likes

oh that sounds wild!! plz share any artifacts, happy to help :slight_smile:

1 Like

I find myself getting lost in the flow of making the music and have a hard time breaking that to remember to set up the recording apparatus!

I need to get that together before long!

It was revelatory to have JF in polyphonic mode…I did notice some timing hiccups when doing things in Live like adding notes to the sequence, which was a bit confusing… however if I just let it run it sorted itself out…

Also the gates coming out of the dual didn’t seem to do much into Air on the mangroves so I ran them into optomix instead to ping the lpgs…

Lots of nice discovery and excitement for a tired Friday evening!

Oh yeah, I was able to get crow mounted better after a bit of filing on the holes… that was mildly anxiety inducing but worked out fine in the end…

Thanks again!!

1 Like

remember, you can also switch those to envelopes! that might help hit Air just right

I guess I missed that, is it in the docs? More studying immediately ahead! Is that the duration parameter in the dual m4l device? I tried playing with that a little…

EDIT: I figured it out, and it IS the Attack and Decay parameters in the ^^dual device. Cool!

I also had some fun playing with the Slew and the Base parameters, pointing a m4l lfo at Base for some crazy atonality…

1 Like

Coming soon to a crow package near u…

image

22 Likes

Do some of these objects make it possible to address multiple crow devices simultaneously?

Either way
this is insanely detailed and useful

1 Like

Not specifically… don’t know if it is possible to have two crows connected to Max simultaneously… I’ve never tried (only have the one!)… if they show up as two separate devices in the serial list, then you could have two different [crow] objects, one connected to each of your crows via the connection dropdown menu… then sending the same message to both objects would be sufficient for simultaneously addressing them… but I have no idea if two crows will actually show up as two separate devices in the device dropdown list for crow!

@dan_derks

1 Like

awesome

that’s pretty much the intent behind my question (which could have been worded more clearly)

can max talk to two crow that are plugged in at the same time? seems yes, i’ll be able to test soon and report back

“nb. (pt 2) currently only one crow is addressable at a time. Multi-crow support will be added in the future.”

From https://github.com/monome/crow-max-and-m4l

EDIT: I am looking forward to this. I recall something where Dan said he had developed this but decided to focus on the single Crow implementation because it made it more complex (paraphrasing from poor memory, but something along those lines…) IIRC, he also said that if folks were interested in running more than one Crow with M4L, to email him, but again, my memory may be corrupted…

1 Like

That is specifically in re: the ^^command_center

A single [crow] object definitely cannot talk to two crows currently.

However I am wondering if two crows are connected, can separate [crow] objects can be used to connect each one of them…

Looking forward to hearing what u report @glia

1 Like

Ah, good point. I am also curious about this…

Clearly multiple Crow modules would be a brilliant way to get a lot of connectivity to Ableton…

1 Like

yeah, this was a design choice – basically, I was trying to consider what would be easiest to recall upon load.

right now, a saved Live set with a bunch of crow devices just needs you to select the hardware crow to send messages to. previously, I outfitted each device with its own dropdown, but that led to a few problems:
- if you instantiate two [crow] objects and have them both transmit to the same crow hardware, you get dropped messages + general lag
- even if we could address that, this approach meant identifying your crow up to like, 9 times every time you opened a saved Live set.

the ^^command_center approach seemed like the best way to handle the launch, where most folks would be using only one hardware crow but a lot of m4l devices. I originally wanted to use --- prefixes to help route traffic to multiple ^^command_centers (and multiple crow hardware), but these are the challenges I ran into:
- --- prefixes increment as long as Live is open, not with each new set load, which means the counter resets back to 001 only when the program closes. so, let’s say you open a Live set with two sets of ---^^command_center: if this is the first thing you do in Live then you’ll have 001^^command_center and 002^^command_center. dope! but…
- to avoid you having to choose which one every time you load a set, I’d like you to be able to save this identifier. let’s say you save a Live set specifying that each of your m4l devices talks to 001^^command_center and 002^^command_center. but if you have already opened a Live set that uses --- prefixes, then Live will auto assign 003 and 004 to these devices, since it increments agnostic of your intent. this means your loaded set will be sending messages to ^^command_centers that don’t exist. so you’d have to close Live each time you wanted to switch sets :confused:

that said, here’s where I think I’ll go:
- decide on an arbitrary cap of 3 crow hardware maximum
- hard-code unique identifiers and bundle 3 different ID’d versions of the m4l suite, let’s say 1[name of device]
- allow a multi-hardware user to instantiate 1^^outs, 2^^outs, 3^^outs to talk to 1^^command_center, 2^^command_center, 3^^command_center (for example)
- single-hardware users will just instantiate as normal

I hope this makes sense? plz send objectivity!

sam solved it below! I’ll get this folded in tonight

2 Likes

why not an approach like this?
image

2 Likes