forked from MoonsideGames/FAudioGMS
				
			game maker template project
							parent
							
								
									8fee2bcba9
								
							
						
					
					
						commit
						bddf5568d4
					
				|  | @ -0,0 +1,58 @@ | |||
| { | ||||
|   "resources": [ | ||||
|     {"id":{"name":"AUDIO","path":"objects/AUDIO/AUDIO.yy",},"order":0,}, | ||||
|     {"id":{"name":"FAudioGMS","path":"extensions/FAudioGMS/FAudioGMS.yy",},"order":0,}, | ||||
|     {"id":{"name":"FAudioGMS_Scripts","path":"scripts/FAudioGMS_Scripts/FAudioGMS_Scripts.yy",},"order":0,}, | ||||
|     {"id":{"name":"Room1","path":"rooms/Room1/Room1.yy",},"order":0,}, | ||||
|   ], | ||||
|   "Options": [ | ||||
|     {"name":"Linux","path":"options/linux/options_linux.yy",}, | ||||
|     {"name":"macOS","path":"options/mac/options_mac.yy",}, | ||||
|     {"name":"Main","path":"options/main/options_main.yy",}, | ||||
|     {"name":"Windows","path":"options/windows/options_windows.yy",}, | ||||
|     {"name":"operagx","path":"options/operagx/options_operagx.yy",}, | ||||
|   ], | ||||
|   "isDnDProject": false, | ||||
|   "isEcma": false, | ||||
|   "tutorialPath": "", | ||||
|   "configs": { | ||||
|     "name": "Default", | ||||
|     "children": [], | ||||
|   }, | ||||
|   "RoomOrderNodes": [ | ||||
|     {"roomId":{"name":"Room1","path":"rooms/Room1/Room1.yy",},}, | ||||
|   ], | ||||
|   "Folders": [ | ||||
|     {"folderPath":"folders/Sprites.yy","order":1,"resourceVersion":"1.0","name":"Sprites","tags":[],"resourceType":"GMFolder",}, | ||||
|     {"folderPath":"folders/Tile Sets.yy","order":2,"resourceVersion":"1.0","name":"Tile Sets","tags":[],"resourceType":"GMFolder",}, | ||||
|     {"folderPath":"folders/Sounds.yy","order":3,"resourceVersion":"1.0","name":"Sounds","tags":[],"resourceType":"GMFolder",}, | ||||
|     {"folderPath":"folders/Paths.yy","order":4,"resourceVersion":"1.0","name":"Paths","tags":[],"resourceType":"GMFolder",}, | ||||
|     {"folderPath":"folders/Scripts.yy","order":5,"resourceVersion":"1.0","name":"Scripts","tags":[],"resourceType":"GMFolder",}, | ||||
|     {"folderPath":"folders/Shaders.yy","order":6,"resourceVersion":"1.0","name":"Shaders","tags":[],"resourceType":"GMFolder",}, | ||||
|     {"folderPath":"folders/Fonts.yy","order":7,"resourceVersion":"1.0","name":"Fonts","tags":[],"resourceType":"GMFolder",}, | ||||
|     {"folderPath":"folders/Timelines.yy","order":8,"resourceVersion":"1.0","name":"Timelines","tags":[],"resourceType":"GMFolder",}, | ||||
|     {"folderPath":"folders/Objects.yy","order":9,"resourceVersion":"1.0","name":"Objects","tags":[],"resourceType":"GMFolder",}, | ||||
|     {"folderPath":"folders/Rooms.yy","order":10,"resourceVersion":"1.0","name":"Rooms","tags":[],"resourceType":"GMFolder",}, | ||||
|     {"folderPath":"folders/Sequences.yy","order":11,"resourceVersion":"1.0","name":"Sequences","tags":[],"resourceType":"GMFolder",}, | ||||
|     {"folderPath":"folders/Animation Curves.yy","order":12,"resourceVersion":"1.0","name":"Animation Curves","tags":[],"resourceType":"GMFolder",}, | ||||
|     {"folderPath":"folders/Notes.yy","order":13,"resourceVersion":"1.0","name":"Notes","tags":[],"resourceType":"GMFolder",}, | ||||
|     {"folderPath":"folders/Extensions.yy","order":14,"resourceVersion":"1.0","name":"Extensions","tags":[],"resourceType":"GMFolder",}, | ||||
|   ], | ||||
|   "AudioGroups": [ | ||||
|     {"targets":-1,"resourceVersion":"1.3","name":"audiogroup_default","resourceType":"GMAudioGroup",}, | ||||
|   ], | ||||
|   "TextureGroups": [ | ||||
|     {"isScaled":true,"autocrop":true,"border":2,"mipsToGenerate":0,"groupParent":null,"targets":-1,"resourceVersion":"1.3","name":"Default","resourceType":"GMTextureGroup",}, | ||||
|   ], | ||||
|   "IncludedFiles": [ | ||||
|     {"CopyToMask":-1,"filePath":"datafiles/audio/static","resourceVersion":"1.0","name":"Put your static audio here.txt","resourceType":"GMIncludedFile",}, | ||||
|     {"CopyToMask":-1,"filePath":"datafiles/audio/streaming","resourceVersion":"1.0","name":"Put your streaming audio here.txt","resourceType":"GMIncludedFile",}, | ||||
|   ], | ||||
|   "MetaData": { | ||||
|     "IDEVersion": "2.3.6.595", | ||||
|   }, | ||||
|   "resourceVersion": "1.4", | ||||
|   "name": "FAudioGMSTemplate", | ||||
|   "tags": [], | ||||
|   "resourceType": "GMProject", | ||||
| } | ||||
										
											Binary file not shown.
										
									
								
							|  | @ -0,0 +1,237 @@ | |||
