io.vacco.libmp3lame.JATH Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jlame Show documentation
Show all versions of jlame Show documentation
Java versions of the Lame mp3 codec libraries
The newest version!
package io.vacco.libmp3lame;
/**
* ATH related stuff, if something new ATH related has to be added, please plugg it here into the
* ATH_t struct
*/
final class JATH {
/** method for the auto adjustment */
int use_adjust;
/**
* factor for tuning the (sample power) point below which adaptive threshold of hearing adjustment
* occurs
*/
float aa_sensitivity_p;
/** lowering based on peak volume, 1 = no lowering */
float adjust_factor;
/** limit for dynamic ATH adjust */
float adjust_limit;
/** determined to lower x dB each second */
float decay;
/** lowest ATH value */
float floor;
/** ATH for sfbs in long blocks */
final float l[] = new float[Jencoder.SBMAX_l];
/** ATH for sfbs in short blocks */
final float s[] = new float[Jencoder.SBMAX_s];
/** ATH for partitionned sfb21 in long blocks */
final float psfb21[] = new float[Jencoder.PSFB21];
/** ATH for partitionned sfb12 in short blocks */
final float psfb12[] = new float[Jencoder.PSFB12];
/** ATH for long block convolution bands */
final float cb_l[] = new float[Jencoder.CBANDS];
/** ATH for short block convolution bands */
final float cb_s[] = new float[Jencoder.CBANDS];
/** equal loudness weights (based on ATH) */
final float eql_w[] = new float[Jencoder.BLKSIZE / 2];
}