Releases: JujuAdams/Vinyl
Releases · JujuAdams/Vinyl
6.2.1 (beta)
- Adds fade-in behaviour to queues and queue templates
- Adds
VinylQueueSetBottom()
- Fixes
VinylPlayOn()
sometimes not returning a voice
6.1.7
6.1.6
- Adds pitch manipulation functions
- Adds
VinylPatternExists()
,VinylGetAsset()
,VinylGetGMVoice()
, andVinylGetLength()
- Adds an optional
pause
parameter toVinylFadeOut()
andVinylMixVoicesFadeOut()
. If set totrue
, a voice will pause instead of stop when faded out. Resuming playback can be done withVinylSetPause()
. Please note that resuming playback will not fade in the voice and you'll have to do that manually - Adds
samePriorityInterrupt
parameter to duckers. This value defaults totrue
which is the legacy behaviour. If this value is set tofalse
then voices with the same priority will not interrupt each other and can play concurrently (but voices with a higher priority will still duck voices with a lower priority) - Adds support for sounds, patterns, and mixes to be played on an emitter that has been registered with
VinylRegisterEmitter()
. This is helpful if you'd like to play specific sounds through an emitter with an attached effects bus - Adds queue templates that can be created in JSON or in code
- Adds some extra error checking for JSON import
- Fixes JSON import not supporting strings for sound asset names
- Fixes ducker behaviour not updating when live updating patterns
- Fixes crash in
VinylIsPaused()
- Fixes crash when calling
VinylMixSetPause()
- Fixes
VinylWillStop()
returning erroneous results for pattern voices - Improves queue live reload logic
- Ducker name and ducker priority now correctly exported
6.1.5 (Beta)
- Adds pitch manipulation functions
- Adds
VinylPatternExists()
,VinylGetAsset()
, andVinylGetLength()
- Adds an optional
pause
parameter toVinylFadeOut()
andVinylMixVoicesFadeOut()
. If set totrue
, a voice will pause instead of stop when faded out. Resuming playback can be done withVinylSetPause()
. Please note that resuming playback will not fade in the voice and you'll have to do that manually - Adds
samePriorityInterrupt
parameter to duckers. This value defaults totrue
which is the legacy behaviour. If this value is set tofalse
then voices with the same priority will not interrupt each other and can play concurrently (but voices with a higher priority will still duck voices with a lower priority) - Adds support for sounds, patterns, and mixes to be played on an emitter that has been registered with
VinylRegisterEmitter()
. This is helpful if you'd like to play specific sounds through an emitter with an attached effects bus - Adds queue templates that can be created in JSON or in code
- Adds some extra error checking for JSON import
- Fixes JSON import not supporting strings for sound asset names
- Fixes ducker behaviour not updating when live updating patterns
- Fixes crash in
VinylIsPaused()
- Fixes crash when calling
VinylMixSetPause()
- Fixes
VinylWillStop()
returning erroneous results for pattern voices - Improves queue live reload logic
- Ducker name and ducker priority now correctly exported
6.1.4 (Alpha)
- Adds
VinylGetAsset()
andVinylGetLength()
- Adds emitter alias support to Blend and HLT patterns
- Adds default member emitter alias support to mixes
- Improves queue live reload logic
- Fixes
VinylWillStop()
returning erroneous results for pattern voices - Ducker name, ducker priority, and emitter alias now correctly exported
- Fixes ducker behaviour not updating when live updating patterns
6.1.3 (Alpha)
- Adds pitch manipulation functions
- Fixes crash when calling
VinylMixSetPause()
6.1.2 (Alpha)
- Adds
VinylQueueCreateFromTemplate()
- Adds
VinylSetupQueueTemplate()
and JSON support for the same - Shuffle patterns can now have emitter aliases
6.1.1 (Alpha)
- Adds
VinylPatternExists()
- Adds optional
pause
parameter toVinylMixVoicesFadeOut()
- Fixes crash in
VinylIsPaused()
6.1.0 (Alpha)
- Adds
samePriorityInterrupt
parameter to duckers. This value defaults totrue
which is the legacy behaviour. If this value is set tofalse
then voices with the same priority will not interrupt each other and can play concurrently (but voices with a higher priority will still duck voices with a lower priority) - Adds support for sounds (but not other pattern types yet) to be played on an emitter that has been registered with
VinylRegisterEmitter()
. This is helpful if you'd like to play specific sounds through an emitter with an attached effects bus - Adds an optional
pause
parameter toVinylFadeOut()
. If set totrue
, a voice will pause instead of stop when faded out. Resuming playback can be done withVinylSetPause()
. Please note that resuming playback will not fade in the voice and you'll have to do that manually - Fixes JSON import not supporting strings for sound asset names
- Adds some extra error checking for JSON import
6.0.9
- Total rewrite of the library
- Now requires GameMaker 2024.6
- Library performance massively improved
- Many unnecessary and slow features removed
- Configuration file now uses plain JSON
- Easier integration with audio added at runtime (e.g. audioExt)