/*
* Copyright (C) 2014 Haruki Hasegawa
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.h6ah4i.android.media.utils;
import android.media.audiofx.BassBoost;
import android.media.audiofx.EnvironmentalReverb;
import android.media.audiofx.Equalizer;
import android.media.audiofx.PresetReverb;
import android.media.audiofx.Virtualizer;
import com.h6ah4i.android.media.audiofx.IBassBoost;
import com.h6ah4i.android.media.audiofx.IEnvironmentalReverb;
import com.h6ah4i.android.media.audiofx.IEqualizer;
import com.h6ah4i.android.media.audiofx.IPresetReverb;
import com.h6ah4i.android.media.audiofx.IVirtualizer;
public class AudioEffectSettingsConverter {
private AudioEffectSettingsConverter() {
}
/**
* IEqualizer.Settings -> Equalizer.Settings
*
* @param settings IEqualizer.Settings
* @return Equalizer.Settings
*/
public static Equalizer.Settings convert(IEqualizer.Settings settings) {
Equalizer.Settings settings2 = new Equalizer.Settings();
settings2.curPreset = settings.curPreset;
settings2.numBands = settings.numBands;
settings2.bandLevels = settings.bandLevels;
return settings2;
}
/**
* Equalizer.Settings -> IEqualizer.Settings
*
* @param settings Equalizer.Settings
* @return IEqualizer.Settings
*/
public static IEqualizer.Settings convert(Equalizer.Settings settings) {
IEqualizer.Settings settings2 = new IEqualizer.Settings();
settings2.curPreset = settings.curPreset;
settings2.numBands = settings.numBands;
settings2.bandLevels = settings.bandLevels;
return settings2;
}
/**
* IVirtualizer.Settings -> Virtualizer.Settings
*
* @param settings IVirtualizer.Settings
* @return Virtualizer.Settings
*/
public static Virtualizer.Settings convert(IVirtualizer.Settings settings) {
Virtualizer.Settings settings2 = new Virtualizer.Settings();
settings2.strength = settings.strength;
return settings2;
}
/**
* Virtualizer.Settings -> IVirtualizer.Settings
*
* @param settings IVirtualizer.Settings
* @return IVirtualizer.Settings
*/
public static IVirtualizer.Settings convert(Virtualizer.Settings settings) {
IVirtualizer.Settings settings2 = new IVirtualizer.Settings();
settings2.strength = settings.strength;
return settings2;
}
/**
* IBassBoost.Settings -> BassBoost.Settings
*
* @param settings IBassBoost.Settings
* @return BassBoost.Settings
*/
public static BassBoost.Settings convert(IBassBoost.Settings settings) {
BassBoost.Settings settings2 = new BassBoost.Settings();
settings2.strength = settings.strength;
return settings2;
}
/**
* BassBoost.Settings -> IBassBoost.Settings
*
* @param settings BassBoost.Settings
* @return IBassBoost.Settings
*/
public static IBassBoost.Settings convert(BassBoost.Settings settings) {
IBassBoost.Settings settings2 = new IBassBoost.Settings();
settings2.strength = settings.strength;
return settings2;
}
/**
* IPresetReverb.Settings -> PresetReverb.Settings
*
* @param settings IPresetReverb.Settings
* @return PresetReverb.Settings
*/
public static PresetReverb.Settings convert(IPresetReverb.Settings settings) {
PresetReverb.Settings settings2 = new PresetReverb.Settings();
settings2.preset = settings.preset;
return settings2;
}
/**
* PresetReverb.Settings -> IPresetReverb.Settings
*
* @param settings PresetReverb.Settings
* @return IPresetReverb.Settings
*/
public static IPresetReverb.Settings convert(PresetReverb.Settings settings) {
IPresetReverb.Settings settings2 = new IPresetReverb.Settings();
settings2.preset = settings.preset;
return settings2;
}
/**
* IEnvironmentalReverb.Settings -> EnvironmentalReverb.Settings
*
* @param settings IEnvironmentalReverb.Settings
* @return EnvironmentalReverb.Settings
*/
public static EnvironmentalReverb.Settings convert(IEnvironmentalReverb.Settings settings) {
EnvironmentalReverb.Settings settings2 = new EnvironmentalReverb.Settings();
settings2.roomLevel = settings.roomLevel;
settings2.roomHFLevel = settings.roomHFLevel;
settings2.decayTime = settings.decayTime;
settings2.decayHFRatio = settings.decayHFRatio;
settings2.reflectionsLevel = settings.reflectionsLevel;
settings2.reflectionsDelay = settings.reflectionsDelay;
settings2.reverbLevel = settings.reverbLevel;
settings2.reverbDelay = settings.reverbDelay;
settings2.diffusion = settings.diffusion;
settings2.density = settings.density;
return settings2;
}
/**
* EnvironmentalReverb.Settings -> IEnvironmentalReverb.Settings
*
* @param settings EnvironmentalReverb.Settings
* @return IEnvironmentalReverb.Settings
*/
public static IEnvironmentalReverb.Settings convert(EnvironmentalReverb.Settings settings) {
IEnvironmentalReverb.Settings settings2 = new IEnvironmentalReverb.Settings();
settings2.roomLevel = settings.roomLevel;
settings2.roomHFLevel = settings.roomHFLevel;
settings2.decayTime = settings.decayTime;
settings2.decayHFRatio = settings.decayHFRatio;
settings2.reflectionsLevel = settings.reflectionsLevel;
settings2.reflectionsDelay = settings.reflectionsDelay;
settings2.reverbLevel = settings.reverbLevel;
settings2.reverbDelay = settings.reverbDelay;
settings2.diffusion = settings.diffusion;
settings2.density = settings.density;
return settings2;
}
}