Not sure where to put this question and, with all the threads on Crow I’m not sure if it’s been asked yet, but I’m wondering if it’s possible to sequence jf via Norns/crow on i2c and also run a Druid script on crow at the same time?

Do you have an estimated time frame on when the support for ER-301 via i2c will be added to Crow please ?

1 Like

Did anyone have succes with this yet?

I’m thinking about trying to make a Midi to I2C interface with a Teensy for my ER-301, but maybe someone is working out a way to do this with Crow?

I thought I read that one of the inputs of crow will accept a midi trs/din adapter somewhere? Not able to locate that info at the moment, so maybe someone else can confirm.

Beyond that though, you won’t be able to plug usb midi devices into crow like you can with teensy, from what I understand (it is not a host?)

sortof. an existing druid script can continue running with norns also sending messages, but if the druid script is also trying to send ii it might get weird. did you try it?

@Galapagoose has finished some i2c updates that should make ER-301 forthcoming, but it’ll need testing

correct, crow is not a usb host.

3 Likes

is there a way to test connectivity/operation of Crow to ansible via i2c?

1 Like

Not really except to send some messages. Try the following:

  • unplug whatever is in Ansible’s USB port
  • press the button next to Ansible’s USB port
  • evaluate the following on crow:
ii.pullup(true)
ii.ansible.trigger_toggle(0)

The first trigger output on Ansible should go high. Easy to forget the pullup step, I believe it’s planned to warn you that pullups are disabled when you try to send a i2c message in the next firmware revision of crow.

2 Likes

:pray:t2: Great. I’m 100% available if you need some beta testers :slight_smile: I’ve built a complex multi-track sequencer running on Norns, it sends Midi (3 x 16 channels) at the moment but I can’t wait to send I2c messages to the 301 too…

I just really dug into crow today for the first time (learned how to upload scripts, etc) and have been using norns to sequence jf via ii with awake and yeah, this makes sense. For example, I have the bowery clockdiv script on crow now, but awake obviously takes over crow when this happens (I’ve got an lfo going into crow input 1 and Im using crow out 1 to clock ansible so awake becomes master clock of sorts).

Found this pull request: MIDI implementation
It should be possible to

function init()
   input[1].mode = 'midi;
 end

 input[1].midi = function(data)
   local m = Midi.to_msg(data)
   if m.type == 'note_on' then
     print('on ' .. m.note)
   elseif m.type == 'note_off' then
     print('off ' .. m.note)
   elseif m.type == 'cc' then
     print('cc ' .. m.cc .. ' ' .. m.val)
   end
 end

Can’t try it myself without MIDI adapter cable yet.

@poed
Please note, this is not officially supported. Only a small subset of MIDI devices work reliably. The only way I had success was with the Mode Machines Cerebel USBv2 (which costs almost as much as crow itself).

A post was merged into an existing topic: ^^ crow help: max and max for live

Will it change in future? I’d like to connect my Digitakt to first input and use it as controller for internal script.

I’m looking forward to get a Crow as soon as possible, but there’s a thing I can’t really figure out from what I found on the documentation: is it possible to create Max scripts and run them in standalone mode such as the LUA ones? I understand you have to format Max messages with a LUA syntax inside the tell_crow:" " paradigm, but I don’t get if by following such procedure I’d manage to load scripts that would run automatically when switching up the module without connecting it to the computer.

I apologize in advance if this has already been answered, I tried to read throughout each Crow-related thread but couldn’t find a clear answer. This is quite a crucial point for me as I create lots of processes in Max and would love to finally have a proper bridge between that and my modular system :slight_smile:

not presently. to run a Max script, Max (or its runtime) needs to be running on the device. currently you can use Max to load a Lua script to crow, and you can use crow to communicate between a Max patch running on your computer and Eurorack, but crow cannot natively run a Max patch.

you could easily integrate crow into your Max patches, however! but a computer running Max is still a current requirement.

1 Like

Thank you for your reply, I have now a clearer picture about how to integrate it into my setup!

Edit: not sure about this part though: is there a way to load a complete Lua script onto Crow by using Max?

Yeah - you can use the following technique

tell_crow ^^startscript
tell_crow “<lua line 1>”
tell_crow “<lua line 2>”
.
.
.
tell_crow ^^endscript

If you want to load a file from disk via max, you will have to read the file into max and then pass the individual lines to crow using the same strategy as above.

You can also do multiline instead of line by line as well.

2 Likes

Looks great, thanks a lot for the hint! :slight_smile:

Not sure if this is the right place for this question, but will crow fit in a 4ms pod x?

1 Like

it should! those are 51mm, yeah? crow is 41mm. I didn’t realize 4ms put out those deeper models, thanks for the tip. hope this helps!