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;
   }
}