withGainEntries method
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(';'),
);
}