EqualizerEffect class
Пакет: com.hypixel.hytale.server.core.asset.type.equalizereffect.config
Файл: com/hypixel/hytale/server/core/asset/type/equalizereffect/config/EqualizerEffect.java
implements: JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, EqualizerEffect>>,
NetworkSerializable<com.hypixel.hytale.protocol.EqualizerEffect>
Поля (4)
| Модификаторы | Тип | Имя |
|---|---|---|
|
|
ASSET_STORE |
final |
int |
EMPTY_ID |
|
com.hypixel.hytale.protocol.EqualizerEffect |
var1 |
|
com.hypixel.hytale.protocol.EqualizerEffect |
var2 |
Методы (15)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
static |
IndexedLookupTableAssetMap<String, EqualizerEffect> |
getAssetMapIndexedLookupTableAssetMap<String, EqualizerEffect> getAssetMap() |
static |
AssetStore<String, EqualizerEffect, IndexedLookupTableAssetMap<String, EqualizerEffect>> |
getAssetStoreAssetStore<String, EqualizerEffect, IndexedLookupTableAssetMap<String, EqualizerEffect>> getAssetStore() |
public |
float |
getHighCutOfffloat getHighCutOff() |
public |
float |
getHighGainfloat getHighGain() |
public |
float |
getHighMidCenterfloat getHighMidCenter() |
public |
float |
getHighMidGainfloat getHighMidGain() |
public |
float |
getHighMidWidthfloat getHighMidWidth() |
public |
String |
getIdString getId() |
public |
float |
getLowCutOfffloat getLowCutOff() |
public |
float |
getLowGainfloat getLowGain() |
public |
float |
getLowMidCenterfloat getLowMidCenter() |
public |
float |
getLowMidGainfloat getLowMidGain() |
public |
float |
getLowMidWidthfloat getLowMidWidth() |
|
|
if if(ASSET_STORE == null) |
|
|
if if(var1 != null) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.equalizereffect.config;
class="kw">import com.hypixel.hytale.assetstore.AssetExtraInfo;
class="kw">import com.hypixel.hytale.assetstore.AssetKeyValidator;
class="kw">import com.hypixel.hytale.assetstore.AssetRegistry;
class="kw">import com.hypixel.hytale.assetstore.AssetStore;
class="kw">import com.hypixel.hytale.assetstore.codec.AssetBuilderCodec;
class="kw">import com.hypixel.hytale.assetstore.map.IndexedLookupTableAssetMap;
class="kw">import com.hypixel.hytale.assetstore.map.JsonAssetWithMap;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.schema.metadata.ui.UIEditor;
class="kw">import com.hypixel.hytale.codec.schema.metadata.ui.UIEditorPreview;
class="kw">import com.hypixel.hytale.codec.validation.ValidatorCache;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import com.hypixel.hytale.common.util.AudioUtil;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import java.lang.ref.SoftReference;
class="kw">import javax.annotation.Nonnull;
class="kw">public class EqualizerEffect
class="kw">implements JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, EqualizerEffect>>,
NetworkSerializable<com.hypixel.hytale.protocol.EqualizerEffect> {
class="kw">public class="kw">static class="kw">final int EMPTY_ID = 0;
class="kw">public class="kw">static class="kw">final String EMPTY = "EMPTY";
class="kw">public class="kw">static class="kw">final EqualizerEffect EMPTY_EQUALIZER_EFFECT = new EqualizerEffect("EMPTY");
class="kw">public class="kw">static class="kw">final float MIN_GAIN_DB = -18.0F;
class="kw">public class="kw">static class="kw">final float MAX_GAIN_DB = 18.0F;
class="kw">public class="kw">static class="kw">final float MIN_WIDTH = 0.01F;
class="kw">public class="kw">static class="kw">final float MAX_WIDTH = 1.0F;
class="kw">public class="kw">static class="kw">final float LOW_FREQ_MIN = 50.0F;
class="kw">public class="kw">static class="kw">final float LOW_FREQ_MAX = 800.0F;
class="kw">public class="kw">static class="kw">final float LOW_MID_FREQ_MIN = 200.0F;
class="kw">public class="kw">static class="kw">final float LOW_MID_FREQ_MAX = 3000.0F;
class="kw">public class="kw">static class="kw">final float HIGH_MID_FREQ_MIN = 1000.0F;
class="kw">public class="kw">static class="kw">final float HIGH_MID_FREQ_MAX = 8000.0F;
class="kw">public class="kw">static class="kw">final float HIGH_FREQ_MIN = 4000.0F;
class="kw">public class="kw">static class="kw">final float HIGH_FREQ_MAX = 16000.0F;
class="kw">public class="kw">static class="kw">final AssetBuilderCodec<String, EqualizerEffect> CODEC = AssetBuilderCodec.<String, EqualizerEffect>builder(
EqualizerEffect.class,
EqualizerEffect::new,
Codec.STRING,
(var0, var1) -> var0.id = var1,
var0 -> var0.id,
(var0, var1) -> var0.data = var1,
var0 -> var0.data
)
.documentation("An asset used to define a 4-band equalizer audio effect.")
.metadata(new UIEditorPreview(UIEditorPreview.PreviewType.EQUALIZER_EFFECT))
.<Float>appendInherited(
new KeyedCodec<>("LowGain", Codec.FLOAT),
(var0, var1) -> var0.lowGain = AudioUtil.decibelsToLinearGain(var1),
var0 -> AudioUtil.linearGainToDecibels(var0.lowGain),
(var0, var1) -> var0.lowGain = var1.lowGain
)
.metadata(new UIEditor(new UIEditor.FormattedNumber(null, " dB", null)))
.addValidator(Validators.range(-18.0F, 18.0F))
.documentation("Low band gain in decibels.")
.add()
.<Float>appendInherited(
new KeyedCodec<>("LowCutOff", Codec.FLOAT),
(var0, var1) -> var0.lowCutOff = var1,
var0 -> var0.lowCutOff,
(var0, var1) -> var0.lowCutOff = var1.lowCutOff
)
.addValidator(Validators.range(50.0F, 800.0F))
.documentation("Low band cutoff frequency in Hz.")
.add()
.<Float>appendInherited(
new KeyedCodec<>("LowMidGain", Codec.FLOAT),
(var0, var1) -> var0.lowMidGain = AudioUtil.decibelsToLinearGain(var1),
var0 -> AudioUtil.linearGainToDecibels(var0.lowMidGain),
(var0, var1) -> var0.lowMidGain = var1.lowMidGain
)
.metadata(new UIEditor(new UIEditor.FormattedNumber(null, " dB", null)))
.addValidator(Validators.range(-18.0F, 18.0F))
.documentation("Low-mid band gain in decibels.")
.add()
.<Float>appendInherited(
new KeyedCodec<>("LowMidCenter", Codec.FLOAT),
(var0, var1) -> var0.lowMidCenter = var1,
var0 -> var0.lowMidCenter,
(var0, var1) -> var0.lowMidCenter = var1.lowMidCenter
)
.addValidator(Validators.range(200.0F, 3000.0F))
.documentation("Low-mid band center frequency in Hz.")
.add()
.<Float>appendInherited(
new KeyedCodec<>("LowMidWidth", Codec.FLOAT),
(var0, var1) -> var0.lowMidWidth = var1,
var0 -> var0.lowMidWidth,
(var0, var1) -> var0.lowMidWidth = var1.lowMidWidth
)
.addValidator(Validators.range(0.01F, 1.0F))
.documentation("Low-mid band width.")
.add()
.<Float>appendInherited(
new KeyedCodec<>("HighMidGain", Codec.FLOAT),
(var0, var1) -> var0.highMidGain = AudioUtil.decibelsToLinearGain(var1),
var0 -> AudioUtil.linearGainToDecibels(var0.highMidGain),
(var0, var1) -> var0.highMidGain = var1.highMidGain
)
.metadata(new UIEditor(new UIEditor.FormattedNumber(null, " dB", null)))
.addValidator(Validators.range(-18.0F, 18.0F))
.documentation("High-mid band gain in decibels.")
.add()
.<Float>appendInherited(
new KeyedCodec<>("HighMidCenter", Codec.FLOAT),
(var0, var1) -> var0.highMidCenter = var1,
var0 -> var0.highMidCenter,
(var0, var1) -> var0.highMidCenter = var1.highMidCenter
)
.addValidator(Validators.range(1000.0F, 8000.0F))
.documentation("High-mid band center frequency in Hz.")
.add()
.<Float>appendInherited(
new KeyedCodec<>("HighMidWidth", Codec.FLOAT),
(var0, var1) -> var0.highMidWidth = var1,
var0 -> var0.highMidWidth,
(var0, var1) -> var0.highMidWidth = var1.highMidWidth
)
.addValidator(Validators.range(0.01F, 1.0F))
.documentation("High-mid band width.")
.add()
.<Float>appendInherited(
new KeyedCodec<>("HighGain", Codec.FLOAT),
(var0, var1) -> var0.highGain = AudioUtil.decibelsToLinearGain(var1),
var0 -> AudioUtil.linearGainToDecibels(var0.highGain),
(var0, var1) -> var0.highGain = var1.highGain
)
.metadata(new UIEditor(new UIEditor.FormattedNumber(null, " dB", null)))
.addValidator(Validators.range(-18.0F, 18.0F))
.documentation("High band gain in decibels.")
.add()
.<Float>appendInherited(
new KeyedCodec<>("HighCutOff", Codec.FLOAT),
(var0, var1) -> var0.highCutOff = var1,
var0 -> var0.highCutOff,
(var0, var1) -> var0.highCutOff = var1.highCutOff
)
.addValidator(Validators.range(4000.0F, 16000.0F))
.documentation("High band cutoff frequency in Hz.")
.add()
.build();
class="kw">public class="kw">static class="kw">final ValidatorCache<String> VALIDATOR_CACHE = new ValidatorCache<>(new AssetKeyValidator<>(EqualizerEffect::getAssetStore));
class="kw">private class="kw">static AssetStore<String, EqualizerEffect, IndexedLookupTableAssetMap<String, EqualizerEffect>> ASSET_STORE;
class="kw">protected AssetExtraInfo.Data data;
class="kw">protected String id;
class="kw">protected float lowGain = 1.0F;
class="kw">protected float lowCutOff = 200.0F;
class="kw">protected float lowMidGain = 1.0F;
class="kw">protected float lowMidCenter = 500.0F;
class="kw">protected float lowMidWidth = 1.0F;
class="kw">protected float highMidGain = 1.0F;
class="kw">protected float highMidCenter = 3000.0F;
class="kw">protected float highMidWidth = 1.0F;
class="kw">protected float highGain = 1.0F;
class="kw">protected float highCutOff = 6000.0F;
class="kw">private SoftReference<com.hypixel.hytale.protocol.EqualizerEffect> cachedPacket;
class="kw">public class="kw">static AssetStore<String, EqualizerEffect, IndexedLookupTableAssetMap<String, EqualizerEffect>> getAssetStore() {
if (ASSET_STORE == null) {
ASSET_STORE = AssetRegistry.getAssetStore(EqualizerEffect.class);
}
class="kw">return ASSET_STORE;
}
class="kw">public class="kw">static IndexedLookupTableAssetMap<String, EqualizerEffect> getAssetMap() {
class="kw">return (IndexedLookupTableAssetMap<String, EqualizerEffect>)getAssetStore().getAssetMap();
}
class="kw">public EqualizerEffect(String var1) {
this.id = var1;
}
class="kw">protected EqualizerEffect() {
}
class="kw">public String getId() {
class="kw">return this.id;
}
class="kw">public float getLowGain() {
class="kw">return this.lowGain;
}
class="kw">public float getLowCutOff() {
class="kw">return this.lowCutOff;
}
class="kw">public float getLowMidGain() {
class="kw">return this.lowMidGain;
}
class="kw">public float getLowMidCenter() {
class="kw">return this.lowMidCenter;
}
class="kw">public float getLowMidWidth() {
class="kw">return this.lowMidWidth;
}
class="kw">public float getHighMidGain() {
class="kw">return this.highMidGain;
}
class="kw">public float getHighMidCenter() {
class="kw">return this.highMidCenter;
}
class="kw">public float getHighMidWidth() {
class="kw">return this.highMidWidth;
}
class="kw">public float getHighGain() {
class="kw">return this.highGain;
}
class="kw">public float getHighCutOff() {
class="kw">return this.highCutOff;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "EqualizerEffect{id='"
+ this.id
+ "', lowGain="
+ this.lowGain
+ ", lowCutOff="
+ this.lowCutOff
+ ", lowMidGain="
+ this.lowMidGain
+ ", lowMidCenter="
+ this.lowMidCenter
+ ", lowMidWidth="
+ this.lowMidWidth
+ ", highMidGain="
+ this.highMidGain
+ ", highMidCenter="
+ this.highMidCenter
+ ", highMidWidth="
+ this.highMidWidth
+ ", highGain="
+ this.highGain
+ ", highCutOff="
+ this.highCutOff
+ "}";
}
@Nonnull
class="kw">public com.hypixel.hytale.protocol.EqualizerEffect toPacket() {
com.hypixel.hytale.protocol.EqualizerEffect var1 = this.cachedPacket == null ? null : this.cachedPacket.get();
if (var1 != null) {
class="kw">return var1;
}
com.hypixel.hytale.protocol.EqualizerEffect var2 = new com.hypixel.hytale.protocol.EqualizerEffect();
var2.id = this.id;
var2.lowGain = this.lowGain;
var2.lowCutOff = this.lowCutOff;
var2.lowMidGain = this.lowMidGain;
var2.lowMidCenter = this.lowMidCenter;
var2.lowMidWidth = this.lowMidWidth;
var2.highMidGain = this.highMidGain;
var2.highMidCenter = this.highMidCenter;
var2.highMidWidth = this.highMidWidth;
var2.highGain = this.highGain;
var2.highCutOff = this.highCutOff;
this.cachedPacket = new SoftReference<>(var2);
class="kw">return var2;
}
}