Equalizer equalizer = new Equalizer(0,mediaplayer.getAudioSessionId()); equalizer.setEnabled(true); equalizer.getNumberOfBands(); //it tells you the number of equalizer in device. equalizer.getNumberOfPresets();//like Normal Classic,Dance Flat,Folk Heavy Metal,Hip Hop,Jazz, Pop, Rock
public void setTrable(int val) { EQs.TRABLE = val; int rVal = (int) (1500f / 100f * val); equlizer.setBandLevel((short) 4,(short) rVal); EQs.BAND_05 = equlizer.getBandLevel((short) 4); }
Equalizer mEqualizer; short m=mEqualizer.getNumberOfPresets(); music_styles = new String[m]; for(int k=0; k <m ; k++) music_styles[k]=mEqualizer.getPresetName((short) k); // it gives 10 presets by equalizer engine.(normal,classical,rock etc.) By setting through the following code mEqualizer.usePreset((short)x); where x is preset x<10
public String[] getEqualizerAvailablePresets() { int n = equalizer.getNumberOfPresets(); String[] presets = new String[n]; for(short i=0; i<n; i++) { presets[i] = equalizer.getPresetName(i); } return presets; }
private void setupEqualizerFxAndUI() { mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId()); mEqualizer.setEnabled(true); mLinearLayout.addView(eqTextView); short bands = mEqualizer.getNumberOfBands(); final short minEQLevel = mEqualizer.getBandLevelRange()[0]; final short maxEQLevel = mEqualizer.getBandLevelRange()[1]; ViewGroup.LayoutParams.WRAP_CONTENT)); freqTextView.setGravity(Gravity.CENTER_HORIZONTAL); freqTextView.setText((mEqualizer.getCenterFreq(band) / 1000) + " Hz"); mLinearLayout.addView(freqTextView); bar.setLayoutParams(layoutParams); bar.setMax(maxEQLevel - minEQLevel); bar.setProgress(mEqualizer.getBandLevel(band));
if (Eq == null) { try { Eq = new Equalizer(0, mediaplayer.getAudioSessionId()); Eq.setProperties(new Equalizer.Settings("Equalizer;curPreset=-1;numBands=5;band1Level=0;band2Level=0;band3Level=0;band4Level=0;band5Level=0;")); Eq.setEnabled(true); eqSupport = true; } catch (UnsupportedOperationException un) { if (Eq.getId() != mediaplayer.getAudioSessionId()) { Eq = new Equalizer(0, mediaplayer.getAudioSessionId()); Eq.setEnabled(true); eqSupport = true; Eq.setBandLevel((short)0, (short)eqData[0]); Eq.setBandLevel((short)1, (short)eqData[1]); Eq.setBandLevel((short)2, (short)eqData[2]); Eq.setBandLevel((short)3, (short)eqData[3]); Eq.setBandLevel((short)4, (short)eqData[4]); Log.i("Eq", Eq.getProperties().toString());
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); mEqualizer = new Equalizer(0, audioSesionId); bassBoost = new BassBoost(0, audioSesionId); bassBoost.setEnabled(true); BassBoost.Settings bassBoostSettingTemp = bassBoost.getProperties(); BassBoost.Settings bassBoostSetting = new BassBoost.Settings(bassBoostSettingTemp.toString()); bassBoostSetting.strength = (1000 / 19); bassBoost.setProperties(bassBoostSetting); presetReverb = new PresetReverb(0, audioSesionId); presetReverb.setPreset(PresetReverb.PRESET_NONE); presetReverb.setEnabled(true); Settings.equalizerModel = new EqualizerModel(); mEqualizer.setEnabled(true); }
private void restoreEqualizer() { mEqualizer = new Equalizer(Integer.MAX_VALUE, mSessionId); synchronized (SETTINGS_LOCK) { final EffectsProto.EqualizerSettings proto = mEqualizerSettings; if (proto.curPreset != 0 || proto.numBands != 0 || proto.bandValues.length != 0) { final Equalizer.Settings settings = new Equalizer.Settings(); settings.curPreset = (short) proto.curPreset; settings.numBands = (short) proto.numBands; settings.bandLevels = new short[proto.bandValues.length]; for (int i = 0; i < settings.bandLevels.length; i++) { settings.bandLevels[i] = (short) proto.bandValues[i]; } try { mEqualizer.setProperties(settings); } catch (IllegalArgumentException e) { Log.wtf(TAG, "Failed restoring equalizer settings", e); } } } mEqualizer.setEnabled(true); }
private void initEqualizer() { LinearLayout layout = rootView.findViewById(R.id.equalizer_layout); final short minEQLevel = equalizer.getBandLevelRange()[0]; final short maxEQLevel = equalizer.getBandLevelRange()[1]; initPregain(layout, minEQLevel, maxEQLevel); for (short i = 0; i < equalizer.getNumberOfBands(); i++) { final short band = i; SeekBar bar = bandBar.findViewById(R.id.equalizer_bar); freqTextView.setText((equalizer.getCenterFreq(band) / 1000) + " Hz"); short level = equalizer.getBandLevel(band); if (equalizer.getEnabled()) { level = (short) (level - masterLevel); bar.setEnabled(equalizer.getEnabled()); updateLevelText(levelTextView, level); bassBar.setEnabled(equalizer.getEnabled()); short bassLevel = 0; if (bass.getEnabled()) { loudnessBar.setEnabled(equalizer.getEnabled()); int loudnessLevel = 0; if (loudnessEnhancer.isEnabled()) {
private void updateBars(boolean changedEnabled) { try { boolean isEnabled = equalizer.getEnabled(); short minEQLevel = equalizer.getBandLevelRange()[0]; short maxEQLevel = equalizer.getBandLevelRange()[1]; for (Map.Entry<Short, SeekBar> entry : bars.entrySet()) { short band = entry.getKey(); short setLevel; if (changedEnabled) { setLevel = (short) (equalizer.getBandLevel(band) - masterLevel); if (isEnabled) { bar.setProgress(equalizer.getBandLevel(band) - minEQLevel); } else { bar.setProgress(-minEQLevel); bar.setProgress(equalizer.getBandLevel(band) - minEQLevel); setLevel = (short) (equalizer.getBandLevel(band) + masterLevel); setLevel = maxEQLevel; equalizer.setBandLevel(band, setLevel); } else if (!isEnabled) { bar.setProgress(-minEQLevel);
@Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { try { if (position != 0) { mEqualizer.usePreset((short) (position - 1)); Settings.presetPos = position; short numberOfFreqBands = 5; final short lowerEqualizerBandLevel = mEqualizer.getBandLevelRange()[0]; for (short i = 0; i < numberOfFreqBands; i++) { seekBarFinal[i].setProgress(mEqualizer.getBandLevel(i) - lowerEqualizerBandLevel); points[i] = mEqualizer.getBandLevel(i) - lowerEqualizerBandLevel; Settings.seekbarpos[i] = mEqualizer.getBandLevel(i); Settings.equalizerModel.getSeekbarpos()[i] = mEqualizer.getBandLevel(i); } dataset.updateValues(points); chart.notifyDataUpdate(); } } catch (Exception e) { Toast.makeText(ctx, "Error while updating Equalizer", Toast.LENGTH_SHORT).show(); } Settings.equalizerModel.setPresetPos(position); }
public boolean toggleEqualizer() { boolean newState = !equalizer.getEnabled(); equalizer.setEnabled(newState); return newState; } public boolean getEqualizerEnabled() {
@Override public void release() { mSessionId = 0; if (mBassBoost != null) { mBassBoost.setEnabled(false); mBassBoost.release(); mBassBoost = null; setChanged(); } if (mEqualizer != null) { mEqualizer.setEnabled(false); mEqualizer.release(); mEqualizer = null; setChanged(); } notifyObservers(); }
Equalizer equalizer = new Equalizer(0,mediaplayer.getAudioSessionId()); equalizer.setEnabled(true); equalizer.getNumberOfBands(); //it tells you the number of equalizer in device.
public void apply(Equalizer equalizer, BassBoost boost, LoudnessEnhancerController loudnessController) { for (short i = 0; i < bandLevels.length; i++) { equalizer.setBandLevel(i, bandLevels[i]); } equalizer.setEnabled(enabled); if (bass != 0) { boost.setEnabled(true); boost.setStrength(bass); } if (loudness != 0) { loudnessController.enable(); loudnessController.setGain(loudness); } } }
public EqualizerSettings(Equalizer equalizer, BassBoost boost, LoudnessEnhancerController loudnessEnhancerController) { enabled = equalizer.getEnabled(); bandLevels = new short[equalizer.getNumberOfBands()]; for (short i = 0; i < equalizer.getNumberOfBands(); i++) { bandLevels[i] = equalizer.getBandLevel(i); } try { bass = boost.getRoundedStrength(); } catch (Exception e) { bass = 0; } try { loudness = (int) loudnessEnhancerController.getGain(); } catch (Exception e) { loudness = 0; } }
@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { mEqualizer.setEnabled(isChecked); bassBoost.setEnabled(isChecked); presetReverb.setEnabled(isChecked); } });
@Override public void onCreateContextMenu(ContextMenu menu, View view, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, view, menuInfo); if (!primaryFragment) { return; } short currentPreset; try { currentPreset = equalizer.getCurrentPreset(); } catch (Exception x) { currentPreset = -1; } for (short preset = 0; preset < equalizer.getNumberOfPresets(); preset++) { MenuItem menuItem = menu.add(MENU_GROUP_PRESET, preset, preset, equalizer.getPresetName(preset)); if (preset == currentPreset) { menuItem.setChecked(true); } } menu.setGroupCheckable(MENU_GROUP_PRESET, true, true); }
public void setPreset(int val) { equlizer.usePreset((short) val); EQs.EQ_PRESETS = val; EQs.BASS = (int) (100f / 1500f * equlizer.getBandLevel((short) 0)); if(EQs.BASS > 0){ int bVal = (int) (1000f / 100f * EQs.BASS); bass.setStrength((short)bVal); }else{ bass.setStrength((short) 0); } EQs.TRABLE = (int) (100f / 1500f * equlizer.getBandLevel((short) 4)); EQs.VOICE = (int) (100f / 1500f * equlizer.getBandLevel((short) 1)); stateBands(); }
final short lowerEqualizerBandLevel = mEqualizer.getBandLevelRange()[0]; final short upperEqualizerBandLevel = mEqualizer.getBandLevelRange()[1]; frequencyHeaderTextView.setGravity(Gravity.CENTER_HORIZONTAL); frequencyHeaderTextView.setTextColor(Color.parseColor("#FFFFFF")); frequencyHeaderTextView.setText((mEqualizer.getCenterFreq(equalizerBandIndex) / 1000) + "Hz"); seekBar.setProgress(Settings.seekbarpos[i] - lowerEqualizerBandLevel); } else { points[i] = mEqualizer.getBandLevel(equalizerBandIndex) - lowerEqualizerBandLevel; dataset.addPoint(frequencyHeaderTextView.getText().toString(), points[i]); seekBar.setProgress(mEqualizer.getBandLevel(equalizerBandIndex) - lowerEqualizerBandLevel); Settings.seekbarpos[i] = mEqualizer.getBandLevel(equalizerBandIndex); Settings.isEqualizerReloaded = true;