DynamicsProcessing 类

定义

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

[Android.Runtime.Register("android/media/audiofx/DynamicsProcessing", ApiSince=28, DoNotGenerateAcw=true)]
public sealed class DynamicsProcessing : Android.Media.Audiofx.AudioEffect
[<Android.Runtime.Register("android/media/audiofx/DynamicsProcessing", ApiSince=28, DoNotGenerateAcw=true)>]
type DynamicsProcessing = class
    inherit AudioEffect
继承
DynamicsProcessing
属性

注解

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。 它由多个阶段组成,包括均衡、多带压缩和限制器。

带段数和活动阶段是可配置的,大多数参数都可以实时控制,例如增益、攻击/释放时间、阈值等。

效果由通道实例化和控制。 每个通道具有相同的基本体系结构,但其所有参数都独立于其他通道。

基本通道配置为:

Channel 0          Channel 1       ....       Channel N-1
                 Input              Input                       Input
                   |                  |                           |
              +----v----+        +----v----+                 +----v----+
              |inputGain|        |inputGain|                 |inputGain|
              +---------+        +---------+                 +---------+
                   |                  |                           |
             +-----v-----+      +-----v-----+               +-----v-----+
             |   PreEQ   |      |   PreEQ   |               |   PreEQ   |
             +-----------+      +-----------+               +-----------+
                   |                  |                           |
             +-----v-----+      +-----v-----+               +-----v-----+
             |    MBC    |      |    MBC    |               |    MBC    |
             +-----------+      +-----------+               +-----------+
                   |                  |                           |
             +-----v-----+      +-----v-----+               +-----v-----+
             |  PostEQ   |      |  PostEQ   |               |  PostEQ   |
             +-----------+      +-----------+               +-----------+
                   |                  |                           |
             +-----v-----+      +-----v-----+               +-----v-----+
             |  Limiter  |      |  Limiter  |               |  Limiter  |
             +-----------+      +-----------+               +-----------+
                   |                  |                           |
                Output             Output                      Output

其中阶段为:inputGain:以分贝为单位的输入增益因子(dB)。 0 dB 表示级别没有变化。 PreEQ:多带均衡器。 MBC:多带压缩器 PostEQ:多波段均衡器限制器:单带压缩器/限制器。

应用程序创建 DynamicsProcessing 对象,以实例化和控制音频框架中的此音频效果。 DynamicsProcessor.Config 和 DynamicsProcessor.Config.Builder 可用于帮助配置多个阶段和每个带形参数(如果需要)。

有关更多详细信息,请参阅每个阶段文档。

如果在创建过程中未指定任何配置,则选择默认配置。

若要将 DynamicsProcessing 附加到特定的 AudioTrack 或 MediaPlayer,请在构造效果时指定此 AudioTrack 或 MediaPlayer 的音频会话 ID(请参阅 AudioTrack#getAudioSessionId()MediaPlayer#getAudioSessionId())。

若要将 DynamicsProcessing 附加到特定的 AudioTrack 或 MediaPlayer,请在构造 DynamicsProcessing 时指定此 AudioTrack 或 MediaPlayer 的音频会话 ID。

有关音频会话的详细信息,请参阅 android.media.MediaPlayer#getAudioSessionId()

有关控制音频效果的更多详细信息,请参阅 android.media.audiofx.AudioEffect 类。

适用于 . 的 android.media.audiofx.DynamicsProcessingJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

DynamicsProcessing(Int32, Int32, DynamicsProcessing+Config)

类构造函数。

DynamicsProcessing(Int32)

类构造函数。

字段

ActionCloseAudioEffectControlSession

意图向效果控制应用程序或服务发出信号,指示音频会话已关闭,不应再应用该效果。

(继承自 AudioEffect)
ActionDisplayAudioEffectControlPanel

意图启动音频效果控制面板 UI。

(继承自 AudioEffect)
ActionOpenAudioEffectControlSession

意图向效果控制应用程序或服务发出信号,指示打开新的音频会话,并要求应用音频效果。

(继承自 AudioEffect)
AlreadyExists
已过时.

内部操作状态。

(继承自 AudioEffect)
ContentTypeGame
已过时.

#EXTRA_CONTENT_TYPE播放的内容类型为游戏音频时的值

(继承自 AudioEffect)
ContentTypeMovie
已过时.

#EXTRA_CONTENT_TYPE播放的内容类型为视频或电影时的值

(继承自 AudioEffect)
ContentTypeMusic
已过时.

#EXTRA_CONTENT_TYPE播放的内容类型为音乐时的值

(继承自 AudioEffect)
ContentTypeVoice
已过时.

#EXTRA_CONTENT_TYPE播放的内容类型为语音音频时的值

(继承自 AudioEffect)
EffectAuxiliary

效果连接模式是辅助的。

(继承自 AudioEffect)
EffectInsert

插入效果连接模式。

(继承自 AudioEffect)
EffectPostProcessing

效果连接模式正在处理后。

(继承自 AudioEffect)
EffectPreProcessing

效果连接模式正在预处理。

(继承自 AudioEffect)
Error
已过时.

未指定的错误。

(继承自 AudioEffect)
ErrorBadValue
已过时.

由于参数值错误,操作失败。

(继承自 AudioEffect)
ErrorDeadObject
已过时.

操作因死远程对象而失败。

(继承自 AudioEffect)
ErrorInvalidOperation
已过时.

操作失败,因为请求处于错误状态。

(继承自 AudioEffect)
ErrorNoInit
已过时.

由于对象初始化错误,操作失败。

(继承自 AudioEffect)
ErrorNoMemory
已过时.

由于内存不足,操作失败。

(继承自 AudioEffect)
ExtraAudioSession

包含应应用效果的音频会话的 ID。

(继承自 AudioEffect)
ExtraContentType

指示应用程序播放的内容类型。

(继承自 AudioEffect)
ExtraPackageName

包含调用应用程序的包名称。

(继承自 AudioEffect)
Success
已过时.

成功的操作。

(继承自 AudioEffect)
VariantFavorFrequencyResolution
已过时.

偏向频率分辨率的变体索引。

VariantFavorTimeResolution
已过时.

偏向时间解析的变体索引。

属性

ChannelCount

获取效果引擎中的通道数

Class

返回此 Object的运行时类。

(继承自 Object)
Enabled

返回启用效果的状态

(继承自 AudioEffect)
Handle

基础 Android 实例的句柄。

(继承自 Object)
HasControl

检查此 AudioEffect 对象是否控制效果引擎。

(继承自 AudioEffect)
Id

返回效果唯一标识符。

(继承自 AudioEffect)
JniIdentityHashCode

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

(继承自 Object)
JniPeerMembers

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

PeerReference

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 AudioEffect)
ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 AudioEffect)

