DynamicsProcessing 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 是一种音频效果,用于均衡和更改声音的动态范围属性。 它由多个阶段组成,包括均衡、多带压缩和限制器。
带段数和活动阶段是可配置的,大多数参数都可以实时控制,例如增益、攻击/释放时间、阈值等。
效果由通道实例化和控制。 每个通道具有相同的基本体系结构,但其所有参数都独立于其他通道。
基本通道配置为:
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.DynamicsProcessing
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
构造函数
DynamicsProcessing(Int32, Int32, DynamicsProcessing+Config) |
类构造函数。 |
DynamicsProcessing(Int32) |
类构造函数。 |
字段
ActionCloseAudioEffectControlSession |
意图向效果控制应用程序或服务发出信号,指示音频会话已关闭,不应再应用该效果。 (继承自 AudioEffect) |
ActionDisplayAudioEffectControlPanel |
意图启动音频效果控制面板 UI。 (继承自 AudioEffect) |
ActionOpenAudioEffectControlSession |
意图向效果控制应用程序或服务发出信号,指示打开新的音频会话,并要求应用音频效果。 (继承自 AudioEffect) |
AlreadyExists |
已过时.
内部操作状态。 (继承自 AudioEffect) |
ContentTypeGame |
已过时.
|
ContentTypeMovie |
已过时.
|
ContentTypeMusic |
已过时.
|
ContentTypeVoice |
已过时.
|
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 |
返回此 |
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 是一种音频效果,用于均衡和更改声音的动态范围属性。 |