Guest User

Untitled

a guest
Jun 3rd, 2016
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. var engine = AVAudioEngine()
  2. var environmentMixer = AVAudioEnvironmentNode()
  3.  
  4. func initSound() {
  5. let player = AVAudioPlayerNode()
  6. let url = NSBundle.mainBundle().URLForResource("sound", withExtension: "wav")!
  7. let f = try! AVAudioFile(forReading: url)
  8. engine.attachNode(environmentMixer)
  9. let format = AVAudioFormat(standardFormatWithSampleRate: engine.outputNode.outputFormatForBus(0).sampleRate, channels: 2)
  10. engine.connect(environmentMixer, to: engine.outputNode, format: format)
  11.  
  12. engine.attachNode(player)
  13. engine.connect(player, to: environmentMixer, format: f.processingFormat)
  14.  
  15. environmentMixer.renderingAlgorithm = AVAudio3DMixingRenderingAlgorithmHRTF
  16.  
  17. player.scheduleFile(f, atTime: nil, completionHandler: {print("done")})
  18.  
  19. player.position = AVAudio3DPoint (x: 0.5, y: 0.25, z: 0)
  20.  
  21. engine.prepare()
  22. do {
  23. try engine.start()
  24. player.play()
  25. } catch {}
  26. }
Advertisement
Add Comment
Please, Sign In to add comment