Thanks! I forgot to mention that I have a W/ too, in case that makes any difference…

Hi Ed, well good news is that i2c is a low voltage/amperage digital signal, so as long as you don’t go jamming your fingers into your mains outlet or start randomly plugging jumper wires into your rack’s power bus, you should be pretty safe from frying modules or your body. That said, it’s good practice to have your case powered down and disconnected from the mains when accessing the back of a module.

1 Like

@dan_derks Just thinking ahead, might be worth starting a ^^ crow help: MIDI thread, I suspect there’s gonna be a lot of interest in figuring out some options for that use case.

2 Likes

I took delivery of a 10ft cable yesterday for the same reason. No problems so far. According to this page the max length allowed in the USB 2 spec is 5 meters (~16.5ft).

3 Likes

is i2c Leader/Follower set automagically, or is it configurable?

It’s automatic, but only leader is currently working.
Basically crow is always following (ie listening), until it executes a leader-command, at which point it attempts to lead the bus. Once that command / query is complete, it returns to follower mode.

8 Likes

quick question re: i2c pullups. I think if i understand correctly that if I’m linking norns usb–>crow direct to just friends via i2c, then I should have to “turn on” the pullup resistors on crow. Earlier I connected everything, updated Awake script (which describes the pullup resistor bit) but I couldnt find where on the Params page, or system page to get to the “pullup resistor” settings. Is this a command line script kind of thing? Either way, it worked like a charm. First successful i2c experience I’ve yet to have.

awake pullups are not configurable right now, they’re always on.

but, we confirmed that this is generally not a problem if you already have pullups in your system (with TT or a busboard).

that said, i will add configurable pullup settings to scripts in case people encounter problems with particular setups.

Can crow store multiple standalone scripts, and is it possible to switch between them with druid? Or will it only load the script called “default.lua”?

Also, is it possible to run a standalone script with norns or max also connected, or will crow only run the standalone script if it doesn’t detect a usb device?

I just ordered a Crow and am very excited!

Question about First. Possibly newb/dumb but I have to ask…

I understand that First comes pre-installed on Crow.

When I want to do something else, say run some m4l devices with Crow, or live code with Druid (brilliant name btw), does First get overwritten?

If so, how do I get First back when I want to use it again?

Thanks!

1 Like

@eblomquist - I am also curious about how crow switches modes. My initial guess is that it is based on the usb cable being plugged in or not, but it would be good to confirm.

Regarding changing the script or if you lost First, it looks like First is the ‘default.lua’ script here in the crow repo:

To change the loaded script, we will use druid. See the ‘upload section near the bottom of this page’:

1 Like

I think you were responding to my question regarding modes :slight_smile: Though @eblomquist and I did ask similar questions back to back.

So I’m guessing “upload” will work by replacing default.lua with a new file. What I’m wondering is if it is possible to preload multiple scripts, and if there is any mechanism to switch between them without having to upload and replace the default.

I suppose in practice it would only mean typing something like “change-script” instead of “upload,” so maybe it wouldn’t make much of a difference from the user’s standpoint.

I’ve heard w/ mentioned in the various Crow threads, and I understand that w/ speaks ii, but I haven’t seen any details float by on using Crow with w/ yet. Looking through various documentation, I think I see what’s possible. I’m assuming that the commands available are the same as with TT, so with that assumption it appears that I can control with w/ with the following commands:

ii.ws.play(x)
ii.ws.rec(x)
ii.ws.cue(x)
ii.ws.loop(x)

Am I close?

(Details for x values omitted for simplicity, but if you want more info, I got this from here:)

1 Like

I found this roundup in the crows: norns study. I got the w/ ii commands to work via max, haven’t tried norns yet, but I presume it’d work similarly.

W/ is at the bottom of the list.

https://monome.org/docs/crow/norns/#reference

2 Likes

Excellent. Thanks, that was exactly what I was looking for.

I was just using Crow to control W/ this morning. Works a charm.

7 Likes

Of all the coolness in crow, after my 1st night playing my biggest takeaway was how powerful ASL seems. In the ASL section of the readme:

There is a reference to the to the ASL spec page

I certainly don’t understand a good deal of what that page dove into, but from a high level I was a little confused at the reference to the user function “toward(destination, time, shape)” where the crow readme and most the other crow docs reference “to(destination, time)”.

Is “toward(…)” an earlier iteration of “to(…)” or something unique? And if so, does shape also apply to “to(…)”?

In any case, very much excited by how much potential that system opens up.

yes! oy, we gotta clean these old bits out of the system, apologies!

toward is now to, all the potential still applies :wink:

2 Likes

That’s really awesome! The system feels reminiscent of the line~ and curve~ objects from max, but with a bunch of extra tricks wrapped around them. :exploding_head:

Poked around a few of the other ASL lua docs, but I have yet to find the place where the possible shapes are defined. The ASL spec makes mention of ‘linear’, ‘sine’, and ‘log’. But I was curious if there were others and/or other ways to specify them?

I’m abusing the shape field - I’m just using it to store strings for different modes. The strings you see there are not actually ASL things; they are specific to that script.

2 Likes