/Lib/plat-mac/Carbon/Sound.py

http://unladen-swallow.googlecode.com/ · Python · 400 lines · 395 code · 1 blank · 4 comment · 0 complexity · b669d577f584e9c1fa92ac9413e9c99e MD5 · raw file

  1. # Generated from 'Sound.h'
  2. def FOUR_CHAR_CODE(x): return x
  3. soundListRsrc = FOUR_CHAR_CODE('snd ')
  4. kSimpleBeepID = 1
  5. # rate48khz = (long)0xBB800000
  6. # rate44khz = (long)0xAC440000
  7. rate32khz = 0x7D000000
  8. rate22050hz = 0x56220000
  9. rate22khz = 0x56EE8BA3
  10. rate16khz = 0x3E800000
  11. rate11khz = 0x2B7745D1
  12. rate11025hz = 0x2B110000
  13. rate8khz = 0x1F400000
  14. sampledSynth = 5
  15. squareWaveSynth = 1
  16. waveTableSynth = 3
  17. MACE3snthID = 11
  18. MACE6snthID = 13
  19. kMiddleC = 60
  20. kNoVolume = 0
  21. kFullVolume = 0x0100
  22. stdQLength = 128
  23. dataOffsetFlag = 0x8000
  24. kUseOptionalOutputDevice = -1
  25. notCompressed = 0
  26. fixedCompression = -1
  27. variableCompression = -2
  28. twoToOne = 1
  29. eightToThree = 2
  30. threeToOne = 3
  31. sixToOne = 4
  32. sixToOnePacketSize = 8
  33. threeToOnePacketSize = 16
  34. stateBlockSize = 64
  35. leftOverBlockSize = 32
  36. firstSoundFormat = 0x0001
  37. secondSoundFormat = 0x0002
  38. dbBufferReady = 0x00000001
  39. dbLastBuffer = 0x00000004
  40. sysBeepDisable = 0x0000
  41. sysBeepEnable = (1 << 0)
  42. sysBeepSynchronous = (1 << 1)
  43. unitTypeNoSelection = 0xFFFF
  44. unitTypeSeconds = 0x0000
  45. stdSH = 0x00
  46. extSH = 0xFF
  47. cmpSH = 0xFE
  48. nullCmd = 0
  49. quietCmd = 3
  50. flushCmd = 4
  51. reInitCmd = 5
  52. waitCmd = 10
  53. pauseCmd = 11
  54. resumeCmd = 12
  55. callBackCmd = 13
  56. syncCmd = 14
  57. availableCmd = 24
  58. versionCmd = 25
  59. volumeCmd = 46
  60. getVolumeCmd = 47
  61. clockComponentCmd = 50
  62. getClockComponentCmd = 51
  63. scheduledSoundCmd = 52
  64. linkSoundComponentsCmd = 53
  65. soundCmd = 80
  66. bufferCmd = 81
  67. rateMultiplierCmd = 86
  68. getRateMultiplierCmd = 87
  69. initCmd = 1
  70. freeCmd = 2
  71. totalLoadCmd = 26
  72. loadCmd = 27
  73. freqDurationCmd = 40
  74. restCmd = 41
  75. freqCmd = 42
  76. ampCmd = 43
  77. timbreCmd = 44
  78. getAmpCmd = 45
  79. waveTableCmd = 60
  80. phaseCmd = 61
  81. rateCmd = 82
  82. continueCmd = 83
  83. doubleBufferCmd = 84
  84. getRateCmd = 85
  85. sizeCmd = 90
  86. convertCmd = 91
  87. waveInitChannelMask = 0x07
  88. waveInitChannel0 = 0x04
  89. waveInitChannel1 = 0x05
  90. waveInitChannel2 = 0x06
  91. waveInitChannel3 = 0x07
  92. initChan0 = waveInitChannel0
  93. initChan1 = waveInitChannel1
  94. initChan2 = waveInitChannel2
  95. initChan3 = waveInitChannel3
  96. outsideCmpSH = 0
  97. insideCmpSH = 1
  98. aceSuccess = 0
  99. aceMemFull = 1
  100. aceNilBlock = 2
  101. aceBadComp = 3
  102. aceBadEncode = 4
  103. aceBadDest = 5
  104. aceBadCmd = 6
  105. initChanLeft = 0x0002
  106. initChanRight = 0x0003
  107. initNoInterp = 0x0004
  108. initNoDrop = 0x0008
  109. initMono = 0x0080
  110. initStereo = 0x00C0
  111. initMACE3 = 0x0300
  112. initMACE6 = 0x0400
  113. initPanMask = 0x0003
  114. initSRateMask = 0x0030
  115. initStereoMask = 0x00C0
  116. initCompMask = 0xFF00
  117. siActiveChannels = FOUR_CHAR_CODE('chac')
  118. siActiveLevels = FOUR_CHAR_CODE('lmac')
  119. siAGCOnOff = FOUR_CHAR_CODE('agc ')
  120. siAsync = FOUR_CHAR_CODE('asyn')
  121. siAVDisplayBehavior = FOUR_CHAR_CODE('avdb')
  122. siChannelAvailable = FOUR_CHAR_CODE('chav')
  123. siCompressionAvailable = FOUR_CHAR_CODE('cmav')
  124. siCompressionChannels = FOUR_CHAR_CODE('cpct')
  125. siCompressionFactor = FOUR_CHAR_CODE('cmfa')
  126. siCompressionHeader = FOUR_CHAR_CODE('cmhd')
  127. siCompressionNames = FOUR_CHAR_CODE('cnam')
  128. siCompressionParams = FOUR_CHAR_CODE('evaw')
  129. siCompressionSampleRate = FOUR_CHAR_CODE('cprt')
  130. siCompressionType = FOUR_CHAR_CODE('comp')
  131. siContinuous = FOUR_CHAR_CODE('cont')
  132. siDecompressionParams = FOUR_CHAR_CODE('wave')
  133. siDeviceBufferInfo = FOUR_CHAR_CODE('dbin')
  134. siDeviceConnected = FOUR_CHAR_CODE('dcon')
  135. siDeviceIcon = FOUR_CHAR_CODE('icon')
  136. siDeviceName = FOUR_CHAR_CODE('name')
  137. siEQSpectrumBands = FOUR_CHAR_CODE('eqsb')
  138. siEQSpectrumLevels = FOUR_CHAR_CODE('eqlv')
  139. siEQSpectrumOnOff = FOUR_CHAR_CODE('eqlo')
  140. siEQSpectrumResolution = FOUR_CHAR_CODE('eqrs')
  141. siEQToneControlGain = FOUR_CHAR_CODE('eqtg')
  142. siEQToneControlOnOff = FOUR_CHAR_CODE('eqtc')
  143. siHardwareBalance = FOUR_CHAR_CODE('hbal')
  144. siHardwareBalanceSteps = FOUR_CHAR_CODE('hbls')
  145. siHardwareBass = FOUR_CHAR_CODE('hbas')
  146. siHardwareBassSteps = FOUR_CHAR_CODE('hbst')
  147. siHardwareBusy = FOUR_CHAR_CODE('hwbs')
  148. siHardwareFormat = FOUR_CHAR_CODE('hwfm')
  149. siHardwareMute = FOUR_CHAR_CODE('hmut')
  150. siHardwareMuteNoPrefs = FOUR_CHAR_CODE('hmnp')
  151. siHardwareTreble = FOUR_CHAR_CODE('htrb')
  152. siHardwareTrebleSteps = FOUR_CHAR_CODE('hwts')
  153. siHardwareVolume = FOUR_CHAR_CODE('hvol')
  154. siHardwareVolumeSteps = FOUR_CHAR_CODE('hstp')
  155. siHeadphoneMute = FOUR_CHAR_CODE('pmut')
  156. siHeadphoneVolume = FOUR_CHAR_CODE('pvol')
  157. siHeadphoneVolumeSteps = FOUR_CHAR_CODE('hdst')
  158. siInputAvailable = FOUR_CHAR_CODE('inav')
  159. siInputGain = FOUR_CHAR_CODE('gain')
  160. siInputSource = FOUR_CHAR_CODE('sour')
  161. siInputSourceNames = FOUR_CHAR_CODE('snam')
  162. siLevelMeterOnOff = FOUR_CHAR_CODE('lmet')
  163. siModemGain = FOUR_CHAR_CODE('mgai')
  164. siMonitorAvailable = FOUR_CHAR_CODE('mnav')
  165. siMonitorSource = FOUR_CHAR_CODE('mons')
  166. siNumberChannels = FOUR_CHAR_CODE('chan')
  167. siOptionsDialog = FOUR_CHAR_CODE('optd')
  168. siOSTypeInputSource = FOUR_CHAR_CODE('inpt')
  169. siOSTypeInputAvailable = FOUR_CHAR_CODE('inav')
  170. siOutputDeviceName = FOUR_CHAR_CODE('onam')
  171. siPlayThruOnOff = FOUR_CHAR_CODE('plth')
  172. siPostMixerSoundComponent = FOUR_CHAR_CODE('psmx')
  173. siPreMixerSoundComponent = FOUR_CHAR_CODE('prmx')
  174. siQuality = FOUR_CHAR_CODE('qual')
  175. siRateMultiplier = FOUR_CHAR_CODE('rmul')
  176. siRecordingQuality = FOUR_CHAR_CODE('qual')
  177. siSampleRate = FOUR_CHAR_CODE('srat')
  178. siSampleRateAvailable = FOUR_CHAR_CODE('srav')
  179. siSampleSize = FOUR_CHAR_CODE('ssiz')
  180. siSampleSizeAvailable = FOUR_CHAR_CODE('ssav')
  181. siSetupCDAudio = FOUR_CHAR_CODE('sucd')
  182. siSetupModemAudio = FOUR_CHAR_CODE('sumd')
  183. siSlopeAndIntercept = FOUR_CHAR_CODE('flap')
  184. siSoundClock = FOUR_CHAR_CODE('sclk')
  185. siUseThisSoundClock = FOUR_CHAR_CODE('sclc')
  186. siSpeakerMute = FOUR_CHAR_CODE('smut')
  187. siSpeakerVolume = FOUR_CHAR_CODE('svol')
  188. siSSpCPULoadLimit = FOUR_CHAR_CODE('3dll')
  189. siSSpLocalization = FOUR_CHAR_CODE('3dif')
  190. siSSpSpeakerSetup = FOUR_CHAR_CODE('3dst')
  191. siStereoInputGain = FOUR_CHAR_CODE('sgai')
  192. siSubwooferMute = FOUR_CHAR_CODE('bmut')
  193. siTerminalType = FOUR_CHAR_CODE('ttyp')
  194. siTwosComplementOnOff = FOUR_CHAR_CODE('twos')
  195. siVendorProduct = FOUR_CHAR_CODE('vpro')
  196. siVolume = FOUR_CHAR_CODE('volu')
  197. siVoxRecordInfo = FOUR_CHAR_CODE('voxr')
  198. siVoxStopInfo = FOUR_CHAR_CODE('voxs')
  199. siWideStereo = FOUR_CHAR_CODE('wide')
  200. siSupportedExtendedFlags = FOUR_CHAR_CODE('exfl')
  201. siRateConverterRollOffSlope = FOUR_CHAR_CODE('rcdb')
  202. siOutputLatency = FOUR_CHAR_CODE('olte')
  203. siCloseDriver = FOUR_CHAR_CODE('clos')
  204. siInitializeDriver = FOUR_CHAR_CODE('init')
  205. siPauseRecording = FOUR_CHAR_CODE('paus')
  206. siUserInterruptProc = FOUR_CHAR_CODE('user')
  207. # kInvalidSource = (long)0xFFFFFFFF
  208. kNoSource = FOUR_CHAR_CODE('none')
  209. kCDSource = FOUR_CHAR_CODE('cd ')
  210. kExtMicSource = FOUR_CHAR_CODE('emic')
  211. kSoundInSource = FOUR_CHAR_CODE('sinj')
  212. kRCAInSource = FOUR_CHAR_CODE('irca')
  213. kTVFMTunerSource = FOUR_CHAR_CODE('tvfm')
  214. kDAVInSource = FOUR_CHAR_CODE('idav')
  215. kIntMicSource = FOUR_CHAR_CODE('imic')
  216. kMediaBaySource = FOUR_CHAR_CODE('mbay')
  217. kModemSource = FOUR_CHAR_CODE('modm')
  218. kPCCardSource = FOUR_CHAR_CODE('pcm ')
  219. kZoomVideoSource = FOUR_CHAR_CODE('zvpc')
  220. kDVDSource = FOUR_CHAR_CODE('dvda')
  221. kMicrophoneArray = FOUR_CHAR_CODE('mica')
  222. kNoSoundComponentType = FOUR_CHAR_CODE('****')
  223. kSoundComponentType = FOUR_CHAR_CODE('sift')
  224. kSoundComponentPPCType = FOUR_CHAR_CODE('nift')
  225. kRate8SubType = FOUR_CHAR_CODE('ratb')
  226. kRate16SubType = FOUR_CHAR_CODE('ratw')
  227. kConverterSubType = FOUR_CHAR_CODE('conv')
  228. kSndSourceSubType = FOUR_CHAR_CODE('sour')
  229. kMixerType = FOUR_CHAR_CODE('mixr')
  230. kMixer8SubType = FOUR_CHAR_CODE('mixb')
  231. kMixer16SubType = FOUR_CHAR_CODE('mixw')
  232. kSoundInputDeviceType = FOUR_CHAR_CODE('sinp')
  233. kWaveInSubType = FOUR_CHAR_CODE('wavi')
  234. kWaveInSnifferSubType = FOUR_CHAR_CODE('wisn')
  235. kSoundOutputDeviceType = FOUR_CHAR_CODE('sdev')
  236. kClassicSubType = FOUR_CHAR_CODE('clas')
  237. kASCSubType = FOUR_CHAR_CODE('asc ')
  238. kDSPSubType = FOUR_CHAR_CODE('dsp ')
  239. kAwacsSubType = FOUR_CHAR_CODE('awac')
  240. kGCAwacsSubType = FOUR_CHAR_CODE('awgc')
  241. kSingerSubType = FOUR_CHAR_CODE('sing')
  242. kSinger2SubType = FOUR_CHAR_CODE('sng2')
  243. kWhitSubType = FOUR_CHAR_CODE('whit')
  244. kSoundBlasterSubType = FOUR_CHAR_CODE('sbls')
  245. kWaveOutSubType = FOUR_CHAR_CODE('wavo')
  246. kWaveOutSnifferSubType = FOUR_CHAR_CODE('wosn')
  247. kDirectSoundSubType = FOUR_CHAR_CODE('dsnd')
  248. kDirectSoundSnifferSubType = FOUR_CHAR_CODE('dssn')
  249. kUNIXsdevSubType = FOUR_CHAR_CODE('un1x')
  250. kUSBSubType = FOUR_CHAR_CODE('usb ')
  251. kBlueBoxSubType = FOUR_CHAR_CODE('bsnd')
  252. kSoundCompressor = FOUR_CHAR_CODE('scom')
  253. kSoundDecompressor = FOUR_CHAR_CODE('sdec')
  254. kAudioComponentType = FOUR_CHAR_CODE('adio')
  255. kAwacsPhoneSubType = FOUR_CHAR_CODE('hphn')
  256. kAudioVisionSpeakerSubType = FOUR_CHAR_CODE('telc')
  257. kAudioVisionHeadphoneSubType = FOUR_CHAR_CODE('telh')
  258. kPhilipsFaderSubType = FOUR_CHAR_CODE('tvav')
  259. kSGSToneSubType = FOUR_CHAR_CODE('sgs0')
  260. kSoundEffectsType = FOUR_CHAR_CODE('snfx')
  261. kEqualizerSubType = FOUR_CHAR_CODE('eqal')
  262. kSSpLocalizationSubType = FOUR_CHAR_CODE('snd3')
  263. kSoundNotCompressed = FOUR_CHAR_CODE('NONE')
  264. k8BitOffsetBinaryFormat = FOUR_CHAR_CODE('raw ')
  265. k16BitBigEndianFormat = FOUR_CHAR_CODE('twos')
  266. k16BitLittleEndianFormat = FOUR_CHAR_CODE('sowt')
  267. kFloat32Format = FOUR_CHAR_CODE('fl32')
  268. kFloat64Format = FOUR_CHAR_CODE('fl64')
  269. k24BitFormat = FOUR_CHAR_CODE('in24')
  270. k32BitFormat = FOUR_CHAR_CODE('in32')
  271. k32BitLittleEndianFormat = FOUR_CHAR_CODE('23ni')
  272. kMACE3Compression = FOUR_CHAR_CODE('MAC3')
  273. kMACE6Compression = FOUR_CHAR_CODE('MAC6')
  274. kCDXA4Compression = FOUR_CHAR_CODE('cdx4')
  275. kCDXA2Compression = FOUR_CHAR_CODE('cdx2')
  276. kIMACompression = FOUR_CHAR_CODE('ima4')
  277. kULawCompression = FOUR_CHAR_CODE('ulaw')
  278. kALawCompression = FOUR_CHAR_CODE('alaw')
  279. kMicrosoftADPCMFormat = 0x6D730002
  280. kDVIIntelIMAFormat = 0x6D730011
  281. kDVAudioFormat = FOUR_CHAR_CODE('dvca')
  282. kQDesignCompression = FOUR_CHAR_CODE('QDMC')
  283. kQDesign2Compression = FOUR_CHAR_CODE('QDM2')
  284. kQUALCOMMCompression = FOUR_CHAR_CODE('Qclp')
  285. kOffsetBinary = k8BitOffsetBinaryFormat
  286. kTwosComplement = k16BitBigEndianFormat
  287. kLittleEndianFormat = k16BitLittleEndianFormat
  288. kMPEGLayer3Format = 0x6D730055
  289. kFullMPEGLay3Format = FOUR_CHAR_CODE('.mp3')
  290. k16BitNativeEndianFormat = k16BitLittleEndianFormat
  291. k16BitNonNativeEndianFormat = k16BitBigEndianFormat
  292. k16BitNativeEndianFormat = k16BitBigEndianFormat
  293. k16BitNonNativeEndianFormat = k16BitLittleEndianFormat
  294. k8BitRawIn = (1 << 0)
  295. k8BitTwosIn = (1 << 1)
  296. k16BitIn = (1 << 2)
  297. kStereoIn = (1 << 3)
  298. k8BitRawOut = (1 << 8)
  299. k8BitTwosOut = (1 << 9)
  300. k16BitOut = (1 << 10)
  301. kStereoOut = (1 << 11)
  302. kReverse = (1L << 16)
  303. kRateConvert = (1L << 17)
  304. kCreateSoundSource = (1L << 18)
  305. kVMAwareness = (1L << 21)
  306. kHighQuality = (1L << 22)
  307. kNonRealTime = (1L << 23)
  308. kSourcePaused = (1 << 0)
  309. kPassThrough = (1L << 16)
  310. kNoSoundComponentChain = (1L << 17)
  311. kNoMixing = (1 << 0)
  312. kNoSampleRateConversion = (1 << 1)
  313. kNoSampleSizeConversion = (1 << 2)
  314. kNoSampleFormatConversion = (1 << 3)
  315. kNoChannelConversion = (1 << 4)
  316. kNoDecompression = (1 << 5)
  317. kNoVolumeConversion = (1 << 6)
  318. kNoRealtimeProcessing = (1 << 7)
  319. kScheduledSource = (1 << 8)
  320. kNonInterleavedBuffer = (1 << 9)
  321. kNonPagingMixer = (1 << 10)
  322. kSoundConverterMixer = (1 << 11)
  323. kPagingMixer = (1 << 12)
  324. kVMAwareMixer = (1 << 13)
  325. kExtendedSoundData = (1 << 14)
  326. kBestQuality = (1 << 0)
  327. kInputMask = 0x000000FF
  328. kOutputMask = 0x0000FF00
  329. kOutputShift = 8
  330. kActionMask = 0x00FF0000
  331. kSoundComponentBits = 0x00FFFFFF
  332. kAudioFormatAtomType = FOUR_CHAR_CODE('frma')
  333. kAudioEndianAtomType = FOUR_CHAR_CODE('enda')
  334. kAudioVBRAtomType = FOUR_CHAR_CODE('vbra')
  335. kAudioTerminatorAtomType = 0
  336. kAVDisplayHeadphoneRemove = 0
  337. kAVDisplayHeadphoneInsert = 1
  338. kAVDisplayPlainTalkRemove = 2
  339. kAVDisplayPlainTalkInsert = 3
  340. audioAllChannels = 0
  341. audioLeftChannel = 1
  342. audioRightChannel = 2
  343. audioUnmuted = 0
  344. audioMuted = 1
  345. audioDoesMono = (1L << 0)
  346. audioDoesStereo = (1L << 1)
  347. audioDoesIndependentChannels = (1L << 2)
  348. siCDQuality = FOUR_CHAR_CODE('cd ')
  349. siBestQuality = FOUR_CHAR_CODE('best')
  350. siBetterQuality = FOUR_CHAR_CODE('betr')
  351. siGoodQuality = FOUR_CHAR_CODE('good')
  352. siNoneQuality = FOUR_CHAR_CODE('none')
  353. siDeviceIsConnected = 1
  354. siDeviceNotConnected = 0
  355. siDontKnowIfConnected = -1
  356. siReadPermission = 0
  357. siWritePermission = 1
  358. kSoundConverterDidntFillBuffer = (1 << 0)
  359. kSoundConverterHasLeftOverData = (1 << 1)
  360. kExtendedSoundSampleCountNotValid = 1L << 0
  361. kExtendedSoundBufferSizeValid = 1L << 1
  362. kScheduledSoundDoScheduled = 1 << 0
  363. kScheduledSoundDoCallBack = 1 << 1
  364. kScheduledSoundExtendedHdr = 1 << 2
  365. kSoundComponentInitOutputDeviceSelect = 0x0001
  366. kSoundComponentSetSourceSelect = 0x0002
  367. kSoundComponentGetSourceSelect = 0x0003
  368. kSoundComponentGetSourceDataSelect = 0x0004
  369. kSoundComponentSetOutputSelect = 0x0005
  370. kSoundComponentAddSourceSelect = 0x0101
  371. kSoundComponentRemoveSourceSelect = 0x0102
  372. kSoundComponentGetInfoSelect = 0x0103
  373. kSoundComponentSetInfoSelect = 0x0104
  374. kSoundComponentStartSourceSelect = 0x0105
  375. kSoundComponentStopSourceSelect = 0x0106
  376. kSoundComponentPauseSourceSelect = 0x0107
  377. kSoundComponentPlaySourceBufferSelect = 0x0108
  378. kAudioGetVolumeSelect = 0x0000
  379. kAudioSetVolumeSelect = 0x0001
  380. kAudioGetMuteSelect = 0x0002
  381. kAudioSetMuteSelect = 0x0003
  382. kAudioSetToDefaultsSelect = 0x0004
  383. kAudioGetInfoSelect = 0x0005
  384. kAudioGetBassSelect = 0x0006
  385. kAudioSetBassSelect = 0x0007
  386. kAudioGetTrebleSelect = 0x0008
  387. kAudioSetTrebleSelect = 0x0009
  388. kAudioGetOutputDeviceSelect = 0x000A
  389. kAudioMuteOnEventSelect = 0x0081
  390. kDelegatedSoundComponentSelectors = 0x0100
  391. kSndInputReadAsyncSelect = 0x0001
  392. kSndInputReadSyncSelect = 0x0002
  393. kSndInputPauseRecordingSelect = 0x0003
  394. kSndInputResumeRecordingSelect = 0x0004
  395. kSndInputStopRecordingSelect = 0x0005
  396. kSndInputGetStatusSelect = 0x0006
  397. kSndInputGetDeviceInfoSelect = 0x0007
  398. kSndInputSetDeviceInfoSelect = 0x0008
  399. kSndInputInitHardwareSelect = 0x0009