AVAudioMixing.inc 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. { Parsed from AVFoundation.framework AVAudioMixing.h }
  2. {$ifdef TYPES}
  3. type
  4. AVAudioMixingProtocolPtr = ^AVAudioMixingProtocol;
  5. AVAudioStereoMixingProtocolPtr = ^AVAudioStereoMixingProtocol;
  6. AVAudio3DMixingProtocolPtr = ^AVAudio3DMixingProtocol;
  7. {$endif}
  8. {$ifdef TYPES}
  9. type
  10. AVAudio3DMixingRenderingAlgorithm = NSInteger;
  11. AVAudio3DMixingRenderingAlgorithmPtr = ^AVAudio3DMixingRenderingAlgorithm;
  12. const
  13. AVAudio3DMixingRenderingAlgorithmEqualPowerPanning = 0;
  14. AVAudio3DMixingRenderingAlgorithmSphericalHead = 1;
  15. AVAudio3DMixingRenderingAlgorithmHRTF = 2;
  16. AVAudio3DMixingRenderingAlgorithmSoundField = 3;
  17. AVAudio3DMixingRenderingAlgorithmStereoPassThrough = 5;
  18. {$endif}
  19. {$ifdef PROTOCOLS}
  20. type
  21. AVAudioStereoMixingProtocol = objcprotocol external name 'AVAudioStereoMixing' (NSObjectProtocol)
  22. procedure setPan(newValue: single); message 'setPan:';
  23. function pan: single; message 'pan';
  24. end;
  25. type
  26. AVAudio3DMixingProtocol = objcprotocol external name 'AVAudio3DMixing' (NSObjectProtocol)
  27. procedure setRenderingAlgorithm(newValue: AVAudio3DMixingRenderingAlgorithm); message 'setRenderingAlgorithm:';
  28. function renderingAlgorithm: AVAudio3DMixingRenderingAlgorithm; message 'renderingAlgorithm';
  29. procedure setRate(newValue: single); message 'setRate:';
  30. function rate: single; message 'rate';
  31. procedure setReverbBlend(newValue: single); message 'setReverbBlend:';
  32. function reverbBlend: single; message 'reverbBlend';
  33. procedure setObstruction(newValue: single); message 'setObstruction:';
  34. function obstruction: single; message 'obstruction';
  35. procedure setOcclusion(newValue: single); message 'setOcclusion:';
  36. function occlusion: single; message 'occlusion';
  37. procedure setPosition(newValue: AVAudio3DPoint); message 'setPosition:';
  38. function position: AVAudio3DPoint; message 'position';
  39. end;
  40. type
  41. AVAudioMixingProtocol = objcprotocol external name 'AVAudioMixing' (AVAudioStereoMixingProtocol, AVAudio3DMixingProtocol)
  42. procedure setVolume(newValue: single); message 'setVolume:';
  43. function volume: single; message 'volume';
  44. end;
  45. {$endif}