Releases: monome/crow
Version 4.0.5
Version 4.0.4
Version 4.0.3
Few small fixes for 4.0.2
Version 4.0.2
a huge number of changes all focused on reducing runtime RAM usage, especially when communicating with many ii devices.
Version 4.0.1
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
Fix for sequins:settable
(used by hotswap
) where sequins-with-transformers would error when copying.
v4.0 Release Candidate 5
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 theosx_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
- open a terminal and type in
- in a terminal, execute
druid
and when it loads, execute^^b
to put crow into bootloader mode - double-click the
update_firmware
file in thecrow-v4.0RC5
folder that corresponds to your OS- windows:
windows-update_firmware.bat
- macOS or linux:
osx_linux-update_firmware.command
- windows:
- once complete, you should see
crow connected
in druid
v4.0 Release Candidate 4
Tiny updates for 4.0 RC.
Version 3.0.1
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 withclock
(no moremetro
conflicts, and more slots available) - FIX
crow.reset()
returnsclock
module to default state & tempo - FIX
output[n].action
andoutput[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
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 thenorns
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