aaudio

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 16, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Raw CGo bindings for Android AAudio

Index

Constants

View Source
const (
	AAUDIO_USAGE_MEDIA                          = 1
	AAUDIO_USAGE_VOICE_COMMUNICATION            = 2
	AAUDIO_USAGE_VOICE_COMMUNICATION_SIGNALLING = 3
	AAUDIO_USAGE_ALARM                          = 4
	AAUDIO_USAGE_NOTIFICATION                   = 5
	AAUDIO_USAGE_NOTIFICATION_RINGTONE          = 6
	AAUDIO_USAGE_NOTIFICATION_EVENT             = 10
	AAUDIO_USAGE_ASSISTANCE_ACCESSIBILITY       = 11
	AAUDIO_USAGE_ASSISTANCE_NAVIGATION_GUIDANCE = 12
	AAUDIO_USAGE_ASSISTANCE_SONIFICATION        = 13
	AAUDIO_USAGE_GAME                           = 14
	AAUDIO_USAGE_ASSISTANT                      = 16
	AAUDIO_SYSTEM_USAGE_EMERGENCY               = 1000
	AAUDIO_SYSTEM_USAGE_SAFETY                  = 1001
	AAUDIO_SYSTEM_USAGE_VEHICLE_STATUS          = 1002
	AAUDIO_SYSTEM_USAGE_ANNOUNCEMENT            = 1003
)
View Source
const (
	AAUDIO_ALLOW_CAPTURE_BY_ALL    = 1
	AAUDIO_ALLOW_CAPTURE_BY_SYSTEM = 2
	AAUDIO_ALLOW_CAPTURE_BY_NONE   = 3
)
View Source
const (
	AAUDIO_CALLBACK_RESULT_CONTINUE = 0
	AAUDIO_CALLBACK_RESULT_STOP     = 1
)
View Source
const (
	AAUDIO_CHANNEL_INVALID               = -1
	AAUDIO_CHANNEL_FRONT_LEFT            = 1
	AAUDIO_CHANNEL_FRONT_RIGHT           = 2
	AAUDIO_CHANNEL_FRONT_CENTER          = 4
	AAUDIO_CHANNEL_LOW_FREQUENCY         = 8
	AAUDIO_CHANNEL_BACK_LEFT             = 16
	AAUDIO_CHANNEL_BACK_RIGHT            = 32
	AAUDIO_CHANNEL_FRONT_LEFT_OF_CENTER  = 64
	AAUDIO_CHANNEL_FRONT_RIGHT_OF_CENTER = 128
	AAUDIO_CHANNEL_BACK_CENTER           = 256
	AAUDIO_CHANNEL_SIDE_LEFT             = 512
	AAUDIO_CHANNEL_SIDE_RIGHT            = 1024
	AAUDIO_CHANNEL_TOP_CENTER            = 2048
	AAUDIO_CHANNEL_TOP_FRONT_LEFT        = 4096
	AAUDIO_CHANNEL_TOP_FRONT_CENTER      = 8192
	AAUDIO_CHANNEL_TOP_FRONT_RIGHT       = 16384
	AAUDIO_CHANNEL_TOP_BACK_LEFT         = 32768
	AAUDIO_CHANNEL_TOP_BACK_CENTER       = 65536
	AAUDIO_CHANNEL_TOP_BACK_RIGHT        = 131072
	AAUDIO_CHANNEL_TOP_SIDE_LEFT         = 262144
	AAUDIO_CHANNEL_TOP_SIDE_RIGHT        = 524288
	AAUDIO_CHANNEL_BOTTOM_FRONT_LEFT     = 1048576
	AAUDIO_CHANNEL_BOTTOM_FRONT_CENTER   = 2097152
	AAUDIO_CHANNEL_BOTTOM_FRONT_RIGHT    = 4194304
	AAUDIO_CHANNEL_LOW_FREQUENCY_2       = 8388608
	AAUDIO_CHANNEL_FRONT_WIDE_LEFT       = 16777216
	AAUDIO_CHANNEL_FRONT_WIDE_RIGHT      = 33554432
	AAUDIO_CHANNEL_MONO                  = 1
	AAUDIO_CHANNEL_STEREO                = 3
	AAUDIO_CHANNEL_2POINT1               = 11
	AAUDIO_CHANNEL_TRI                   = 7
	AAUDIO_CHANNEL_TRI_BACK              = 259
	AAUDIO_CHANNEL_3POINT1               = 15
	AAUDIO_CHANNEL_2POINT0POINT2         = 786435
	AAUDIO_CHANNEL_2POINT1POINT2         = 786443
	AAUDIO_CHANNEL_3POINT0POINT2         = 786439
	AAUDIO_CHANNEL_3POINT1POINT2         = 786447
	AAUDIO_CHANNEL_QUAD                  = 51
	AAUDIO_CHANNEL_QUAD_SIDE             = 1539
	AAUDIO_CHANNEL_SURROUND              = 263
	AAUDIO_CHANNEL_PENTA                 = 55
	AAUDIO_CHANNEL_5POINT1               = 63
	AAUDIO_CHANNEL_5POINT1_SIDE          = 1551
	AAUDIO_CHANNEL_6POINT1               = 319
	AAUDIO_CHANNEL_7POINT1               = 1599
	AAUDIO_CHANNEL_5POINT1POINT2         = 786495
	AAUDIO_CHANNEL_5POINT1POINT4         = 184383
	AAUDIO_CHANNEL_7POINT1POINT2         = 788031
	AAUDIO_CHANNEL_7POINT1POINT4         = 185919
	AAUDIO_CHANNEL_9POINT1POINT4         = 50517567
	AAUDIO_CHANNEL_9POINT1POINT6         = 51303999
	AAUDIO_CHANNEL_FRONT_BACK            = 260
)
View Source
const (
	AAUDIO_CONTENT_TYPE_SPEECH       = 1
	AAUDIO_CONTENT_TYPE_MUSIC        = 2
	AAUDIO_CONTENT_TYPE_MOVIE        = 3
	AAUDIO_CONTENT_TYPE_SONIFICATION = 4
)
View Source
const (
	AAUDIO_DIRECTION_OUTPUT = 0
	AAUDIO_DIRECTION_INPUT  = 1
)
View Source
const (
	AAUDIO_FORMAT_INVALID        = -1
	AAUDIO_FORMAT_UNSPECIFIED    = 0
	AAUDIO_FORMAT_PCM_I16        = 1
	AAUDIO_FORMAT_PCM_FLOAT      = 2
	AAUDIO_FORMAT_PCM_I24_PACKED = 3
	AAUDIO_FORMAT_PCM_I32        = 4
	AAUDIO_FORMAT_IEC61937       = 5
)
View Source
const (
	AAUDIO_INPUT_PRESET_GENERIC               = 1
	AAUDIO_INPUT_PRESET_CAMCORDER             = 5
	AAUDIO_INPUT_PRESET_VOICE_RECOGNITION     = 6
	AAUDIO_INPUT_PRESET_VOICE_COMMUNICATION   = 7
	AAUDIO_INPUT_PRESET_UNPROCESSED           = 9
	AAUDIO_INPUT_PRESET_VOICE_PERFORMANCE     = 10
	AAUDIO_INPUT_PRESET_SYSTEM_ECHO_REFERENCE = 1997
	AAUDIO_INPUT_PRESET_SYSTEM_HOTWORD        = 1999
)
View Source
const (
	AAUDIO_PERFORMANCE_MODE_NONE         = 10
	AAUDIO_PERFORMANCE_MODE_POWER_SAVING = 11
	AAUDIO_PERFORMANCE_MODE_LOW_LATENCY  = 12
)
View Source
const (
	AAUDIO_SESSION_ID_NONE     = -1
	AAUDIO_SESSION_ID_ALLOCATE = 0
)
View Source
const (
	AAUDIO_SHARING_MODE_EXCLUSIVE = 0
	AAUDIO_SHARING_MODE_SHARED    = 1
)
View Source
const (
	AAUDIO_SPATIALIZATION_BEHAVIOR_AUTO  = 1
	AAUDIO_SPATIALIZATION_BEHAVIOR_NEVER = 2
)
View Source
const (
	AAUDIO_STREAM_STATE_UNINITIALIZED = 0
	AAUDIO_STREAM_STATE_UNKNOWN       = 1
	AAUDIO_STREAM_STATE_OPEN          = 2
	AAUDIO_STREAM_STATE_STARTING      = 3
	AAUDIO_STREAM_STATE_STARTED       = 4
	AAUDIO_STREAM_STATE_PAUSING       = 5
	AAUDIO_STREAM_STATE_PAUSED        = 6
	AAUDIO_STREAM_STATE_FLUSHING      = 7
	AAUDIO_STREAM_STATE_FLUSHED       = 8
	AAUDIO_STREAM_STATE_STOPPING      = 9
	AAUDIO_STREAM_STATE_STOPPED       = 10
	AAUDIO_STREAM_STATE_CLOSING       = 11
	AAUDIO_STREAM_STATE_CLOSED        = 12
	AAUDIO_STREAM_STATE_DISCONNECTED  = 13
)

