Android Open Source - DoomPlay Equalizer Effects Fragment






From Project

Back to project page DoomPlay.

License

The source code is released under:

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUC...

If you think the Android project DoomPlay listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.perm.DoomPlay;
//from   w w w  . ja  v  a 2 s . c  o  m
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SeekBar;
import android.widget.TextView;
import com.un4seen.bass.BASS;

public class EqualizerEffectsFragment extends Fragment implements SeekBar.OnSeekBarChangeListener
{

    SeekBar seek10;
    SeekBar seek11;
    SeekBar seek12;
    SeekBar seek13;

    TextView text10;
    TextView text11;
    TextView text12;
    TextView text13;

    private static final int LOW_FREQ = 10;
    private static final int HIGHT_FREQ = 11;
    private static final int REVERB = 12;


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        View view = inflater.inflate(R.layout.equalizer_effects,container,false);

        seek10 = (SeekBar)view.findViewById(R.id.seekEqual10);
        seek11 = (SeekBar)view.findViewById(R.id.seekEqual11);
        seek12 = (SeekBar)view.findViewById(R.id.seekEqual12);
        seek13 = (SeekBar)view.findViewById(R.id.seekEqual13);


        text10 = (TextView)view.findViewById(R.id.textDb10);
        text11 = (TextView)view.findViewById(R.id.textDb11);
        text12 = (TextView)view.findViewById(R.id.textDb12);
        text13 = (TextView)view.findViewById(R.id.textDb13);


        seek10.setOnSeekBarChangeListener(this);
        seek11.setOnSeekBarChangeListener(this);
        seek12.setOnSeekBarChangeListener(this);
        seek13.setOnSeekBarChangeListener(this);


        int[] progresses = getSavedEffects();
        seek10.setProgress(progresses[0]);
        seek11.setProgress(progresses[1]);
        seek12.setProgress(progresses[2]);

        text10.setText(String.format("x%.1f", BassPlayer.convertProgressToFreq(progresses[0])));
        text11.setText(String.format("x%.1f", BassPlayer.convertProgressToFreq(progresses[1])));
        text12.setText(String.valueOf(progresses[2]));
        return view;
    }

    @Override
    public void onResume() {
        super.onResume();
        seek13.setProgress((int)(BASS.BASS_GetVolume()*100));
        text13.setText(String.valueOf((int)(BASS.BASS_GetVolume()*100)));
    }

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
    {
        if(fromUser)
        {
            switch (seekBar.getId())
            {
                case R.id.seekEqual10:
                    saveEffect(progress, LOW_FREQ);
                    text10.setText(String.format("x%.1f", BassPlayer.convertProgressToFreq(progress)));
                    BassPlayer.setLowFreq(progress);
                    break;
                case R.id.seekEqual11:
                    BassPlayer.setHightFreq(progress);
                    text11.setText(String.format("x%.1f", BassPlayer.convertProgressToFreq(progress)));
                    saveEffect(progress, HIGHT_FREQ);
                    break;
                case R.id.seekEqual12:
                    BassPlayer.setReverb(progress);
                    text12.setText(String.valueOf(progress));
                    saveEffect(progress, REVERB);
                    break;
                case R.id.seekEqual13:
                    BASS.BASS_SetVolume((float)progress/100f);
                    text13.setText(String.valueOf((int)(BASS.BASS_GetVolume()*100)));
                    break;
            }
        }
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {}
    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {}

    private void saveEffect(int progress, int n)
    {
        SharedPreferences preferences =getActivity().getSharedPreferences("effects", Activity.MODE_PRIVATE);

        SharedPreferences.Editor editor = preferences.edit();
        editor.putInt("equal" + String.valueOf(n), progress);
        editor.commit();
        editor.apply();
    }

    public static int[] getSavedEffects()
    {
        int[] bound = new int[3];
        SharedPreferences preferences = MyApplication.getInstance().getSharedPreferences("effects", Activity.MODE_PRIVATE);
        for(int i = 10 ; i < 13; i++)
        {
            bound[i-10] = preferences.getInt("equal"+String.valueOf(i),0);
        }
        return bound;
    }
}




