Skip to content

Releases: composingcap/grainflow

Grainflow 2.2

31 Dec 01:59

Choose a tag to compare

New Features

  • Banded overdubbing
  • Buffer indices for sample buffer
  • Improved interpolation for envelopes
  • Record ranges added to grainflow live

Fixed Bugs

  • Fixed space parameter not updating when set to 1 or more
  • Fixed issue with fold mode
  • fixed issues with grainflow live
  • other stability improvements

Full Changelog: 2.1.2...2.2

2.1.2

04 Jan 02:14

Choose a tag to compare

New Features

  • Support for buffer glissons
  • Grainflow.live~ external
  • Grainflow.util.stereopan~ external
  • Grainflow.util.multipan~ external
  • Grainflow.util.record~ external
  • the grainflow~ ngrains message now allows grains to finish before stopping them from running
  • grainflow.waveform~ can now take a vertical scale attribute
  • the grainflow~ density attribute is now applied to each grain instead of globally
  • the panner now mutes grains when they are disabled
  • Grainflow now outputs a grainInfo dictionary that is used in Grainflow.waveform~
  • New examples for time stretching and multichannel granulation

2.1.1 pre release 2

08 Dec 22:45

Choose a tag to compare

2.1.1 pre release 2 Pre-release
Pre-release

New Features

  • the grainflow~ ngrains message now allows grains to finish before stopping them from running
  • grainflow.waveform~ can now take a vertical scale attribute
  • the grainflow~ density attribute is now applied to each grain instead of globally
  • the panner now mutes grains when they are disabled

Fixed Bugs

  • the grainflow~ windowRandom attribute now works in a more expected way by waiting for the next time the grain would start to0 begin grain playback
  • Fixed a bug where grainflow.live~ could only accept a single grain clock channel
  • Fixed some colors in some examples

Full Changelog: 2.1-pre-release-1...2.1.1-pre-release-2

2.1 pre-release 1

22 Nov 06:28

Choose a tag to compare

2.1 pre-release 1 Pre-release
Pre-release

This is the first pre-release of grain flow 2.1

This version adds

  • Support for buffer glissons
  • Grainflow.live~ external
  • Grainflow.util.stereopan~ external
  • Grainflow.util.multipan~ external
  • Grainflow.util.record~ external

This also includes some bugfixes and QOL improvements

  • Buffer parameters now respect random and offset values
  • Stream set now indexes streams as expected
  • improved code formatting for C++

How to Install

  • Download grainflow.maxpack
  • Open Max
  • Got to file-> open patcher
  • Open grainflow.maxpack

Grainflow 2.0.4

31 Oct 00:50

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

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

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

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

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

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