Almost here: Crow

3 Likes

Mines out for delivery now! :partying_face::partying_face::partying_face:

6 Likes

mine arrived this morning but I can’t play until I get a break from work, which could be days -_-

27 Likes

You are the first one to post the packaging :stuck_out_tongue:
Spoiler Alert!!!

5 Likes

I missed my delivery :frowning:

Are there any limits to the size of the Lua script that can be loaded onto crow?


It’s happening!!!

64 kilobytes of ASCII in user flash region

2 Likes

Hope it fits in the intellijel palette case. :crossed_fingers:t3:

1 Like

It will totally fit the palette case

3 Likes

Will it fit on the edge of a palette case?

readme currently says

8kB of local script storage

@ngwese:

in addition the maximum script one can “run” from druid is 2kB. this PR https://github.com/monome/crow/pull/193 would bring the maximum “run” size to be 8kB in line with the max upload size

Ah. I was looking here

1 Like

[bad math disclaimer]
8kB is like 2.6 Teletype scenes worth of ASCII script but I feel like TT syntax is >2.6x more compact. Should I be worried about achieving more-complex-than-TT scripts?
[/bad math disclaimer]

presumably if it really became an issue you could save space by stripping all of the whitespace from a script before uploading to crow. Unless of course crow already does this for you

1 Like

This made me smile. I stirred up so much drama overe i2c cables… it’s easy.

So is a lot of things, really.

3 Likes

Is cable length worth rearranging the location of modules for?

I didn’t try to put it in just yet but visually looking at the depth I think it will

I think this is going to be my crow case to start. Going to Unalaska for 6 weeks for work.

9 Likes

~400 lines of Lua. I’ve found most scripts I’ve created so far are <100 lines. Lua may be less terse than Teletype, but it has far greater capacity for abstraction. The crow library leverages this to provide many complex features with terse syntax.

Here’s a personal favourite- 3 lines that create an ADSR envelope triggered by input 1 and sent to output 1:

output[1].action = adsr()
input[1].change = function(s) output[1](s) end
input[1].mode = 'change'
13 Likes