Skip to content

Instantly share code, notes, and snippets.

@timcowlishaw
Created March 1, 2022 17:23
Show Gist options
  • Save timcowlishaw/43271f58b420d274a76fa5176a235b6e to your computer and use it in GitHub Desktop.
Save timcowlishaw/43271f58b420d274a76fa5176a235b6e to your computer and use it in GitHub Desktop.
Cenatus PHASE blog post snippet 7
let samplerNodeDefinition = PHASESamplerNodeDefinition(
soundAssetIdentifier: "a_unique_asset_identifier",
mixerDefinition: phaseSpatialMixerDefinition! // As yet undefined
)
samplerNodeDefinition.playbackMode = .looping
samplerNodeDefinition.setCalibrationMode(
calibrationMode: .relativeSpl, level: 12
)
samplerNodeDefinition.cullOption = .sleepWakeAtRealtimeOffset
try! phaseEngine.assetRegistry.registerSoundEventAsset(
rootNode:samplerNodeDefinition,
identifier: "a_unique_sound_event_identifier"
)
let soundEvent = try! PHASESoundEvent(
engine: phaseEngine,
assetIdentifier: "a_unique_sound_event_identifier",
mixerParameters: mixerParameters // As yet undefined
)
soundEvent.start()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment