mirror of
https://github.com/make-42/xyosc
synced 2025-01-18 18:57:10 +01:00
119 lines
3.3 KiB
Go
119 lines
3.3 KiB
Go
package malgo
|
|
|
|
// Backend type.
|
|
type Backend uint32
|
|
|
|
// Backend enumeration.
|
|
const (
|
|
BackendWasapi = iota
|
|
BackendDsound
|
|
BackendWinmm
|
|
BackendCoreaudio
|
|
BackendSndio
|
|
BackendAudio4
|
|
BackendOss
|
|
BackendPulseaudio
|
|
BackendAlsa
|
|
BackendJack
|
|
BackendAaudio
|
|
BackendOpensl
|
|
BackendWebaudio
|
|
BackendNull
|
|
)
|
|
|
|
// DeviceType type.
|
|
type DeviceType uint32
|
|
|
|
// DeviceType enumeration.
|
|
const (
|
|
Playback DeviceType = iota + 1
|
|
Capture
|
|
Duplex
|
|
Loopback
|
|
)
|
|
|
|
// ShareMode type.
|
|
type ShareMode uint32
|
|
|
|
// ShareMode enumeration.
|
|
const (
|
|
Shared ShareMode = iota
|
|
Exclusive
|
|
)
|
|
|
|
// PerformanceProfile type.
|
|
type PerformanceProfile uint32
|
|
|
|
// PerformanceProfile enumeration.
|
|
const (
|
|
LowLatency PerformanceProfile = iota
|
|
Conservative
|
|
)
|
|
|
|
// FormatType type.
|
|
type FormatType uint32
|
|
|
|
// Format enumeration.
|
|
const (
|
|
FormatUnknown FormatType = iota
|
|
FormatU8
|
|
FormatS16
|
|
FormatS24
|
|
FormatS32
|
|
FormatF32
|
|
)
|
|
|
|
// ThreadPriority type.
|
|
type ThreadPriority int32
|
|
|
|
// ThreadPriority enumeration.
|
|
const (
|
|
ThreadPriorityIdle ThreadPriority = -5
|
|
ThreadPriorityLowest ThreadPriority = -4
|
|
ThreadPriorityLow ThreadPriority = -3
|
|
ThreadPriorityNormal ThreadPriority = -2
|
|
ThreadPriorityHigh ThreadPriority = -1
|
|
ThreadPriorityHighest ThreadPriority = 0
|
|
ThreadPriorityRealtime ThreadPriority = 1
|
|
|
|
ThreadPriorityDefault ThreadPriority = 0
|
|
)
|
|
|
|
// ResampleAlgorithm type.
|
|
type ResampleAlgorithm uint32
|
|
|
|
// ResampleAlgorithm enumeration.
|
|
const (
|
|
ResampleAlgorithmLinear ResampleAlgorithm = 0
|
|
ResampleAlgorithmSpeex ResampleAlgorithm = 1
|
|
)
|
|
|
|
// IOSSessionCategory type.
|
|
type IOSSessionCategory uint32
|
|
|
|
// IOSSessionCategory enumeration.
|
|
const (
|
|
IOSSessionCategoryDefault IOSSessionCategory = iota // AVAudioSessionCategoryPlayAndRecord with AVAudioSessionCategoryOptionDefaultToSpeaker.
|
|
IOSSessionCategoryNone // Leave the session category unchanged.
|
|
IOSSessionCategoryAmbient // AVAudioSessionCategoryAmbient
|
|
IOSSessionCategorySoloAmbient // AVAudioSessionCategorySoloAmbient
|
|
IOSSessionCategoryPlayback // AVAudioSessionCategoryPlayback
|
|
IOSSessionCategoryRecord // AVAudioSessionCategoryRecord
|
|
IOSSessionCategoryPlayAndRecord // AVAudioSessionCategoryPlayAndRecord
|
|
IOSSessionCategoryMultiRoute // AVAudioSessionCategoryMultiRoute
|
|
)
|
|
|
|
// IOSSessionCategoryOptions type.
|
|
type IOSSessionCategoryOptions uint32
|
|
|
|
// IOSSessionCategoryOptions enumeration.
|
|
const (
|
|
IOSSessionCategoryOptionMixWithOthers = 0x01 // AVAudioSessionCategoryOptionMixWithOthers
|
|
IOSSessionCategoryOptionDuckOthers = 0x02 // AVAudioSessionCategoryOptionDuckOthers
|
|
IOSSessionCategoryOptionAllowBluetooth = 0x04 // AVAudioSessionCategoryOptionAllowBluetooth
|
|
IOSSessionCategoryOptionDefaultToSpeaker = 0x08 // AVAudioSessionCategoryOptionDefaultToSpeaker
|
|
IOSSessionCategoryOptionInterruptSpokenAudioAndMixWithOthers = 0x11 // AVAudioSessionCategoryOptionInterruptSpokenAudioAndMixWithOthers
|
|
IOSSessionCategoryOptionAllowBluetoothA2dp = 0x20 // AVAudioSessionCategoryOptionAllowBluetoothA2DP
|
|
IOSSessionCategoryOptionAllowAirPlay = 0x40 // AVAudioSessionCategoryOptionAllowAirPlay
|
|
)
|