home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Audio-DSP / NU / Source / MKManager.m < prev    next >
Encoding:
Text File  |  1993-01-04  |  2.4 KB  |  117 lines

  1. #import "MKManager.h"
  2. #import "MenuManager.h"
  3. #import "GlyphView.h"
  4. #import <appkit/ButtonCell.h>
  5. #import <appkit/Matrix.h>
  6. #import <stdlib.h>
  7. #import <strings.h>
  8.  
  9. extern id Nu ;
  10.  
  11. @implementation MKManager: Object
  12.  
  13. - (double) beatsPerMinute ;
  14. { return [beatsPerMinuteCell doubleValue] ;
  15. }
  16.  
  17. - beatsPerMinute: (double) beatsPerMinute ;
  18. { [slider setDoubleValue: beatsPerMinute] ;
  19.   return [beatsPerMinuteCell setDoubleValue:
  20.       beatsPerMinute] ; 
  21. }
  22.  
  23. - setBeatsPerMinute:sender ;
  24. { [self beatsPerMinute: [sender doubleValue]] ;
  25.   [[[Nu glyphView] window] setDocEdited: YES] ;
  26.   return [[Nu glyphView] setMKMBeatsPerMinute: 
  27.      [sender doubleValue]] ;
  28. }
  29.  
  30. -(double )deltaT ;
  31. { return [deltaTCell doubleValue] ;
  32. }
  33.  
  34. - deltaT: (double) dT ;
  35. { return [deltaTCell setDoubleValue: dT] ;
  36. }
  37.  
  38. - setDeltaT: sender ;
  39. { [[[Nu glyphView] window] setDocEdited: YES] ;
  40.   return [[Nu glyphView] setMKMDeltaT: 
  41.     [sender doubleValue]] ;
  42. }
  43.  
  44. -(BOOL) fastResponse ;
  45. { if([responseMatrix selectedRow] == 0)
  46.     return NO ;
  47.   else
  48.     return YES ;
  49. }
  50.  
  51. - fastResponse: (BOOL) YESorNO ;
  52. { if(YESorNO == YES)
  53.     return [responseMatrix selectCellAt:1 :0] ;
  54.   else
  55.     return [responseMatrix selectCellAt:0 :0] ;
  56. }
  57.  
  58. - setFastResponse: sender ;
  59. { [[[Nu glyphView] window] setDocEdited: YES] ;
  60.   return [[Nu glyphView] setMKMFastResponse:
  61.     [self fastResponse]] ;
  62. }
  63.  
  64.  
  65. -(double) headRoom ;
  66. { return [headRoomCell doubleValue]  ;
  67. }
  68.  
  69. - headRoom: (double) seconds ;
  70. { return [headRoomCell setDoubleValue: seconds] ;
  71. }
  72.  
  73. - setHeadRoom: sender ;
  74. { [[[Nu glyphView] window] setDocEdited: YES] ;
  75.   return [[Nu glyphView] setMKMHeadRoom: 
  76.       [sender doubleValue]] ;
  77. }
  78.  
  79.  
  80. -(double) samplingRate ;
  81. { if([samplingRateMatrix selectedRow] == 0)
  82.     return 44100.0 ;
  83.   else
  84.     return 22500.0 ;
  85. }
  86.  
  87. - samplingRate: (double) samplingRate ;
  88. { if(samplingRate == 44100.0)
  89.     return [samplingRateMatrix selectCellAt:0 :0] ;
  90.   else
  91.     return [samplingRateMatrix selectCellAt:1 :0] ;
  92. }
  93.  
  94. - setSamplingRate: sender ;
  95. { [[[Nu glyphView] window] setDocEdited: YES] ;
  96.   return [[Nu glyphView] setMKMSamplingRate:
  97.       [self samplingRate]] ;
  98. }
  99.  
  100.  
  101. -(double) tickPeriod ;
  102. { return [tickPeriodCell doubleValue] ;
  103. }
  104.  
  105. - tickPeriod: (double) tickPeriod ;
  106. { return [tickPeriodCell setDoubleValue: tickPeriod] ;
  107. }
  108.  
  109. - setTickPeriod: sender ;
  110. { [[[Nu glyphView] window] setDocEdited: YES] ;
  111.   [[Nu glyphView] setMKMTickPeriod: [sender doubleValue]] ;
  112.   return self ;
  113. }
  114.  
  115.  
  116. @end
  117.