• Stars
    star
    166
  • Rank 227,748 (Top 5 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created over 6 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Crow speaks and listens and remembers bits of text. A scriptable USB-CV-II machine

crow

An embedded lua interpreting usb<->cv bridge (sometimes for norns). A collaboration by whimsical raps & monome

For a developer focused intro, see readme-development.md.

what's a crow?

crow is many things, but here's some starters:

  • Eurorack module. 2hp. +56mA / -16mA
  • Hardware i/o: 2inputs, 4outputs, 16bit, [-5v,+10v] range
  • Full lua environment, 8kB of local script storage
  • USB device, for communicating text(!)
  • i2c leader & follower, multiple crows can share responsibilities

With such a wide range of features, crow may become many different things to many different people. The focus has been to create an infrastructure where minimal customization is required to achieve many standard functions.

In general there are two classes of use-case, crow as satellite, and crow standalone. Separating crow's functions along this boundary is useful for some descriptive purposes, but of course your use-case may cross the division. It's quite possible that a satellite use case may want to have crow running a local script to enrich the remote features.

satellites

crow was originally conceptualized as a CV-expander for norns, enabling close integration with modular systems, or other devices with voltage control. The satellite idea is a generalization of this proposition, where crow is subsidiary to a host device.

These modes work by sending and receiving chunks of lua code over the USB connection. crow will execute a received chunk immediately, enabling the host environment to direct crow to act, or query crow's state such as the level at an input jack.

druid

Druid is a small utility for communicating with crow, both for realtime interaction and the uploading of full scripts.

A text editor alongside Druid provides an interactive platform for designing new patterns in a modular synth.

norns

crow integrates seamlessly with norns as a CV and II interface.

See the full crow studies for a complete guide.

Max

A [crow] Max object provides a thin layer over a [serial] object which communicates to crow. The [crow] object accepts specific messages to query inputs, set functionality, and drive outputs. Additionally chunks of lua code can be sent directly to the object to control crow in a totally open manner.

Visit the crow-max-and-m4l repo to download and learn more.

Ableton

Leveraging the above max object, a set of Max4Live devices enable simple-yet-powerful interfacing between Ableton and a modular synth.

They empower Ableton as the center of a hybrid modular system:

  • Create clocks, and clock-synced LFO's
  • Automate CV outputs with variable smoothing
  • Read CV inputs as MIDI
  • Use CV inputs to remote-control Ableton

Visit the crow-max-and-m4l repo to download and learn more.

Standalone

Standalone mode is intended to let crow perform functions without needing to connect to a host device. To support this, the user can upload scripts to crow which will run whenever the system is powered up.

The defining difference of using crow standalone is the manner in which events are handled. While in satellite mode, events send messages over USB. When in standalone the user must handle these events in their script.

In order to get your standalone program onto crow you'll need a text editor and a mechanism to talk to the serial port. druid above will be the typical choice for those familiar with the command line.

For a full walkthrough of Standalone operation with druid, see the Scripting Tutorial, and the Crow Reference.

More Repositories

1

norns

norns is many sound instruments.
Lua
630
star
2

norns-shield

minimal/tiny open-source/DIY shield for Raspberry Pi boards, providing hardware compatibility with the norns ecosystem.
489
star
3

libmonome

makes writing applications for Monomes easy.
C
304
star
4

teletype

monome eurorack module
C
199
star
5

serialosc

multi-device, bonjour-capable monome OSC server
C
146
star
6

docs

monome.org/docs
HTML
127
star
7

norns-image

Shell
81
star
8

aleph

open source sound computer
C
79
star
9

bowery

druid script collection
Lua
75
star
10

dust

norns incantations
Lua
72
star
11

ansible

C
67
star
12

teletype-hardware

63
star
13

norns-community

norns project information, collected
52
star
14

maiden

web based editor and repl for norns
JavaScript
47
star
15

crow-m4l

Max + M4L for crow (monome/whimsical raps)
38
star
16

Terms

max4live bundle
Max
36
star
17

softcut-lib

sample cutting library
C++
35
star
18

druid

terminal interface for crow
Python
35
star
19

monome_sum

max for live & max 6.1 routing & patch management system for grids (+arcs?)
Max
33
star
20

mk

monome kit
C
33
star
21

we

norns/dust: collected and collaborative projects
Lua
20
star
22

40h

C
18
star
23

aleph-hardware

monome aleph hardware sources
17
star
24

softcut-studies

Lua
17
star
25

dsp-kit

dsp utilities
POV-Ray SDL
16
star
26

crow-studies

crow examples
Lua
15
star
27

libavr32

C
15
star
28

monomeserial

serial-to-osc/midi converter for monome devices
C++
14
star
29

linux

monome (norns) branch of rpi linux
C
14
star
30

MonomeHost

Aruduino library for hosting Monome devices
C++
13
star
31

norns-example-mod

example mod for matron
Lua
13
star
32

monomeSC

SuperCollider library for monome grids
SuperCollider
13
star
33

tt-busboard

teletype busboard
13
star
34

ii

ii protocol (i2c for synth modules)
12
star
35

kria

monome eurorack module - alt firmware for white whale
C
11
star
36

earthsea

monome eurorack module
C
10
star
37

monome-max-package

Max
10
star
38

grid-studies-python

Python
10
star
39

serialosc.maxpat

serialosc server for maxmsp enabling connection to monome grids and arcs
Max
9
star
40

monome-processing

monome serialosc processing library
Java
9
star
41

offworld-1

usb power splitter
Eagle
9
star
42

whitewhale

monome eurorack module
C
9
star
43

meadowphysics

monome eurorack module
C
8
star
44

install

installer for grids including monome_sum
8
star
45

grid-studies-pd

7
star
46

monome.github.io

HTML
6
star
47

grid-studies-max

Max
5
star
48

firstlight

norns study zero
Lua
5
star
49

teletype-maxpat

(max) event script typing magic
Max
5
star
50

grid-studies-arduino

HTML
5
star
51

grid-studies-processing

HTML
4
star
52

l.llllllll.co

a url simplifier for the lines library
HTML
4
star
53

mesh

mesh
Max
3
star
54

grid-studies-nodejs

HTML
3
star
55

fledge

crow updater for norns
Python
3
star
56

meadowphysics-maxpat

tangled cascade counter with rapid tactile rule changing
Max
3
star
57

cc-canvas

Lua
3
star
58

serialosc-installers

installers for serialosc
NSIS
2
star
59

norns-studies

Lua
2
star
60

grid-studies-sc

HTML
2
star
61

walk

monome eurorack module
C
2
star
62

grid-settings

norns mod for setting grid intensity and rotation
Lua
1
star
63

norns-event-demo

demonstrate matron custom events from an external module
C++
1
star