Releases: composingcap/grainflow
Grainflow 2.2
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
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
New Features
- the grainflow~
ngrainsmessage now allows grains to finish before stopping them from running grainflow.waveform~can now take a vertical scale attribute- the grainflow~
densityattribute is now applied to each grain instead of globally - the panner now mutes grains when they are disabled
Fixed Bugs
- the grainflow~
windowRandomattribute 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
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
- 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
How to Install
- Download grainflow.maxpack
- Open Max
- Got to file-> open patcher
- 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
How to install
- Download grainflow.maxpack
- Open Max
- Got to file-> open patcher
- 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
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
Fixes buts with playback rate and spatview
Full Changelog: grainflow-2.0-beta-001...grainflow-2.0-beta-002
Grainflow 2.0 Beta 001
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