Skip to content

Releases: JujuAdams/Vinyl

5.3.2

19 Apr 14:07
Compare
Choose a tag to compare

New Features

  • Improves config syntax error messages

Bug Fixes

  • Fixes failure to report config syntax errors in some situations

5.3.1

18 Apr 16:05
Compare
Choose a tag to compare

New Features

  • Adds VinylPositionGet() and VinylPositionSet()
  • Adds VinylSystemArrayOf()
  • Adds VINYL_ALLOW_ASSET_REFERENCE_BY_STRING
  • Adds VinyleUpdateCallbackSet() and VinyleUpdateCallbackGet()
  • 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

24 Mar 14:35
Compare
Choose a tag to compare

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

Documentation here

5.2.0

16 Mar 14:23
Compare
Choose a tag to compare

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() and VinylEmitterPolygon(). 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

Documentation here

5.1.0

13 Mar 21:29
Compare
Choose a tag to compare

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() and VinylPatternGet() to get more information about voices
  • Adds VinylStackPatternGet() and VinylStackMaxVoiceGet() 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

Documentation here

5.0.20

06 Mar 16:35
Compare
Choose a tag to compare

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.

Documentation here

4.1.0

06 Mar 16:59
Compare
Choose a tag to compare

This version of Vinyl is compatible with GameMaker 2022 LTS and later.

Documentation here

4.0.13

02 Mar 13:06
Compare
Choose a tag to compare

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

Documentation here

5.0.12

26 Feb 23:01
Compare
Choose a tag to compare
5.0.12 Pre-release
Pre-release

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

Documentation here

4.0.12

10 Feb 16:31
Compare
Choose a tag to compare

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

Documentation here