MicLevel.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. class MicLevel(object):
  4. #TODO Umstellung auf properties
  5. SamplesRead = 0
  6. Length = 0.0
  7. ScaleBy = 0.0
  8. Ampitude_Max = 0.0
  9. Ampitude_Min = 0.0
  10. Ampitude_Avg = 0.0
  11. Ampitude_Norm = 0.0
  12. Ampitude_RMS = 0.0
  13. Norm_Mean = 0.0
  14. Delta_Max = 0.0
  15. Delta_Min = 0.0
  16. Delta_Mean = 0.0
  17. Delta_RMS = 0.0
  18. Frequency_Rough = 0.0
  19. Volume_Adjustment = 0.0
  20. Volume_Min = 0.0
  21. Volume_Max = 0.0
  22. Volume_Avg = 0.0
  23. def getJson(self):
  24. return {
  25. "SamplesRead": self.SamplesRead,
  26. "Length": self.Length,
  27. "ScaleBy": self.ScaleBy,
  28. "Ampitude": {
  29. "Max": self.Ampitude_Max,
  30. "Min": self.Ampitude_Min,
  31. "Avg": self.Ampitude_Avg,
  32. "Norm": self.Ampitude_Norm,
  33. "RMS": self.Ampitude_RMS
  34. },
  35. "Norm_Mean": self.Norm_Mean,
  36. "Delta": {
  37. "Max": self.Delta_Max,
  38. "Min": self.Delta_Min,
  39. "Mean": self.Delta_Mean,
  40. "RMS": self.Delta_RMS
  41. },
  42. "Frequency_Rough": self.Frequency_Rough,
  43. "Volume_Adjustment": self.Volume_Adjustment,
  44. "Volume": {
  45. "Min": self.Volume_Min,
  46. "Max": self.Volume_Max,
  47. "Avg": self.Volume_Avg
  48. }
  49. }