Releases: composingcap/grainflow
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
1.2: Spat Update
Hooray!
Grainflow now has internal spatialization capabilities including basic tools, a physics engine, and visualizer!
Grainflow 1.0
- 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
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
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