Descriptor
open class Descriptor
kotlin.Any | |
↳ | android.media.audiofx.AudioEffect.Descriptor |
The effect descriptor contains information on a particular effect implemented in the audio framework:
- type: UUID identifying the effect type. May be one of:
AudioEffect.EFFECT_TYPE_AEC
,AudioEffect.EFFECT_TYPE_AGC
,AudioEffect.EFFECT_TYPE_BASS_BOOST
,AudioEffect.EFFECT_TYPE_ENV_REVERB
,AudioEffect.EFFECT_TYPE_EQUALIZER
,AudioEffect.EFFECT_TYPE_NS
,AudioEffect.EFFECT_TYPE_PRESET_REVERB
,AudioEffect.EFFECT_TYPE_VIRTUALIZER
,AudioEffect.EFFECT_TYPE_DYNAMICS_PROCESSING
,AudioEffect.EFFECT_TYPE_HAPTIC_GENERATOR
. - uuid: UUID for this particular implementation
- connectMode:
EFFECT_INSERT
orEFFECT_AUXILIARY
- name: human readable effect name
- implementor: human readable effect implementor name
queryEffects()
returns an array of Descriptors to facilitate effects enumeration.
Summary
Public constructors | |
---|---|
Public methods | |
---|---|
open Boolean | |
open Int |
hashCode() |
Properties | |
---|---|
String! |
Indicates if the effect is of insert category |
String! |
Human readable effect implementor name |
String! |
Human readable effect name |
UUID! |
Indicates the generic type of the effect (Equalizer, Bass boost ...). |
UUID! |
Indicates the particular implementation of the effect in that type. |
Public constructors
Descriptor
Descriptor(
type: String!,
uuid: String!,
connectMode: String!,
name: String!,
implementor: String!)
Parameters | |
---|---|
type |
String!: UUID identifying the effect type. May be one of: AudioEffect.EFFECT_TYPE_AEC , AudioEffect.EFFECT_TYPE_AGC , AudioEffect.EFFECT_TYPE_BASS_BOOST , AudioEffect.EFFECT_TYPE_ENV_REVERB , AudioEffect.EFFECT_TYPE_EQUALIZER , AudioEffect.EFFECT_TYPE_NS , AudioEffect.EFFECT_TYPE_PRESET_REVERB , AudioEffect.EFFECT_TYPE_VIRTUALIZER , AudioEffect.EFFECT_TYPE_DYNAMICS_PROCESSING , AudioEffect.EFFECT_TYPE_HAPTIC_GENERATOR . |
uuid |
String!: UUID for this particular implementation |
connectMode |
String!: EFFECT_INSERT or EFFECT_AUXILIARY |
name |
String!: human readable effect name |
implementor |
String!: human readable effect implementor name |
Public methods
equals
open fun equals(other: Any?): Boolean
Parameters | |
---|---|
obj |
the reference object with which to compare. |
Return | |
---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
hashCode
open fun hashCode(): Int
Return | |
---|---|
Int |
a hash code value for this object. |
Properties
connectMode
var connectMode: String!
Indicates if the effect is of insert category EFFECT_INSERT
or auxiliary category EFFECT_AUXILIARY
. Insert effects (typically an Equalizer
) are applied to the entire audio source and usually not shared by several sources. Auxiliary effects (typically a reverberator) are applied to part of the signal (wet) and the effect output is added to the original signal (dry). Audio pre processing are applied to audio captured on a particular android.media.AudioRecord
.
type
var type: UUID!
Indicates the generic type of the effect (Equalizer, Bass boost ...). One of AudioEffect.EFFECT_TYPE_AEC
, AudioEffect.EFFECT_TYPE_AGC
, AudioEffect.EFFECT_TYPE_BASS_BOOST
, AudioEffect.EFFECT_TYPE_ENV_REVERB
, AudioEffect.EFFECT_TYPE_EQUALIZER
, AudioEffect.EFFECT_TYPE_NS
, AudioEffect.EFFECT_TYPE_PRESET_REVERB
AudioEffect.EFFECT_TYPE_VIRTUALIZER
, AudioEffect.EFFECT_TYPE_DYNAMICS_PROCESSING
, or AudioEffect.EFFECT_TYPE_HAPTIC_GENERATOR
.
For reverberation, bass boost, EQ and virtualizer, the UUID corresponds to the OpenSL ES Interface ID.
uuid
var uuid: UUID!
Indicates the particular implementation of the effect in that type. Several effects can have the same type but this uuid is unique to a given implementation.