withGainEntries method

FirequalizerSettings withGainEntries(
  1. List<FirequalizerEntry> entries
)

Returns a copy whose gain_entry reflects entries (ascending frequency order). Empty input clears the filter's response.

Implementation

FirequalizerSettings withGainEntries(List<FirequalizerEntry> entries) {
  if (entries.isEmpty) return copyWith(gain_entry: '');
  final sorted = [...entries]
    ..sort((a, b) => a.frequencyHz.compareTo(b.frequencyHz));
  return copyWith(
    gain_entry: sorted
        .map((e) =>
            'entry(${e.frequencyHz.toStringAsFixed(1)},${e.gainDb.toStringAsFixed(2)})',)
        .join(';'),
  );
}