Variables

This section is empty.

Functions

func AAudioStreamBuilder_setAllowedCapturePolicy

func AAudioStreamBuilder_setAllowedCapturePolicy(builder *AAudioStreamBuilder, capturePolicy Aaudio_allowed_capture_policy_t)

func AAudioStreamBuilder_setAttributionTag

func AAudioStreamBuilder_setAttributionTag(builder *AAudioStreamBuilder, attributionTag string)

func AAudioStreamBuilder_setBufferCapacityInFrames

func AAudioStreamBuilder_setBufferCapacityInFrames(builder *AAudioStreamBuilder, numFrames int32)

func AAudioStreamBuilder_setChannelCount

func AAudioStreamBuilder_setChannelCount(builder *AAudioStreamBuilder, channelCount int32)

func AAudioStreamBuilder_setChannelMask

func AAudioStreamBuilder_setChannelMask(builder *AAudioStreamBuilder, channelMask Aaudio_channel_mask_t)

func AAudioStreamBuilder_setContentType

func AAudioStreamBuilder_setContentType(builder *AAudioStreamBuilder, contentType Aaudio_content_type_t)

func AAudioStreamBuilder_setDataCallback

func AAudioStreamBuilder_setDataCallback(builder *AAudioStreamBuilder, callback AAudioStream_dataCallback, userData unsafe.Pointer)

