Skip to content

Releases: composingcap/grainflow

Grainflow 2.0.4

31 Oct 00:50
Compare
Choose a tag to compare
  • New grainflow theme that fixes issues in Max 9 with the previous 'minimal' theme.
  • Theme includes new theming features like syntax highlighting

Grainflow 2.0.3

21 Sep 22:49
Compare
Choose a tag to compare

How to Install

  1. Download grainflow.maxpack
  2. Open Max
  3. Got to file-> open patcher
  4. Open grainflow.maxpack

Bugfixes

  • g message now works with multiple arguments (like the env message)
  • fix bug where attributes would only set to the first value

Changes

  • Envelope messages transitioned to attributes
  • Adjustments to attribute categories
  • Delay times are stored in ms rather than samples and are related to the buffer samplerate rather than the global samplerate

Thanks to @omarcostahamido for updating the readme

Grainflow 2.02

04 Sep 04:19
Compare
Choose a tag to compare

How to install

  1. Download grainflow.maxpack
  2. Open Max
  3. Got to file-> open patcher
  4. Open grainflow.maxpack

Changes

These changes are mostly internal to how the Grainflow library works, but it does include some additional documentation.

  • Improved help files and docs
  • Fixed issue where waveform would crash when given 0 samples to draw
  • Fixed issues with internally looped messaged being deferred (changed try_call reflections with custom solution)
  • Fixed issue with transposition to rate conversion
  • Re-positioned windows to be in the top left corner
  • Fixed issues with parameter buffers
  • Make is so grains sample their information at the start of each grain rather than at the end

grainflow 2.0

21 Jul 02:23
Compare
Choose a tag to compare

Full Changelog: 1.0...2.0

Grainflow 2.0 improves on the original grainflow by implementing grainflow code into a much more efficient Max external created using the Min API.

The external is single threaded (rather than multithreaded in a poly~) which means grainflow instances can be placed in a poly for multithreaded management. This also means grainflow is now suitable for using in Max for Live.

This update also has externals for grainflow.waveform~ and grainflow.spatview~ with much more performant external version replacing the previous jsui versions.

Features

✔️ Soundfile granulation
✔️ Live granulation
✔️ Control of grains using mc signals
✔️ Get information about ech grain using via lists and multichannel signals
✔️ Set delay, window placement, and pitch using buffers
✔️ Support for ganulating different buffer channels per grain
✔️ Support for granulating different buffers with each grain
✔️ Support for grouping grains into streams
✔️ 2D envelope buffers
✔️ Replace Grainflow.Spatview~ with and external
✔️ Replace Grainflow.Waveform~ with and external
✔️ The ability to set loop points per grain

Removed features

✖️ The ability to manually trigger grains (alternate solution available)
✖️ The ability to store configurations in dictionaries

Migrating old code

For the most part, grainflow code should be more or less the same in this new version. There are a few names that have been changed and some that have been removed. The documentation has not yet been updated to reflect these changes.

Delay should be used instead of trav.
Trav global has been removed (use delay)
Env2D has been folded into the general envelope reading. You should now specify the "env" message with a number of envelope.
Env2DPosition is now EnvPosition
Windows are now places with the window message (windowOffset, windowOffsetRandom)

grainflow-2.0-beta-002

14 Jul 21:51
Compare
Choose a tag to compare
Pre-release

Fixes buts with playback rate and spatview

Full Changelog: grainflow-2.0-beta-001...grainflow-2.0-beta-002

Grainflow 2.0 Beta 001

19 Jun 17:59
Compare
Choose a tag to compare
Pre-release

This is the initial beta release of the Grainflow external. The replaces the Grainflow abstraction with an external and also replaces grainflow.waveform~ and grainflow.spatview~ with UI externals

To Install

Download Grainflow2Beta01.zip, unzip, then place the grainflow folder in you Max packages

1.2: Spat Update

14 Jun 06:09
Compare
Choose a tag to compare

Hooray!

Grainflow now has internal spatialization capabilities including basic tools, a physics engine, and visualizer!

Grainflow 1.0

04 Aug 16:46
Compare
Choose a tag to compare
  • Added synthesis examples
  • Added example with snowphasor
  • Corrected errors in several examples
  • Added grainflow.util.list~ abstraction which allows for easy sampling of lists

0.4 : Streams are back

23 May 14:44
6681729
Compare
Choose a tag to compare

This update includes an overhaul to the deprecated streams abstraction and creates a coherent system that works within grainflow. Additionally transpose and glissonSt messages where added to allow users to set rate and glissons in semitones.

0.3.3

31 Mar 02:10
Compare
Choose a tag to compare

new bphasor abstraction
smoothing added to overdub feature in recorder
fixes to rate-size phasor
added chans 0 attribute to gf.waveform which allows for all grains from all channels to display at once