@@ -26,14 +26,14 @@ public class SpectralDensityModel : PageModel
26
26
private List < string > _labels ;
27
27
public List < string > Labels => _labels ;
28
28
public string AudioUrl => _event ? . Url ?? "Unknown" ;
29
- public int MaxMagnitude { get ; private set ; }
29
+ public double MaxMagnitude { get ; private set ; }
30
30
public int ChannelCount { get ; private set ; }
31
- public int TotalNonHumMagnitude => ( int ) Math . Round ( _totalNonHumMagnitude ) ;
32
- public int TotalHumMagnitude => ( int ) Math . Round ( _totalHumMagnitude ) ;
31
+ public double TotalNonHumMagnitude => _totalNonHumMagnitude ;
32
+ public double TotalHumMagnitude => _totalHumMagnitude ;
33
33
private double _totalHumMagnitude ;
34
34
private double _totalNonHumMagnitude ;
35
35
private FrequencyInfo ? _frequencyInfo = null ;
36
- public int MaxNonHumMagnitude { get ; private set ; }
36
+ public double MaxNonHumMagnitude { get ; private set ; }
37
37
public int SignalRatio { get ; private set ; }
38
38
public string Status { get ; private set ; }
39
39
private static double MagnitudeToDecibels ( double magnitude )
@@ -174,8 +174,8 @@ private void UpdateFrequencyInfo()
174
174
JsonSummaryDataset = JsonSerializer . Serialize ( summaryDataset ) ;
175
175
JsonChannelDatasets = JsonSerializer . Serialize ( channelDatasets ) ;
176
176
177
- MaxMagnitude = ( int ) Math . Round ( _frequencyInfo . GetMaxMagnitude ( ) ) ;
178
- MaxNonHumMagnitude = ( int ) Math . Round ( _frequencyInfo . GetMaxNonHumMagnitude ( ) ) ;
177
+ MaxMagnitude = _frequencyInfo . GetMaxMagnitude ( ) ;
178
+ MaxNonHumMagnitude = _frequencyInfo . GetMaxNonHumMagnitude ( ) ;
179
179
ChannelCount = _frequencyInfo . ChannelCount ;
180
180
Status = Orcanode . GetStatusString ( _frequencyInfo . Status ) ;
181
181
_totalHumMagnitude = _frequencyInfo . GetTotalHumMagnitude ( ) ;
@@ -215,18 +215,18 @@ public string GetChannelColor(int channelIndex, double alpha)
215
215
/// </summary>
216
216
/// <param name="channel">The channel index to get the magnitude for.</param>
217
217
/// <returns>The maximum magnitude for the specified channel, or 0 if no data is available.</returns>
218
- public int GetMaxMagnitude ( int channel ) => ( int ) Math . Round ( _frequencyInfo ? . GetMaxMagnitude ( channel ) ?? 0 ) ;
218
+ public double GetMaxMagnitude ( int channel ) => _frequencyInfo ? . GetMaxMagnitude ( channel ) ?? 0 ;
219
219
220
220
/// <summary>
221
221
/// Gets the maximum non-hum magnitude for a specific channel.
222
222
/// </summary>
223
223
/// <param name="channel">The channel index to get the magnitude for.</param>
224
224
/// <returns>The maximum non-hum magnitude for the specified channel, or 0 if no data is available.</returns>
225
- public int GetMaxNonHumMagnitude ( int channel ) => ( int ) Math . Round ( _frequencyInfo ? . GetMaxNonHumMagnitude ( channel ) ?? 0 ) ;
225
+ public double GetMaxNonHumMagnitude ( int channel ) => _frequencyInfo ? . GetMaxNonHumMagnitude ( channel ) ?? 0 ;
226
226
227
- public int GetTotalHumMagnitude ( int channel ) => ( int ) Math . Round ( _frequencyInfo ? . GetTotalHumMagnitude ( channel ) ?? 0 ) ;
227
+ public double GetTotalHumMagnitude ( int channel ) => _frequencyInfo ? . GetTotalHumMagnitude ( channel ) ?? 0 ;
228
228
229
- public int GetTotalNonHumMagnitude ( int channel ) => ( int ) Math . Round ( _frequencyInfo ? . GetTotalNonHumMagnitude ( channel ) ?? 0 ) ;
229
+ public double GetTotalNonHumMagnitude ( int channel ) => _frequencyInfo ? . GetTotalNonHumMagnitude ( channel ) ?? 0 ;
230
230
231
231
public int GetSignalRatio ( int channel ) => ( int ) Math . Round ( 100 * _frequencyInfo ? . GetSignalRatio ( channel ) ?? 0 ) ;
232
232
0 commit comments