| { | ||||
|   "optionsFile": "options.json", | ||||
|   "options": [], | ||||
|   "exportToGame": true, | ||||
|   "supportedTargets": -1, | ||||
|   "extensionVersion": "0.2.0", | ||||
|   "packageId": "", | ||||
|   "productId": "", | ||||
|   "author": "", | ||||
|   "date": "2021-10-21T16:46:44.6241287-07:00", | ||||
|   "license": "", | ||||
|   "description": "", | ||||
|   "helpfile": "", | ||||
|   "iosProps": false, | ||||
|   "tvosProps": false, | ||||
|   "androidProps": false, | ||||
|   "installdir": "", | ||||
|   "files": [ | ||||
|     {"filename":"FAudioGMS.dll","origname":"","init":"","final":"","kind":1,"uncompress":false,"functions":[ | ||||
|         {"externalName":"FAudioGMS_Init","kind":1,"help":"FAudioGMS_Init(spatialDistanceScale, timestep)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_Init","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_Destroy","kind":1,"help":"FAudioGMS_Destroy()","hidden":false,"returnType":2,"argCount":0,"args":[],"resourceVersion":"1.0","name":"FAudioGMS_Destroy","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_StaticSound_LoadWAV","kind":1,"help":"FAudioGMS_StaticSound_LoadWAV(filePath)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             1, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_StaticSound_LoadWAV","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_Play","kind":1,"help":"FAudioGMS_SoundInstance_Play(id, loop)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_Play","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_Pause","kind":1,"help":"FAudioGMS_SoundInstance_Pause(id)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_Pause","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_Stop","kind":1,"help":"FAudioGMS_SoundInstance_Stop(id)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_Stop","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_Destroy","kind":1,"help":"FAudioGMS_SoundInstance_Destroy(id)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_Destroy","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_StaticSound_Destroy","kind":1,"help":"FAudioGMS_StaticSound_Destroy(id)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_StaticSound_Destroy","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_Update","kind":1,"help":"FAudioGMS_Update()","hidden":false,"returnType":2,"argCount":0,"args":[],"resourceVersion":"1.0","name":"FAudioGMS_Update","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_DestroyWhenFinished","kind":1,"help":"FAudioGMS_SoundInstance_DestroyWhenFinished(id)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_DestroyWhenFinished","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_Set3DPosition","kind":1,"help":"FAudioGMS_SoundInstance_Set3DPosition(soundInstanceID, x, y, z)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_Set3DPosition","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SetListenerPosition","kind":1,"help":"FAudioGMS_SetListenerPosition(x, y, z)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SetListenerPosition","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_StreamingSound_LoadOGG","kind":1,"help":"FAudioGMS_StreamingSound_LoadOGG(filePath)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             1, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_StreamingSound_LoadOGG","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_SetPan","kind":1,"help":"FAudioGMS_SoundInstance_SetPan(soundInstanceID, pan)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_SetPan","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_SetPitch","kind":1,"help":"FAudioGMS_SoundInstance_SetPitch(soundInstanceID, pitch)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_SetPitch","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_SetVolume","kind":1,"help":"FAudioGMS_SoundInstance_SetVolume(soundInstanceID, volume)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_SetVolume","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_SetVolumeOverTime","kind":1,"help":"FAudioGMS_SoundInstance_SetVolumeOverTime(soundInstanceID, volume, milliseconds)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_SetVolumeOverTime","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_StopAll","kind":1,"help":"FAudioGMS_StopAll()","hidden":false,"returnType":2,"argCount":0,"args":[],"resourceVersion":"1.0","name":"FAudioGMS_StopAll","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_SetTrackPosition","kind":1,"help":"FAudioGMS_SoundInstance_SetTrackPosition(soundInstanceID, trackPositionInSeconds)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_SetTrackPosition","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_GetTrackLengthInSeconds","kind":1,"help":"FAudioGMS_SoundInstance_GetTrackLengthInSeconds(soundInstanceID)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_GetTrackLengthInSeconds","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_GetVolume","kind":1,"help":"FAudioGMS_SoundInstance_GetVolume(soundInstanceID)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_GetVolume","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_GetPitch","kind":1,"help":"FAudioGMS_SoundInstance_GetPitch(soundInstanceID)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_GetPitch","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_SetLowPassFilter","kind":1,"help":"FAudioGMS_SoundInstance_SetLowPassFilter(soundInstanceID, lowPassFilterFrequency, Q)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_SetLowPassFilter","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_SetHighPassFilter","kind":1,"help":"FAudioGMS_SoundInstance_SetHighPassFilter(soundInstanceID, highPassFilterFrequency, Q)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_SetHighPassFilter","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_SetBandPassFilter","kind":1,"help":"FAudioGMS_SoundInstance_SetBandPassFilter(soundInstanceID, bandPassFilterFrequency, Q)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_SetBandPassFilter","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_EffectChain_Create","kind":1,"help":"FAudioGMS_EffectChain_Create()","hidden":false,"returnType":2,"argCount":0,"args":[],"resourceVersion":"1.0","name":"FAudioGMS_EffectChain_Create","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_EffectChain_AddDefaultReverb","kind":1,"help":"FAudioGMS_EffectChain_AddDefaultReverb(effectChainID)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_EffectChain_AddDefaultReverb","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_EffectChain_AddReverb","kind":1,"help":"FAudioGMS_EffectChain_AddReverb(effectChainID, wetDryMix, reflectionsDelay, reverbDelay, earlyDiffusion, lateDiffusion, lowEQGain,lowEQCutoff, highEQGain, highEQCutoff,   reflectionsGain, reverbGain, decayTime, density, roomSize)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_EffectChain_AddReverb","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_EffectChain_Destroy","kind":1,"help":"FAudioGMS_EffectChain_Destroy(effectChainID)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_EffectChain_Destroy","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_SetEffectChain","kind":1,"help":"FAudioGMS_SoundInstance_SetEffectChain(soundInstanceID, effectChainID, effectGain)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_SetEffectChain","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_GetTrackPositionInSeconds","kind":1,"help":"FAudioGMS_SoundInstance_GetTrackPositionInSeconds(soundInstanceID)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_GetTrackPositionInSeconds","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_SetEffectGain","kind":1,"help":"FAudioGMS_SoundInstance_SetEffectGain(soundInstanceID, effectGain)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_SetEffectGain","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_StaticSound_CreateSoundInstance","kind":1,"help":"FAudioGMS_StaticSound_CreateSoundInstance(staticSoundID)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_StaticSound_CreateSoundInstance","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SoundInstance_Set3DVelocity","kind":1,"help":"FAudioGMS_SoundInstance_Set3DVelocity(soundInstanceID, xVelocity, yVelocity, zVelocity)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SoundInstance_Set3DVelocity","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|         {"externalName":"FAudioGMS_SetListenerVelocity","kind":1,"help":"FAudioGMS_SetListenerVelocity(xVelocity, yVelocity, zVelocity)","hidden":false,"returnType":2,"argCount":0,"args":[ | ||||
|             2, | ||||
|             2, | ||||
|             2, | ||||
|           ],"resourceVersion":"1.0","name":"FAudioGMS_SetListenerVelocity","tags":[],"resourceType":"GMExtensionFunction",}, | ||||
|       ],"constants":[],"ProxyFiles":[],"copyToTargets":64,"order":[ | ||||
|         {"name":"FAudioGMS_Init","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_StaticSound_LoadWAV","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_StaticSound_CreateSoundInstance","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_StaticSound_Destroy","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_StreamingSound_LoadOGG","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_Play","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_Pause","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_Stop","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_SetPan","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_SetPitch","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_SetVolume","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_Set3DPosition","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_Set3DVelocity","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_SetTrackPosition","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_SetVolumeOverTime","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_SetLowPassFilter","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_SetHighPassFilter","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_SetBandPassFilter","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_GetPitch","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_GetVolume","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_GetTrackLengthInSeconds","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_GetTrackPositionInSeconds","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_Destroy","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_DestroyWhenFinished","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_EffectChain_Create","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_EffectChain_AddDefaultReverb","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_EffectChain_AddReverb","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_EffectChain_Destroy","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_SetEffectChain","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SoundInstance_SetEffectGain","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SetListenerPosition","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_SetListenerVelocity","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_StopAll","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_Update","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|         {"name":"FAudioGMS_Destroy","path":"extensions/FAudioGMS/FAudioGMS.yy",}, | ||||
|       ],"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMExtensionFile",}, | ||||
|   ], | ||||
|   "classname": "", | ||||
|   "tvosclassname": null, | ||||
|   "tvosdelegatename": null, | ||||
|   "iosdelegatename": "", | ||||
|   "androidclassname": "", | ||||
|   "sourcedir": "", | ||||
|   "androidsourcedir": "", | ||||
|   "macsourcedir": "", | ||||
|   "maccompilerflags": "", | ||||
|   "tvosmaccompilerflags": "", | ||||
|   "maclinkerflags": "", | ||||
|   "tvosmaclinkerflags": "", | ||||
|   "iosplistinject": "", | ||||
|   "tvosplistinject": "", | ||||
|   "androidinject": "", | ||||
|   "androidmanifestinject": "", | ||||
|   "androidactivityinject": "", | ||||
|   "gradleinject": "", | ||||
|   "androidcodeinjection": "", | ||||
|   "hasConvertedCodeInjection": true, | ||||
|   "ioscodeinjection": "", | ||||
|   "tvoscodeinjection": "", | ||||
|   "iosSystemFrameworkEntries": [], | ||||
|   "tvosSystemFrameworkEntries": [], | ||||
|   "iosThirdPartyFrameworkEntries": [], | ||||
|   "tvosThirdPartyFrameworkEntries": [], | ||||
|   "IncludedResources": [], | ||||
|   "androidPermissions": [], | ||||
|   "copyToTargets": 64, | ||||
|   "iosCocoaPods": "", | ||||
|   "tvosCocoaPods": "", | ||||
|   "iosCocoaPodDependencies": "", | ||||
|   "tvosCocoaPodDependencies": "", | ||||
|   "parent": { | ||||
|     "name": "Extensions", | ||||
|     "path": "folders/Extensions.yy", | ||||
|   }, | ||||
|   "resourceVersion": "1.2", | ||||
|   "name": "FAudioGMS", | ||||
|   "tags": [], | ||||
|   "resourceType": "GMExtension", | ||||
| } | ||||
|  | @ -0,0 +1,35 @@ | |||
| { | ||||
|   "spriteId": null, | ||||
|   "solid": false, | ||||
|   "visible": true, | ||||
|   "spriteMaskId": null, | ||||
|   "persistent": true, | ||||
|   "parentObjectId": null, | ||||
|   "physicsObject": false, | ||||
|   "physicsSensor": false, | ||||
|   "physicsShape": 1, | ||||
|   "physicsGroup": 1, | ||||
|   "physicsDensity": 0.5, | ||||
|   "physicsRestitution": 0.1, | ||||
|   "physicsLinearDamping": 0.1, | ||||
|   "physicsAngularDamping": 0.1, | ||||
|   "physicsFriction": 0.2, | ||||
|   "physicsStartAwake": true, | ||||
|   "physicsKinematic": false, | ||||
|   "physicsShapePoints": [], | ||||
|   "eventList": [ | ||||
|     {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||
|     {"isDnD":false,"eventNum":0,"eventType":12,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||
|     {"isDnD":false,"eventNum":2,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, | ||||
|   ], | ||||
|   "properties": [], | ||||
|   "overriddenProperties": [], | ||||
|   "parent": { | ||||
|     "name": "Objects", | ||||
|     "path": "folders/Objects.yy", | ||||
|   }, | ||||
|   "resourceVersion": "1.0", | ||||
|   "name": "AUDIO", | ||||
|   "tags": [], | ||||
|   "resourceType": "GMObject", | ||||
| } | ||||
|  | @ -0,0 +1 @@ | |||
| FAudioGMS_Destroy(); | ||||
|  | @ -0,0 +1,6 @@ | |||
| var spatialDistanceScale = 50; // makes "3D" audio louder | ||||
| FAudioGMS_Init(spatialDistanceScale, 1 / 60); | ||||
| 
 | ||||
| /* Init Effects Chains Here */ | ||||
| 
 | ||||
| /* Load Audio Assets Here */ | ||||
|  | @ -0,0 +1 @@ | |||
| FAudioGMS_Update(); | ||||
|  | @ -0,0 +1,25 @@ | |||
| { | ||||
|   "option_linux_display_name": "Created with GameMaker Studio 2", | ||||
|   "option_linux_version": "1.0.0.0", | ||||
|   "option_linux_maintainer_email": "", | ||||
|   "option_linux_homepage": "http://www.yoyogames.com", | ||||
|   "option_linux_short_desc": "", | ||||
|   "option_linux_long_desc": "", | ||||
|   "option_linux_splash_screen": "${base_options_dir}/linux/splash/splash.png", | ||||
|   "option_linux_display_splash": false, | ||||
|   "option_linux_icon": "${base_options_dir}/linux/icons/64.png", | ||||
|   "option_linux_start_fullscreen": false, | ||||
|   "option_linux_allow_fullscreen": false, | ||||
|   "option_linux_interpolate_pixels": true, | ||||
|   "option_linux_display_cursor": true, | ||||
|   "option_linux_sync": false, | ||||
|   "option_linux_resize_window": false, | ||||
|   "option_linux_scale": 0, | ||||
|   "option_linux_texture_page": "2048x2048", | ||||
|   "option_linux_enable_steam": false, | ||||
|   "option_linux_disable_sandbox": false, | ||||
|   "resourceVersion": "1.0", | ||||
|   "name": "Linux", | ||||
|   "tags": [], | ||||
|   "resourceType": "GMLinuxOptions", | ||||
| } | ||||
|  | @ -0,0 +1,33 @@ | |||
| { | ||||
|   "option_mac_display_name": "Created with GameMaker Studio 2", | ||||
|   "option_mac_app_id": "com.company.game", | ||||
|   "option_mac_version": "1.0.0.0", | ||||
|   "option_mac_output_dir": "~/gamemakerstudio2", | ||||
|   "option_mac_team_id": "", | ||||
|   "option_mac_signing_identity": "Developer ID Application:", | ||||
|   "option_mac_copyright": "", | ||||
|   "option_mac_splash_png": "${base_options_dir}/mac/splash/splash.png", | ||||
|   "option_mac_icon_png": "${base_options_dir}/mac/icons/1024.png", | ||||
|   "option_mac_installer_background_png": "${base_options_dir}/mac/splash/installer_background.png", | ||||
|   "option_mac_menu_dock": false, | ||||
|   "option_mac_display_cursor": true, | ||||
|   "option_mac_start_fullscreen": false, | ||||
|   "option_mac_allow_fullscreen": false, | ||||
|   "option_mac_interpolate_pixels": true, | ||||
|   "option_mac_vsync": false, | ||||
|   "option_mac_resize_window": false, | ||||
|   "option_mac_enable_retina": false, | ||||
|   "option_mac_scale": 0, | ||||
|   "option_mac_texture_page": "2048x2048", | ||||
|   "option_mac_build_app_store": false, | ||||
|   "option_mac_allow_incoming_network": false, | ||||
|   "option_mac_allow_outgoing_network": false, | ||||
|   "option_mac_app_category": "Games", | ||||
|   "option_mac_enable_steam": false, | ||||
|   "option_mac_disable_sandbox": false, | ||||
|   "option_mac_apple_sign_in": false, | ||||
|   "resourceVersion": "1.0", | ||||
|   "name": "macOS", | ||||
|   "tags": [], | ||||
|   "resourceType": "GMMacOptions", | ||||
| } | ||||
|  | @ -0,0 +1,20 @@ | |||
| { | ||||
|   "option_gameguid": "6239593c-20e3-4b3e-8577-02c9f8437d63", | ||||
|   "option_gameid": "0", | ||||
|   "option_game_speed": 60, | ||||
|   "option_mips_for_3d_textures": false, | ||||
|   "option_draw_colour": 4294967295, | ||||
|   "option_window_colour": 255, | ||||
|   "option_steam_app_id": "0", | ||||
|   "option_sci_usesci": false, | ||||
|   "option_author": "", | ||||
|   "option_lastchanged": "", | ||||
|   "option_spine_licence": false, | ||||
|   "option_template_image": "${base_options_dir}/main/template_image.png", | ||||
|   "option_template_icon": "${base_options_dir}/main/template_icon.png", | ||||
|   "option_template_description": null, | ||||
|   "resourceVersion": "1.2", | ||||
|   "name": "Main", | ||||
|   "tags": [], | ||||
|   "resourceType": "GMMainOptions", | ||||
| } | ||||
|  | @ -0,0 +1,11 @@ | |||
| { | ||||
|   "option_operagx_version": "1.0.0.0", | ||||
|   "option_operagx_game_name": "${project_name}", | ||||
|   "option_operagx_interpolate_pixels": true, | ||||
|   "option_operagx_scale": 0, | ||||
|   "option_operagx_texture_page": "2048x2048", | ||||
|   "resourceVersion": "1.0", | ||||
|   "name": "operagx", | ||||
|   "tags": [], | ||||
|   "resourceType": "GMOperaGXOptions", | ||||
| } | ||||
|  | @ -0,0 +1,36 @@ | |||
| { | ||||
|   "option_windows_display_name": "Created with GameMaker Studio 2", | ||||
|   "option_windows_executable_name": "${project_name}.exe", | ||||
|   "option_windows_version": "1.0.0.0", | ||||
|   "option_windows_company_info": "YoYo Games Ltd", | ||||
|   "option_windows_product_info": "Created with GameMaker Studio 2", | ||||
|   "option_windows_copyright_info": "", | ||||
|   "option_windows_description_info": "A GameMaker Studio 2 Game", | ||||
|   "option_windows_display_cursor": true, | ||||
|   "option_windows_icon": "${base_options_dir}/windows/icons/icon.ico", | ||||
|   "option_windows_save_location": 0, | ||||
|   "option_windows_splash_screen": "${base_options_dir}/windows/splash/splash.png", | ||||
|   "option_windows_use_splash": false, | ||||
|   "option_windows_start_fullscreen": false, | ||||
|   "option_windows_allow_fullscreen_switching": false, | ||||
|   "option_windows_interpolate_pixels": false, | ||||
|   "option_windows_vsync": false, | ||||
|   "option_windows_resize_window": false, | ||||
|   "option_windows_borderless": false, | ||||
|   "option_windows_scale": 0, | ||||
|   "option_windows_copy_exe_to_dest": false, | ||||
|   "option_windows_sleep_margin": 10, | ||||
|   "option_windows_texture_page": "2048x2048", | ||||
|   "option_windows_installer_finished": "${base_options_dir}/windows/installer/finished.bmp", | ||||
|   "option_windows_installer_header": "${base_options_dir}/windows/installer/header.bmp", | ||||
|   "option_windows_license": "${base_options_dir}/windows/installer/license.txt", | ||||
|   "option_windows_nsis_file": "${base_options_dir}/windows/installer/nsis_script.nsi", | ||||
|   "option_windows_enable_steam": false, | ||||
|   "option_windows_disable_sandbox": false, | ||||
|   "option_windows_steam_use_alternative_launcher": false, | ||||
|   "option_windows_use_x64": false, | ||||
|   "resourceVersion": "1.1", | ||||
|   "name": "Windows", | ||||
|   "tags": [], | ||||
|   "resourceType": "GMWindowsOptions", | ||||
| } | ||||
|  | @ -0,0 +1,52 @@ | |||
| { | ||||
|   "isDnd": false, | ||||
|   "volume": 1.0, | ||||
|   "parentRoom": null, | ||||
|   "views": [ | ||||
|     {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, | ||||
|     {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, | ||||
|     {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, | ||||
|     {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, | ||||
|     {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, | ||||
|     {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, | ||||
|     {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, | ||||
|     {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, | ||||
|   ], | ||||
|   "layers": [ | ||||
|     {"instances":[],"visible":true,"depth":0,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Instances","tags":[],"resourceType":"GMRInstanceLayer",}, | ||||
|     {"spriteId":null,"colour":4278190080,"x":0,"y":0,"htiled":false,"vtiled":false,"hspeed":0.0,"vspeed":0.0,"stretch":false,"animationFPS":15.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":100,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Background","tags":[],"resourceType":"GMRBackgroundLayer",}, | ||||
|   ], | ||||
|   "inheritLayers": false, | ||||
|   "creationCodeFile": "", | ||||
|   "inheritCode": false, | ||||
|   "instanceCreationOrder": [], | ||||
|   "inheritCreationOrder": false, | ||||
|   "sequenceId": null, | ||||
|   "roomSettings": { | ||||
|     "inheritRoomSettings": false, | ||||
|     "Width": 1366, | ||||
|     "Height": 768, | ||||
|     "persistent": false, | ||||
|   }, | ||||
|   "viewSettings": { | ||||
|     "inheritViewSettings": false, | ||||
|     "enableViews": false, | ||||
|     "clearViewBackground": false, | ||||
|     "clearDisplayBuffer": true, | ||||
|   }, | ||||
|   "physicsSettings": { | ||||
|     "inheritPhysicsSettings": false, | ||||
|     "PhysicsWorld": false, | ||||
|     "PhysicsWorldGravityX": 0.0, | ||||
|     "PhysicsWorldGravityY": 10.0, | ||||
|     "PhysicsWorldPixToMetres": 0.1, | ||||
|   }, | ||||
|   "parent": { | ||||
|     "name": "Rooms", | ||||
|     "path": "folders/Rooms.yy", | ||||
|   }, | ||||
|   "resourceVersion": "1.0", | ||||
|   "name": "Room1", | ||||
|   "tags": [], | ||||
|   "resourceType": "GMRoom", | ||||
| } | ||||
|  | @ -0,0 +1,317 @@ | |||
| // StaticSounds are usually short and intended to be played multiple times. | ||||
| // All of the sound data lives in memory for as long as the StaticSound exists. | ||||
| // Playing a StaticSound returns a SoundInstance. | ||||
| function LoadStaticSound(filename) | ||||
| { | ||||
| 	var filePath = "audio\\static\\" + filename; | ||||
| 	var staticSoundID = FAudioGMS_StaticSound_LoadWAV(filePath); | ||||
| 	return new StaticSound(staticSoundID); | ||||
| } | ||||
| 
 | ||||
| function StaticSound(_staticSoundID) constructor | ||||
| { | ||||
| 	staticSoundID = _staticSoundID; | ||||
| 	 | ||||
| 	// Returns a sound instance! | ||||
| 	// MUST be destroyed when you aren't referencing it any more or you will leak memory! | ||||
| 	static Play = function(pan = 0, pitch = 1, volume = 1, loop = false) | ||||
| 	{ | ||||
| 		var instanceID = FAudioGMS_StaticSound_CreateSoundInstance(staticSoundID); | ||||
| 		var instance = new SoundInstance(instanceID); | ||||
| 		instance.SetPan(pan); | ||||
| 		instance.SetPitch(pitch); | ||||
| 		instance.SetVolume(volume); | ||||
| 		instance.Play(loop); | ||||
| 		return instance; | ||||
| 	} | ||||
| 	 | ||||
| 	// Automatically destroys the SoundInstance when playback is finished. | ||||
| 	// Does NOT return an instance! | ||||
| 	static PlayOneOff = function(pan = 0, pitch = 1, volume = 1) | ||||
| 	{ | ||||
| 		var instance = Play(pan, pitch, volume, false); | ||||
| 		instance.DestroyWhenFinished(); | ||||
| 	} | ||||
| 		 | ||||
| 	// Returns a sound instance!  | ||||
| 	// MUST be destroyed when you aren't referencing it any more or you will leak memory! | ||||
| 	static PlaySpatial = function(xPosition, yPosition, zPosition, pitch = 1, volume = 1, loop = false) | ||||
| 	{ | ||||
| 		var instanceID = FAudioGMS_StaticSound_CreateSoundInstance(staticSoundID); | ||||
| 		var instance = new SoundInstance(instanceID); | ||||
| 		instance.Set3DPosition(xPosition, yPosition, zPosition); | ||||
| 		instance.SetPitch(pitch); | ||||
| 		instance.SetVolume(volume); | ||||
| 		instance.Play(loop); | ||||
| 		return instance; | ||||
| 	} | ||||
| 	 | ||||
| 	// Automatically destroys the SoundInstance when playback is finished. | ||||
| 	// Does NOT return an instance! | ||||
| 	static PlaySpatialOneOff = function(xPosition, yPosition, zPosition, pitch = 1, volume = 1) | ||||
| 	{ | ||||
| 		var instance = PlaySpatial(xPosition, yPosition, zPosition, pitch, volume, false); | ||||
| 		instance.DestroyWhenFinished(); | ||||
| 	} | ||||
| 
 | ||||
| 	// Destroys the FAudioGMS static sound. | ||||
| 	// If you use the StaticSound after calling this function, you are going to have a bad time. | ||||
| 	// If you call this while there are still instances of the StaticSound, you are going to have a bad time. | ||||
| 	static Destroy = function() | ||||
| 	{ | ||||
| 		FAudioGMS_StaticSound_Destroy(staticSoundID);	 | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // StreamingSounds are longer and usually only one copy is played at a time. | ||||
| // The audio is streamed off the disk, so only a small amount of memory is used at a time. | ||||
| // Good for things like music or voiceover playback. | ||||
| // Note that StreamingSounds are SoundInstances. | ||||
| function LoadStreamingSound(filename) | ||||
| { | ||||
| 	var filePath = "audio\\streaming\\" + filename; | ||||
| 	soundInstanceID = FAudioGMS_StreamingSound_LoadOGG(filePath); | ||||
| 	return new SoundInstance(soundInstanceID); | ||||
| } | ||||
| 
 | ||||
| function SoundInstance(_soundInstanceID) constructor | ||||
| { | ||||
| 	soundInstanceID = _soundInstanceID; | ||||
| 
 | ||||
| 	// Plays the sound or resumes from pause. | ||||
| 	static Play = function(loop = false) | ||||
| 	{ | ||||
| 		FAudioGMS_SoundInstance_Play(soundInstanceID, loop);	 | ||||
| 	} | ||||
| 	 | ||||
| 	// Pauses playback. | ||||
| 	static Pause = function() | ||||
| 	{ | ||||
| 		FAudioGMS_SoundInstance_Pause(soundInstanceID); | ||||
| 	} | ||||
| 	 | ||||
| 	// Stops playback completely. If Play is called it will resume from the beginning of the sound. | ||||
| 	static Stop = function() | ||||
| 	{ | ||||
| 		FAudioGMS_SoundInstance_Stop(soundInstanceID);	 | ||||
| 	} | ||||
| 	 | ||||
| 	// Sets the 3-dimensional position of the sound. You probably want to use SetListenerPosition too. | ||||
| 	static Set3DPosition = function(xPosition, yPosition, zPosition) | ||||
| 	{ | ||||
| 		FAudioGMS_SoundInstance_Set3DPosition(soundInstanceID, xPosition, yPosition, zPosition);	 | ||||
| 	} | ||||
| 	 | ||||
| 	// Sets the 3-dimensional velocity of the sound. You probably want to use SetListenerVelocity too. | ||||
| 	static Set3DVelocity = function(xVelocity, yVelocity, zVelocity) | ||||
| 	{ | ||||
| 		FAudioGMS_SoundInstance_Set3DVelocity(soundInstanceID, xVelocity, yVelocity, zVelocity);	 | ||||
| 	} | ||||
| 	 | ||||
| 	// Sets the panning value of the sound. -1 is farthest left, 1 is farthest right, 0 is center. | ||||
| 	// NOTE: This is ignored if you have called Set3DPosition. | ||||
| 	static SetPan = function(pan) | ||||
| 	{ | ||||
| 		FAudioGMS_SoundInstance_SetPan(soundInstanceID, pan);	 | ||||
| 	} | ||||
| 	 | ||||
| 	// Sets the pitch of the sound. Default is 1. Lower than 1 is pitched down, higher than 1 is pitched up. | ||||
| 	static SetPitch = function(pitch) | ||||
| 	{ | ||||
| 		FAudioGMS_SoundInstance_SetPitch(soundInstanceID, pitch);	 | ||||
| 	} | ||||
| 	 | ||||
| 	// Sets the volume of the sound. Default is 1. Lower than 1 is quieter, greater than 1 is louder. | ||||
| 	// If you set the milliseconds value then this will fade over time. | ||||
| 	static SetVolume = function(volume, milliseconds = 0) | ||||
| 	{ | ||||
| 		if (milliseconds > 0) | ||||
| 		{ | ||||
| 			FAudioGMS_SoundInstance_SetVolumeOverTime(soundInstanceID, volume, milliseconds); | ||||
| 		} | ||||
| 		else | ||||
| 		{ | ||||
| 			FAudioGMS_SoundInstance_SetVolume(soundInstanceID, volume);	 | ||||
| 		} | ||||
| 	} | ||||
| 	 | ||||
| 	// Sets the position of track playback.  | ||||
| 	static SetTrackPosition = function(seconds) | ||||
| 	{ | ||||
| 		FAudioGMS_SoundInstance_SetTrackPosition(soundInstanceID, seconds); | ||||
| 	} | ||||
| 	 | ||||
| 	// Sets a low pass filter on the sound. | ||||
| 	// frequency: 0.0 <-> 1.0. 1.0 means all sound gets through. | ||||
| 	// Q: set this to 1 unless you know what you're doing | ||||
| 	static SetLowPassFilter = function(frequency, Q = 1.0) | ||||
| 	{ | ||||
| 		FAudioGMS_SoundInstance_SetLowPassFilter(soundInstanceID, frequency, Q); | ||||
| 	} | ||||
| 	 | ||||
| 	// Sets a high pass filter on the sound. | ||||
| 	// frequency: 0.0 <-> 1.0. 0.0 means all sound gets through. | ||||
| 	// Q: set this to 1 unless you know what you're doing | ||||
| 	static SetHighPassFilter = function(frequency, Q = 1.0) | ||||
| 	{ | ||||
| 		FAudioGMS_SoundInstance_SetHighPassFilter(soundInstanceID, frequency, Q); | ||||
| 	} | ||||
| 	 | ||||
| 	// Sets a band pass filter ont he sound. | ||||
| 	// frequency: 0.0 <-> 1.0 | ||||
| 	// Q: set this to 1 unless you know what you're doing | ||||
| 	static SetBandPassFilter = function(frequency, Q = 1.0) | ||||
| 	{ | ||||
| 		FAudioGMS_SoundInstance_SetBandPassFilter(soundInstanceID, frequency, Q); | ||||
| 	} | ||||
| 	 | ||||
| 	// Sets an effect chain on the sound. | ||||
| 	// Gain is how much the effect chain "affects" the sound. 1.0 is max. | ||||
| 	// NOTE: Any changes to the effect chain will NOT apply automatically after this is set! | ||||
| 	// You MUST call this function again if you want changed parameters to apply! | ||||
| 	static SetEffectChain = function(effectChain, gain) | ||||
| 	{ | ||||
| 		FAudioGMS_SoundInstance_SetEffectChain(soundInstanceID, effectChain.effectChainID, gain); | ||||
| 	} | ||||
| 	 | ||||
| 	// Sets the effect gain of the current effect chain. | ||||
| 	// Does nothing if no effect chain is set. | ||||
| 	static SetEffectGain = function(gain) | ||||
| 	{ | ||||
| 		FAudioGMS_SoundInstance_SetEffectGain(soundInstanceID, gain); | ||||
| 	} | ||||
| 	 | ||||
| 	// Gets the pitch of the sound. | ||||
| 	static GetPitch = function() | ||||
| 	{ | ||||
| 		return FAudioGMS_SoundInstance_GetPitch(soundInstanceID);	 | ||||
| 	} | ||||
| 	 | ||||
| 	// Gets the volume of the sound. | ||||
| 	static GetVolume = function() | ||||
| 	{ | ||||
| 		return FAudioGMS_SoundInstance_GetVolume(soundInstanceID);	 | ||||
| 	} | ||||
| 	 | ||||
| 	// Gets the total length of the track. | ||||
| 	static GetTrackLengthInSeconds = function() | ||||
| 	{ | ||||
| 		return FAudioGMS_SoundInstance_GetTrackLengthInSeconds(soundInstanceID);	 | ||||
| 	} | ||||
| 	 | ||||
| 	// Gets the current track position. | ||||
| 	static GetTrackPositionInSeconds = function() | ||||
| 	{ | ||||
| 		return FAudioGMS_SoundInstance_GetTrackPositionInSeconds(soundInstanceID); | ||||
| 	} | ||||
| 	 | ||||
| 	// Destroys the FAudioGMS sound instance. | ||||
| 	// If you use the SoundInstance after calling this you are going to have a bad time. | ||||
| 	static Destroy = function() | ||||
| 	{ | ||||
| 		FAudioGMS_SoundInstance_Destroy(soundInstanceID);	 | ||||
| 	} | ||||
| 	 | ||||
| 	// Sets the FAudioGMS sound instance to destroy itself when playback is done. | ||||
| 	// Calling this on a looping sound is not a good idea. | ||||
| 	// If you use the SoundInstance after calling this you might have a bad time. | ||||
| 	static DestroyWhenFinished = function() | ||||
| 	{ | ||||
| 		FAudioGMS_SoundInstance_DestroyWhenFinished(soundInstanceID);	 | ||||
| 	} | ||||
| 	 | ||||
| 	SetPan(0); | ||||
| 	SetPitch(1); | ||||
| 	SetVolume(1); | ||||
| } | ||||
| 
 | ||||
| // Effect chains allow you to modify sound playback using audio effects. | ||||
| // Right now only reverb is implemented, but more effects will probably come later. | ||||
| function EffectChain() constructor | ||||
| { | ||||
| 	effectChainID = FAudioGMS_EffectChain_Create(); | ||||
| 	 | ||||
| 	// Adds a reverb effect to the effect chain. | ||||
| 	static AddReverb = function( | ||||
| 		wetDryMix, | ||||
| 	    reflectionsDelay, | ||||
| 	    reverbDelay, | ||||
| 	    earlyDiffusion, | ||||
| 	    lateDiffusion, | ||||
| 	    lowEQGain, | ||||
| 	    lowEQCutoff, | ||||
| 	    highEQGain, | ||||
| 	    highEQCutoff, | ||||
| 	    reflectionsGain, | ||||
| 	    reverbGain, | ||||
| 	    decayTime, | ||||
| 	    density, | ||||
| 	    roomSize | ||||
| 	) { | ||||
| 		FAudioGMS_EffectChain_AddReverb( | ||||
| 			effectChainID, | ||||
| 			wetDryMix, | ||||
| 		    reflectionsDelay, | ||||
| 		    reverbDelay, | ||||
| 		    earlyDiffusion, | ||||
| 		    lateDiffusion, | ||||
| 		    lowEQGain, | ||||
| 		    lowEQCutoff, | ||||
| 		    highEQGain, | ||||
| 		    highEQCutoff, | ||||
| 		    reflectionsGain, | ||||
| 		    reverbGain, | ||||
| 		    decayTime, | ||||
| 		    density, | ||||
| 		    roomSize | ||||
| 		); | ||||
| 	} | ||||
| 	 | ||||
| 	// Adds a default reverb effect to the effect chain. | ||||
| 	// This is a good place to start if you don't know what all the reverb params do. | ||||
| 	static AddDefaultReverb = function() | ||||
| 	{ | ||||
| 		FAudioGMS_EffectChain_AddReverb( | ||||
| 			effectChainID, | ||||
| 			100, | ||||
| 			7, | ||||
| 			11, | ||||
| 			15, | ||||
| 			15, | ||||
| 			8, | ||||
| 			4, | ||||
| 			8, | ||||
| 			6, | ||||
| 			-26, | ||||
| 			10, | ||||
| 			1.49, | ||||
| 			100, | ||||
| 			100 | ||||
| 		); | ||||
| 	} | ||||
| 	 | ||||
| 	// Destroys the FAudioGMS effect chain. | ||||
| 	// If you use the EffectChain after calling this you are going to have a bad time. | ||||
| 	static Destroy = function() | ||||
| 	{ | ||||
| 		FAudioGMS_EffectChain_Destroy(effectChainID);	 | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // Sets the position of the listener for 3D audio. | ||||
| function SetListenerPosition(xPosition, yPosition, zPosition) | ||||
| { | ||||
| 	FAudioGMS_SetListenerPosition(xPosition, yPosition, zPosition); | ||||
| } | ||||
| 
 | ||||
| // Sets the velocity of the listener for 3D audio. | ||||
| function SetListenerVelocity(xVelocity, yVelocity, zVelocity) | ||||
| { | ||||
| 	FAudioGMS_SetListenerVelocity(xVelocity, yVelocity, zVelocity);	 | ||||
| } | ||||
| 
 | ||||
| // Stops all audio playback.  | ||||
| function StopAllAudio() | ||||
| { | ||||
| 	FAudioGMS_StopAll();	 | ||||
| } | ||||
|  | @ -0,0 +1,12 @@ | |||
| { | ||||
|   "isDnD": false, | ||||
|   "isCompatibility": false, | ||||
|   "parent": { | ||||
|     "name": "Scripts", | ||||
|     "path": "folders/Scripts.yy", | ||||
|   }, | ||||
|   "resourceVersion": "1.0", | ||||
|   "name": "FAudioGMS_Scripts", | ||||
|   "tags": [], | ||||
|   "resourceType": "GMScript", | ||||
| } | ||||
		Loading…
	
		Reference in New Issue