setFrequency method
Implementation
@override
Future<void> setFrequency(double frequency) async {
double threshold = 0.0000001;
double freqDifference = (chamberPreset.neomFrequency!.frequency - frequency).abs();
if(chamberPreset.neomFrequency!.frequency == frequency || (freqDifference < threshold)) return;
chamberPreset.neomFrequency!.frequency = frequency.ceilToDouble();
frequencyDescription.value = "";
for (NeomFrequency neomFreq in frequencyServiceImpl?.frequencies.values ?? []) {
if(neomFreq.frequency.ceilToDouble() == frequency.ceilToDouble()) {
frequencyDescription.value = neomFreq.description;
}
}
if(existsInChamber.value) isUpdate.value = true;
await soundController.setFrequency(frequency);
update([AppPageIdConstants.generator]);
}