func AAudioStreamBuilder_setDeviceId

func AAudioStreamBuilder_setDeviceId(builder *AAudioStreamBuilder, deviceId int32)

func AAudioStreamBuilder_setDirection

func AAudioStreamBuilder_setDirection(builder *AAudioStreamBuilder, direction Aaudio_direction_t)

func AAudioStreamBuilder_setErrorCallback

func AAudioStreamBuilder_setErrorCallback(builder *AAudioStreamBuilder, callback AAudioStream_errorCallback, userData unsafe.Pointer)

func AAudioStreamBuilder_setFormat

func AAudioStreamBuilder_setFormat(builder *AAudioStreamBuilder, format Aaudio_format_t)

func AAudioStreamBuilder_setFramesPerDataCallback

func AAudioStreamBuilder_setFramesPerDataCallback(builder *AAudioStreamBuilder, numFrames int32)

func AAudioStreamBuilder_setInputPreset

func AAudioStreamBuilder_setInputPreset(builder *AAudioStreamBuilder, inputPreset Aaudio_input_preset_t)

func AAudioStreamBuilder_setIsContentSpatialized

func AAudioStreamBuilder_setIsContentSpatialized(builder *AAudioStreamBuilder, isSpatialized bool)

func AAudioStreamBuilder_setPackageName

func AAudioStreamBuilder_setPackageName(builder *AAudioStreamBuilder, packageName string)

func AAudioStreamBuilder_setPerformanceMode

func AAudioStreamBuilder_setPerformanceMode(builder *AAudioStreamBuilder, mode Aaudio_performance_mode_t)

func AAudioStreamBuilder_setPrivacySensitive

func AAudioStreamBuilder_setPrivacySensitive(builder *AAudioStreamBuilder, privacySensitive bool)

func AAudioStreamBuilder_setSampleRate

func AAudioStreamBuilder_setSampleRate(builder *AAudioStreamBuilder, sampleRate int32)

func AAudioStreamBuilder_setSamplesPerFrame

func AAudioStreamBuilder_setSamplesPerFrame(builder *AAudioStreamBuilder, samplesPerFrame int32)

func AAudioStreamBuilder_setSessionId

func AAudioStreamBuilder_setSessionId(builder *AAudioStreamBuilder, sessionId Aaudio_session_id_t)

func AAudioStreamBuilder_setSharingMode

func AAudioStreamBuilder_setSharingMode(builder *AAudioStreamBuilder, sharingMode Aaudio_sharing_mode_t)

func AAudioStreamBuilder_setSpatializationBehavior

func AAudioStreamBuilder_setSpatializationBehavior(builder *AAudioStreamBuilder, spatializationBehavior Aaudio_spatialization_behavior_t)

func AAudioStreamBuilder_setUsage

func AAudioStreamBuilder_setUsage(builder *AAudioStreamBuilder, usage Aaudio_usage_t)

func AAudioStream_dataCallbackAEFF7E8C

func AAudioStream_dataCallbackAEFF7E8C(cstream *C.AAudioStream, cuserData unsafe.Pointer, caudioData unsafe.Pointer, cnumFrames C.int) C.aaudio_data_callback_result_t

