github.com/SkycoinProject/gomobile@v0.0.0-20190312151609-d3739f865fa6/exp/audio/al/const.go (about) 1 // Copyright 2015 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // +build darwin linux windows 6 7 package al 8 9 // Error returns one of these error codes. 10 const ( 11 InvalidName = 0xA001 12 InvalidEnum = 0xA002 13 InvalidValue = 0xA003 14 InvalidOperation = 0xA004 15 OutOfMemory = 0xA005 16 ) 17 18 // Distance models. 19 const ( 20 InverseDistance = 0xD001 21 InverseDistanceClamped = 0xD002 22 LinearDistance = 0xD003 23 LinearDistanceClamped = 0xD004 24 ExponentDistance = 0xD005 25 ExponentDistanceClamped = 0xD006 26 ) 27 28 // Global parameters. 29 const ( 30 paramDistanceModel = 0xD000 31 paramDopplerFactor = 0xC000 32 paramDopplerVelocity = 0xC001 33 paramSpeedOfSound = 0xC003 34 paramVendor = 0xB001 35 paramVersion = 0xB002 36 paramRenderer = 0xB003 37 paramExtensions = 0xB004 38 ) 39 40 // Source and listener parameters. 41 const ( 42 paramGain = 0x100A 43 paramPosition = 0x1004 44 paramVelocity = 0x1006 45 paramOrientation = 0x100F 46 paramMinGain = 0x100D 47 paramMaxGain = 0x100E 48 paramSourceState = 0x1010 49 paramBuffersQueued = 0x1015 50 paramBuffersProcessed = 0x1016 51 paramSecOffset = 0x1024 52 paramSampleOffset = 0x1025 53 paramByteOffset = 0x1026 54 ) 55 56 // A source could be in the state of initial, playing, paused or stopped. 57 const ( 58 Initial = 0x1011 59 Playing = 0x1012 60 Paused = 0x1013 61 Stopped = 0x1014 62 ) 63 64 // Buffer parameters. 65 const ( 66 paramFreq = 0x2001 67 paramBits = 0x2002 68 paramChannels = 0x2003 69 paramSize = 0x2004 70 ) 71 72 // Audio formats. Buffer.BufferData accepts one of these formats as the data format. 73 const ( 74 FormatMono8 = 0x1100 75 FormatMono16 = 0x1101 76 FormatStereo8 = 0x1102 77 FormatStereo16 = 0x1103 78 ) 79 80 // CapabilityDistanceModel represents the capability of specifying a different distance 81 // model for each source. 82 const CapabilityDistanceModel = Capability(0x200)