content: /*
   This file is part of Subsonic.
  
   Subsonic is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation, either version 3 of the License, or
   (at your option) any later version.
  
   Subsonic is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
  
   You should have received a copy of the GNU General Public License
   along with Subsonic.  If not, see <http://www.gnu.org/licenses/>.
  
   Copyright 2014 (C) Scott Jackson
  */
  package net.nullsum.audinaut.audiofx;
  
  import android.content.Context;
  
  public class AudioEffectsController {
  
      private final Context context;
      private final int audioSessionId;
  
      private EqualizerController equalizerController;
  
      public AudioEffectsController(Context context, int audioSessionId) {
          this.context = context;
          this.audioSessionId = audioSessionId;
      }
  
      public void release() {
          if (equalizerController != null) {
              equalizerController.release();
          }
      }
  
      public EqualizerController getEqualizerController() {
          if (equalizerController == null) {
              equalizerController = new EqualizerController(context, audioSessionId);
              equalizerController.loadSettings();
          }
          return equalizerController;
      }
  }
  
  