func AAudioStream_errorCallback272A051C

func AAudioStream_errorCallback272A051C(cstream *C.AAudioStream, cuserData unsafe.Pointer, c_error C.aaudio_result_t)

func AAudioStream_getBufferCapacityInFrames

func AAudioStream_getBufferCapacityInFrames(stream *AAudioStream) int32

func AAudioStream_getBufferSizeInFrames

func AAudioStream_getBufferSizeInFrames(stream *AAudioStream) int32

func AAudioStream_getChannelCount

func AAudioStream_getChannelCount(stream *AAudioStream) int32

func AAudioStream_getDeviceId

func AAudioStream_getDeviceId(stream *AAudioStream) int32

func AAudioStream_getFramesPerBurst

func AAudioStream_getFramesPerBurst(stream *AAudioStream) int32

func AAudioStream_getFramesPerDataCallback

func AAudioStream_getFramesPerDataCallback(stream *AAudioStream) int32

func AAudioStream_getFramesRead

func AAudioStream_getFramesRead(stream *AAudioStream) int64

func AAudioStream_getFramesWritten

func AAudioStream_getFramesWritten(stream *AAudioStream) int64

func AAudioStream_getHardwareChannelCount

func AAudioStream_getHardwareChannelCount(stream *AAudioStream) int32

func AAudioStream_getHardwareSampleRate

func AAudioStream_getHardwareSampleRate(stream *AAudioStream) int32

func AAudioStream_getSampleRate

func AAudioStream_getSampleRate(stream *AAudioStream) int32

func AAudioStream_getSamplesPerFrame

func AAudioStream_getSamplesPerFrame(stream *AAudioStream) int32

func AAudioStream_getXRunCount

func AAudioStream_getXRunCount(stream *AAudioStream) int32

func AAudioStream_isContentSpatialized

func AAudioStream_isContentSpatialized(stream *AAudioStream) bool

func AAudioStream_isPrivacySensitive

func AAudioStream_isPrivacySensitive(stream *AAudioStream) bool

func AAudio_convertResultToText

func AAudio_convertResultToText(returnCode Aaudio_result_t) string

func AAudio_convertStreamStateToText

func AAudio_convertStreamStateToText(state Aaudio_stream_state_t) string

Types

type AAudioStream

type AAudioStream C.AAudioStream

type AAudioStreamBuilder

type AAudioStreamBuilder C.AAudioStreamBuilder

type AAudioStream_dataCallback

type AAudioStream_dataCallback func(stream *AAudioStream, userData unsafe.Pointer, audioData unsafe.Pointer, numFrames int32) Aaudio_data_callback_result_t

func NewAAudioStream_dataCallbackRef

func NewAAudioStream_dataCallbackRef(ref unsafe.Pointer) *AAudioStream_dataCallback

func (AAudioStream_dataCallback) PassRef

func (AAudioStream_dataCallback) PassValue

type AAudioStream_errorCallback

type AAudioStream_errorCallback func(stream *AAudioStream, userData unsafe.Pointer, _error Aaudio_result_t)

func NewAAudioStream_errorCallbackRef

func NewAAudioStream_errorCallbackRef(ref unsafe.Pointer) *AAudioStream_errorCallback

func (AAudioStream_errorCallback) PassRef

func (AAudioStream_errorCallback) PassValue

type Aaudio_allowed_capture_policy_t

type Aaudio_allowed_capture_policy_t int32

func AAudioStream_getAllowedCapturePolicy

func AAudioStream_getAllowedCapturePolicy(stream *AAudioStream) Aaudio_allowed_capture_policy_t

type Aaudio_channel_mask_t

type Aaudio_channel_mask_t uint32

func AAudioStream_getChannelMask

func AAudioStream_getChannelMask(stream *AAudioStream) Aaudio_channel_mask_t

type Aaudio_content_type_t

type Aaudio_content_type_t int32

func AAudioStream_getContentType

func AAudioStream_getContentType(stream *AAudioStream) Aaudio_content_type_t

type Aaudio_data_callback_result_t

type Aaudio_data_callback_result_t int32

type Aaudio_direction_t

type Aaudio_direction_t int32

func AAudioStream_getDirection

func AAudioStream_getDirection(stream *AAudioStream) Aaudio_direction_t

type Aaudio_format_t

type Aaudio_format_t int32

func AAudioStream_getFormat

func AAudioStream_getFormat(stream *AAudioStream) Aaudio_format_t

func AAudioStream_getHardwareFormat

func AAudioStream_getHardwareFormat(stream *AAudioStream) Aaudio_format_t