Java Source Code List

com.api.Account.java
com.api.Api.java
com.api.AudioAlbum.java
com.api.Auth.java
com.api.Group.java
com.api.IdsPair.java
com.api.KException.java
com.api.Media.java
com.api.Params.java
com.api.PhotoTag.java
com.api.Photo.java
com.api.SearchDialogItem.java
com.api.User.java
com.api.Utils.java
com.api.VkStatus.java
com.api.WrongResponseCodeException.java
com.perm.DoomPlay.AbstractControls.java
com.perm.DoomPlay.AbstractList.java
com.perm.DoomPlay.AbstractReceiver.java
com.perm.DoomPlay.AbstractVkItems.java
com.perm.DoomPlay.AddListDialog.java
com.perm.DoomPlay.AddTrackFromPlaybackDialog.java
com.perm.DoomPlay.AddTrackToAlbumDialog.java
com.perm.DoomPlay.AlbumArtGetter.java
com.perm.DoomPlay.AlbumArtistActivity.java
com.perm.DoomPlay.Audio.java
com.perm.DoomPlay.BassPlayer.java
com.perm.DoomPlay.BigWidget.java
com.perm.DoomPlay.CustomViewPager.java
com.perm.DoomPlay.DirectoryChooserActivity.java
com.perm.DoomPlay.DownloadNotifBuilder.java
com.perm.DoomPlay.Download.java
com.perm.DoomPlay.DownloadingService.java
com.perm.DoomPlay.EqualizerActivity.java
com.perm.DoomPlay.EqualizerBandsFragment.java
com.perm.DoomPlay.EqualizerEffectsFragment.java
com.perm.DoomPlay.ExceptionLog.java
com.perm.DoomPlay.FileSystemActivity.java
com.perm.DoomPlay.FullPlaybackActivity.java
com.perm.DoomPlay.ListTracksActivity.java
com.perm.DoomPlay.ListVkActivity.java
com.perm.DoomPlay.ListsAdapter.java
com.perm.DoomPlay.LoginActivity.java
com.perm.DoomPlay.LyricsDialog.java
com.perm.DoomPlay.MainLocalFragment.java
com.perm.DoomPlay.MainScreenActivity.java
com.perm.DoomPlay.MainVkFragment.java
com.perm.DoomPlay.MediaButtonReceiver.java
com.perm.DoomPlay.MyApplication.java
com.perm.DoomPlay.PageFragment.java
com.perm.DoomPlay.PlayingService.java
com.perm.DoomPlay.PlaylistActivity.java
com.perm.DoomPlay.PlaylistDB.java
com.perm.DoomPlay.PlaylistParser.java
com.perm.DoomPlay.ReportDialog.java
com.perm.DoomPlay.SearchActivity.java
com.perm.DoomPlay.SearchVkActivity.java
com.perm.DoomPlay.Serializator.java
com.perm.DoomPlay.SettingActivity.java
com.perm.DoomPlay.SleepDialog.java
com.perm.DoomPlay.SmallWidget.java
com.perm.DoomPlay.TracksHolder.java
com.perm.DoomPlay.Utils.java
com.perm.DoomPlay.VerticalSeekBar.java
com.perm.DoomPlay.VkAlbumsActivity.java
com.perm.DoomPlay.VkFrActivity.java
com.perm.DoomPlay.VkGrActivity.java
com.perm.DoomPlay.VkPopularActivity.java
com.un4seen.bass.BASSFLAC.java
com.un4seen.bass.BASSMIDI.java
com.un4seen.bass.BASSOPUS.java
com.un4seen.bass.BASSWV.java
com.un4seen.bass.BASS_AAC.java
com.un4seen.bass.BASS_ALAC.java
com.un4seen.bass.BASS_APE.java
com.un4seen.bass.BASS_MPC.java
com.un4seen.bass.BASS.java