Skip to content

Releases: monome/crow

Version 4.0.5

25 Jul 01:04
Compare
Choose a tag to compare

FIX Hyperbolic math functions have been restored (Lua 5.2 math compatibility mode)
FIX output[n].query() [and output[n].receive = ...] have been fixed

Version 4.0.4

30 Jun 01:48
Compare
Choose a tag to compare

Fixes #488
Fixes #487
Fixes #483

In general, the behaviour when using ^^c to clear the script will correctly initialize the system now.

Version 4.0.3

01 Jun 18:54
383f864
Compare
Choose a tag to compare

Few small fixes for 4.0.2

Version 4.0.2

13 Apr 02:43
f0291e4
Compare
Choose a tag to compare

a huge number of changes all focused on reducing runtime RAM usage, especially when communicating with many ii devices.

Version 4.0.1

10 Mar 19:10
Compare
Choose a tag to compare

NEW timeline library: DOCS
NEW sequins: transformers: DOCS
NEW sequins: string-syntax: DOCS
NEW hotswap library: DOCS
NEW seeded pseudo-random generator available as math.srandom(): DOCS
NEW support for newest hardware revision (debug led & hardware i2c pullups)
NEW extended disting ii interface (thanks @jroo, @ryland)
NEW method for peeking the current sequins value (thanks @tyleretters)

FIX ASL segments now correctly handle 'log' shapes (thanks @beels)
FIX dsp samplerate was incorrect. ASL now runs at the correct speed
FIX i2c timing refined for more reliable transmission
FIX i2c driver more resilient to errors
FIX input[n].query() now works correctly via norns (using the input[n].stream event)
FIX solve "out of memory" errors when loading ii libraries in data-heavy scripts
FIX input[n].scale mode avoids double-triggers near note boundaries
FIX ii.<module>.help() is no longer truncated to 1024 characters
FIX ii address now correctly applies for up to 4 simultaneous crows on the bus
FIX clock.sync timing is now more accurate, and runs indefinitely
FIX changing clock.tempo while clock routines are running no longer skips events
FIX true random generator recovers when becoming insufficiently entropic

//

Huge thanks to all the contributors!

Updated scripting reference is here.

For anyone with a norns, lookout for @tehn's fledge script which makes the firmware update a breeze.

v4.0 Release Candidate 6

08 Mar 19:09
Compare
Choose a tag to compare
Pre-release

Fix for sequins:settable (used by hotswap) where sequins-with-transformers would error when copying.

v4.0 Release Candidate 5

04 Mar 03:25
Compare
Choose a tag to compare
Pre-release

to flash this release candidate:

  • download the zip file and unzip it
  • connect crow to a computer which has druid and dfu-util installed
  • macOS: you might need to unquarantine the update file
    • open a terminal and type in chmod u+x (with a space after) and drag the osx_linux-update_firmware.command file onto the terminal window to autocomplete the command, eg. chmod u+x /Users/me/Downloads/crow-v4.0RC5/osx_linux-update_firmware.command
    • press return on your keyboard to execute the command
  • in a terminal, execute druid and when it loads, execute ^^b to put crow into bootloader mode
  • double-click the update_firmware file in the crow-v4.0RC5 folder that corresponds to your OS
    • windows: windows-update_firmware.bat
    • macOS or linux: osx_linux-update_firmware.command
  • once complete, you should see crow connected in druid

v4.0 Release Candidate 4

01 Mar 20:55
e9c5c84
Compare
Choose a tag to compare
Pre-release

Tiny updates for 4.0 RC.

Version 3.0.1

07 Jul 00:19
Compare
Choose a tag to compare

Small patch for fixes from v3.0.0

Changes

  • FIX ASL strings accepted from norns (eg. crow.output[1].action = "lfo()")
  • FIX First.lua doesn't error on load (uses ASL2 dyn now)
  • NEW improve ASL2 error messaging for debugging scripts
  • CHANGE delay() is now implemented with clock (no more metro conflicts, and more slots available)
  • FIX crow.reset() returns clock module to default state & tempo
  • FIX output[n].action and output[n].execute are fixed (fixes many norns scripts)
  • FIX the last sample of an ASL slope would not be applied (causing issues at very fast rates)

Version 3.0.0

30 Jun 15:35
Compare
Choose a tag to compare

A massive update of quality & quantity. Version 3 brings a great deal of new functionality, while solving some bugs & making the ecosystem more robust.

Three new core libraries are introduced for :

  • sequins attaches 'behaviour' to data. quickly build sequencers & arpeggiators.
  • clock enables scripting in time with global tempo. mirrors the norns implementation.
  • public shares values with a remote host. remote crow editing & auto-generated UIs.

"A Slope Language" has been updated to ASL2, bringing sample-accuracy & audio-rate oscillation possibilities. New dynamic variables (dyn) are introduced for updating running ASLs without restarting, plus mutation methods allow for algorithmic waveforms.

Just Intonation support is added with justvolts and just12 helper functions, as well as explicit support for input quantizers in JI, and output.scale with JI ratios.

Changelog

  • BREAKING ASL2 runs at audiorate & introduces dyn. Inline Lua fns no longer supported
  • NEW Sequins library for rapidly building sequencers & arpeggiators
  • NEW Clock library for asynchronous scripting & global transport control
  • NEW Public library for simplified remote-control & dynamic UI building for crow scripts
  • NEW Just Intonation support (functions, input.mode('scale'), output.scale)
  • NEW input.mode('freq') for tracking the frequency of an input signal (channel 1 only)
  • CHANGE Userscripts can now be 16k characters (previously 8k)
  • NEW support for Teletype ii control (crow as follower). Requires Teletype 4.0+
  • FIX aliasing an ii device before use would lead to a RAM overflow
  • FIX output.volts now returns the current voltage at the output jack after shaping & scaling
  • BREAKING Calibration engine overhauled for explicit control. New auto-calibrate script added