方法

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

(继承自 Object)
Dispose(Boolean)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetChannelByChannelIndex(Int32)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

GetConfig()

返回用于设置此效果的 Config 对象。

GetDescriptor()

获取效果描述符。

(继承自 AudioEffect)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetInputGainByChannelIndex(Int32)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

GetLimiterByChannelIndex(Int32)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

GetMbcBandByChannelIndex(Int32, Int32)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

GetMbcByChannelIndex(Int32)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

GetPostEqBandByChannelIndex(Int32, Int32)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

GetPostEqByChannelIndex(Int32)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

GetPreEqBandByChannelIndex(Int32, Int32)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

GetPreEqByChannelIndex(Int32)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
Release()

释放本机 AudioEffect 资源。

(继承自 AudioEffect)
SetAllChannelsTo(DynamicsProcessing+Channel)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetChannelTo(Int32, DynamicsProcessing+Channel)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetControlStatusListener(AudioEffect+IOnControlStatusChangeListener)

设置侦听器 AudioEffect 在拍摄或返回效果引擎控件时通知。

(继承自 AudioEffect)
SetEnabled(Boolean)

启用或禁用效果。

(继承自 AudioEffect)
SetEnableStatusListener(AudioEffect+IOnEnableStatusChangeListener)

设置侦听器 AudioEffect 在启用或禁用效果引擎时通知。

(继承自 AudioEffect)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetInputGainAllChannelsTo(Single)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetInputGainbyChannel(Int32, Single)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetLimiterAllChannelsTo(DynamicsProcessing+Limiter)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetLimiterByChannelIndex(Int32, DynamicsProcessing+Limiter)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetMbcAllChannelsTo(DynamicsProcessing+Mbc)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetMbcBandAllChannelsTo(Int32, DynamicsProcessing+MbcBand)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetMbcBandByChannelIndex(Int32, Int32, DynamicsProcessing+MbcBand)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetMbcByChannelIndex(Int32, DynamicsProcessing+Mbc)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetPostEqAllChannelsTo(DynamicsProcessing+Eq)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetPostEqBandAllChannelsTo(Int32, DynamicsProcessing+EqBand)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetPostEqBandByChannelIndex(Int32, Int32, DynamicsProcessing+EqBand)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetPostEqByChannelIndex(Int32, DynamicsProcessing+Eq)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetPreEqAllChannelsTo(DynamicsProcessing+Eq)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetPreEqBandAllChannelsTo(Int32, DynamicsProcessing+EqBand)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetPreEqBandByChannelIndex(Int32, Int32, DynamicsProcessing+EqBand)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

SetPreEqByChannelIndex(Int32, DynamicsProcessing+Eq)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

ToArray<T>()

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)

事件

ControlStatus

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

(继承自 AudioEffect)
EnableStatus

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

(继承自 AudioEffect)

显式接口实现

IJavaPeerable.Disposed()

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

(继承自 Object)
IJavaPeerable.Finalized()

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

GetJniTypeName(IJavaPeerable)

DynamicsProcessing 是一种音频效果,用于均衡和更改声音的动态范围属性。

适用于