Releases: JujuAdams/Vinyl
5.3.2
5.3.1
New Features
- Adds
VinylPositionGet()
andVinylPositionSet()
- Adds
VinylSystemArrayOf()
- Adds
VINYL_ALLOW_ASSET_REFERENCE_BY_STRING
- Adds
VinyleUpdateCallbackSet()
andVinyleUpdateCallbackGet()
- Now allowing wildcards in asset names to allow targeting of groups of similarly named assets
Bug Fixes
- Fixes crash when a label reads a tag on an asset that hasn't been defined in Vinyl
- Fixes failure to load config struct when an effect chain with one effect is lazy defined
5.2.1
This version of Vinyl is compatible with GameMaker 2023.2 and later. This version takes advantage of the latest features added in 2023.2: audio effects and loop points. Both features can be live updated from the __VinylConfig
configuration Note asset in the IDE, allowing you to tweak and adjust audio behaviour without recompiling the game.
Bug Fixes
- Fixes crash when using Shuffle patterns with
VinylPlay()
- Fixes crash when using Queue patterns
5.2.0
This version of Vinyl is compatible with GameMaker 2023.2 and later. This version takes advantage of the latest features added in 2023.2: audio effects and loop points. Both features can be live updated from the __VinylConfig
configuration Note asset in the IDE, allowing you to tweak and adjust audio behaviour without recompiling the game.
New Features
- Adds
VinylEmitterPolyline()
andVinylEmitterPolygon()
. These can be given an array of points or a native GameMaker path to determine their shape - Adds
VinylEmitterPositionGet()
Bug Fixes
- Fixes emitter positions updating inconsistently
- Fixes crash when using
VinylEmitterPositionSet()
- Fixes bad default value for
VINYL_DEFAULT_FALLOFF_MIN
5.1.0
This version of Vinyl is compatible with GameMaker 2023.2 and later. This version takes advantage of the latest features added in 2023.2: audio effects and loop points. Both features can be live updated from the __VinylConfig
configuration Note asset in the IDE, allowing you to tweak and adjust audio behaviour without recompiling the game.
New Features
- Adds
VinylNameGet()
andVinylPatternGet()
to get more information about voices - Adds
VinylStackPatternGet()
andVinylStackMaxVoiceGet()
to get more information about what's playing on a stack - Adds
VINYL_LISTENER_HEAD_SIZE
to smooth out issues with uncomfortable panning when close to a point emitters - Adds
VINYL_WILL_STOP_TOLERANCE
and improves Queue voice audio scheduling, leading to smoother transitions between voices
Bug Fixes
- Fixes
vinyl.dat
encoding on MacOS and Linux - Fixes
VinylStackGet()
returning a struct instead of a voice ID
5.0.20
This version of Vinyl is compatible with GameMaker 2023.2 and later. This version takes advantage of the latest features added in 2023.2: audio effects and loop points. Both features can be live updated from the __VinylConfig
configuration Note asset in the IDE, allowing you to tweak and adjust audio behaviour without recompiling the game.
- Live reloading of audio configuration. You can mix whilst the game is running, no need for recompilation
- In-built systems to handle common designs (fade in, callbacks on fade out, audio ducking etc.)
- Multi-inheritance using Vinyl’s “labels” (similar to audio groups)
- Integral shuffle, queue, and multi patterns
- Native panning
- Improved natural gain curves
- Pitch randomisation
- Out-of-the-box BPM tracking for audio
- Improved positional audio via region emitters
- Musical transposition per asset and across all assets
- System-wide parameter tweaking using “knobs”
4.1.0
This version of Vinyl is compatible with GameMaker 2022 LTS and later.
- Live reloading of audio configuration. You can mix whilst the game is running, no need for recompilation
- In-built systems to handle common designs (fade in, callbacks on fade out, audio ducking etc.)
- Multi-inheritance using Vinyl’s “labels” (similar to audio groups)
- Integral shuffle, queue, and multi patterns
- Native panning
- Improved natural gain curves
- Pitch randomisation
- Out-of-the-box BPM tracking for audio
- Improved positional audio via region emitters
- Musical transposition per asset and across all assets
- System-wide parameter tweaking using “knobs”
4.0.13
This version of Vinyl is compatible with GameMaker LTS 2022 and later.
- Live updates - mix your game on the fly, no recompilation necessary
- Easy API with helper functions for fades, pitch modulation, and pausing
- Simple and direct panning control
- Multi-inheritance grouping via "labels"
- Helpful out-of-the-box behaviours - shuffling, auto crossfade, pitch randomisation, basic transposition etc.
- Region-based emitters that expand on GameMaker's point-based solution
5.0.12
This version of Vinyl is compatible with GameMaker 2023.200 and later. This version takes advantage of the latest features added in 2023.200: audio effects and loop points. Both features can be live updated from the __VinylConfig
configuration Note asset in the IDE, allowing you to tweak and adjust audio behaviour without recompiling the game.
- Live updates - mix your game on the fly, no recompilation necessary
- Easy API with helper functions for fades, pitch modulation, and pausing
- Simple and direct panning control
- Multi-inheritance grouping via "labels"
- Helpful out-of-the-box behaviours - shuffling, auto crossfade, pitch randomisation, basic transposition etc.
- Region-based emitters that expand on GameMaker's point-based solution
4.0.12
This version of Vinyl is compatible with GameMaker LTS 2022 and later.
- Live updates - mix your game on the fly, no recompilation necessary
- Easy API with helper functions for fades, pitch modulation, and pausing
- Simple and direct panning control
- Multi-inheritance grouping via "labels"
- Helpful out-of-the-box behaviours - shuffling, auto crossfade, pitch randomisation, basic transposition etc.
- Region-based emitters that expand on GameMaker's point-based solution