module Godot.Core.GodotAudioStreamPlayer3D where
import Data.Coerce
import Foreign.C
import Godot.Internal.Dispatch
import System.IO.Unsafe
import Godot.Gdnative.Internal
import Godot.Gdnative.Types
import Godot.Api.Auto

pattern ATTENUATION_INVERSE_SQUARE_DISTANCE :: Int

pattern ATTENUATION_INVERSE_SQUARE_DISTANCE = 1

pattern ATTENUATION_INVERSE_DISTANCE :: Int

pattern ATTENUATION_INVERSE_DISTANCE = 0

pattern DOPPLER_TRACKING_PHYSICS_STEP :: Int

pattern DOPPLER_TRACKING_PHYSICS_STEP = 2

pattern DOPPLER_TRACKING_DISABLED :: Int

pattern DOPPLER_TRACKING_DISABLED = 0

pattern OUT_OF_RANGE_PAUSE :: Int

pattern OUT_OF_RANGE_PAUSE = 1

pattern ATTENUATION_LOGARITHMIC :: Int

pattern ATTENUATION_LOGARITHMIC = 2

pattern OUT_OF_RANGE_MIX :: Int

pattern OUT_OF_RANGE_MIX = 0

pattern DOPPLER_TRACKING_IDLE_STEP :: Int

pattern DOPPLER_TRACKING_IDLE_STEP = 1

finished :: Signal GodotAudioStreamPlayer3D
finished = Signal "finished"