Как изменить частоту эквалайзера? - PullRequest
0 голосов
/ 29 октября 2019

Можно изменить частоту полос эквалайзера или использовать только 60 Гц 230 Гц, 910 Гц, 3600 Гц, 14000 Гц?

1 Ответ

0 голосов
/ 29 октября 2019

Полагаю, вы говорите о android.media.audiofx.Equalizer .

Разные устройства Android имеют разное количество частотных диапазонов, и вы можете свободно устанавливать его между поддерживаемыми, как сказано в документах :

setBandLevel (короткая полоса, короткий уровень)

Устанавливает заданную полосу эквалайзера для данного усилениязначение.

Параметры

band - short: диапазон частот, который будет иметь новый коэффициент усиления. Нумерация полос начинается с 0 и заканчивается (количество полос - 1).

уровень - короткий: новый коэффициент усиления в миллибелах, который будет установлен для данного диапазона. getBandLevelRange () определит максимальное и минимальное значения.

Этот ответ от WoodyDev дает нам некоторый пример кода для получения диапазона, поддерживаемого для устройства:

// New instance of equalizer (add it as a member of your class rather than a scoped instance like this)
Equalizer mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId());

// Get the number of bands available on your device
short bands = mEqualizer.getNumberOfBands();

// Get the gain level available for the bands
final short minEQLevel = mEqualizer.getBandLevelRange()[0];
final short maxEQLevel = mEqualizer.getBandLevelRange()[1];

Вы можете найти больше мнений и помощи здесь: Количество полос в Android Equalizer

...