Skip to content

Releases: monome/crow

Version 4.0.5

Choose a tag to compare

@trentgill trentgill released this 25 Jul 01:04

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

Choose a tag to compare

@trentgill trentgill released this 30 Jun 01:48

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

Choose a tag to compare

@trentgill trentgill released this 01 Jun 18:54
383f864

Few small fixes for 4.0.2

Version 4.0.2

Choose a tag to compare

@trentgill trentgill released this 13 Apr 02:43
f0291e4

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

Version 4.0.1

Choose a tag to compare

@trentgill trentgill released this 10 Mar 19:10

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

Pre-release

Choose a tag to compare

@trentgill trentgill released this 08 Mar 19:09

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

v4.0 Release Candidate 5

Pre-release

Choose a tag to compare

@trentgill trentgill released this 04 Mar 03:25

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

Pre-release

Choose a tag to compare

@trentgill trentgill released this 01 Mar 20:55
e9c5c84

Tiny updates for 4.0 RC.

Version 3.0.1

Choose a tag to compare

@trentgill trentgill released this 07 Jul 00:19

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

Choose a tag to compare

@trentgill trentgill released this 30 Jun 15:35

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