type Aaudio_input_preset_t

type Aaudio_input_preset_t int32

func AAudioStream_getInputPreset

func AAudioStream_getInputPreset(stream *AAudioStream) Aaudio_input_preset_t

type Aaudio_performance_mode_t

type Aaudio_performance_mode_t int32

func AAudioStream_getPerformanceMode

func AAudioStream_getPerformanceMode(stream *AAudioStream) Aaudio_performance_mode_t

type Aaudio_result_t

type Aaudio_result_t int32

func AAudioStreamBuilder_delete

func AAudioStreamBuilder_delete(builder *AAudioStreamBuilder) Aaudio_result_t

func AAudioStreamBuilder_openStream

func AAudioStreamBuilder_openStream(builder *AAudioStreamBuilder, stream **AAudioStream) Aaudio_result_t

func AAudioStream_close

func AAudioStream_close(stream *AAudioStream) Aaudio_result_t

func AAudioStream_getTimestamp

func AAudioStream_getTimestamp(stream *AAudioStream, clockid Clockid_t, framePosition *int64, timeNanoseconds *int64) Aaudio_result_t

func AAudioStream_read

func AAudioStream_read(stream *AAudioStream, buffer unsafe.Pointer, numFrames int32, timeoutNanoseconds int64) Aaudio_result_t

func AAudioStream_release

func AAudioStream_release(stream *AAudioStream) Aaudio_result_t

func AAudioStream_requestFlush

func AAudioStream_requestFlush(stream *AAudioStream) Aaudio_result_t

func AAudioStream_requestPause

func AAudioStream_requestPause(stream *AAudioStream) Aaudio_result_t

func AAudioStream_requestStart

func AAudioStream_requestStart(stream *AAudioStream) Aaudio_result_t

func AAudioStream_requestStop

func AAudioStream_requestStop(stream *AAudioStream) Aaudio_result_t

func AAudioStream_setBufferSizeInFrames

func AAudioStream_setBufferSizeInFrames(stream *AAudioStream, numFrames int32) Aaudio_result_t

func AAudioStream_waitForStateChange

func AAudioStream_waitForStateChange(stream *AAudioStream, inputState Aaudio_stream_state_t, nextState *Aaudio_stream_state_t, timeoutNanoseconds int64) Aaudio_result_t

func AAudioStream_write

func AAudioStream_write(stream *AAudioStream, buffer unsafe.Pointer, numFrames int32, timeoutNanoseconds int64) Aaudio_result_t

func AAudio_createStreamBuilder

func AAudio_createStreamBuilder(builder **AAudioStreamBuilder) Aaudio_result_t

type Aaudio_session_id_t

type Aaudio_session_id_t int32

func AAudioStream_getSessionId

func AAudioStream_getSessionId(stream *AAudioStream) Aaudio_session_id_t

type Aaudio_sharing_mode_t

type Aaudio_sharing_mode_t int32

func AAudioStream_getSharingMode

func AAudioStream_getSharingMode(stream *AAudioStream) Aaudio_sharing_mode_t

type Aaudio_spatialization_behavior_t

type Aaudio_spatialization_behavior_t int32

func AAudioStream_getSpatializationBehavior

func AAudioStream_getSpatializationBehavior(stream *AAudioStream) Aaudio_spatialization_behavior_t

type Aaudio_stream_state_t

type Aaudio_stream_state_t int32

func AAudioStream_getState

func AAudioStream_getState(stream *AAudioStream) Aaudio_stream_state_t

type Aaudio_usage_t

type Aaudio_usage_t int32

func AAudioStream_getUsage

func AAudioStream_getUsage(stream *AAudioStream) Aaudio_usage_t

type CgoAllocMap

type CgoAllocMap struct {
	// contains filtered or unexported fields
}

CgoAllocMap stores pointers to C allocated memory for future reference.

func UnpackPCharString

func UnpackPCharString(str string) (*C.char, *CgoAllocMap)

UnpackPCharString copies the data from Go string as *C.char.

func (*CgoAllocMap) Add

func (a *CgoAllocMap) Add(ptr unsafe.Pointer)

func (*CgoAllocMap) Borrow

func (a *CgoAllocMap) Borrow(b *CgoAllocMap)

func (*CgoAllocMap) Free

func (a *CgoAllocMap) Free()

func (*CgoAllocMap) IsEmpty

func (a *CgoAllocMap) IsEmpty() bool

type Clockid_t

type Clockid_t C.clockid_t

type SliceHeader

type SliceHeader struct {
	Data unsafe.Pointer
	Len  int
	Cap  int
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL