| 
					
				 | 
			
			
				@@ -19,9 +19,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #import "MetronomeManager.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//  正确后暂停的时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-static float correctTime = 0.5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @interface ToneTuningViewController ()<TunerDelegate> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @property (nonatomic, strong) TuningNavView *navView; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -60,12 +57,6 @@ static float correctTime = 0.5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // A4 频率 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @property (nonatomic, assign) NSInteger A4Frequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 上次显示正确的时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-@property(nonatomic, assign) NSTimeInterval lastCorrectTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -81,8 +72,8 @@ static float correctTime = 0.5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - (void)configDefault { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    self.chooseFrequence = 440; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    self.A4Frequence = 440; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    self.chooseFrequence = A4_FREQUENCE_INTABLE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    self.A4Frequence = DEFALUT_A4FREQUENCE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     self.isTransfer = NO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -257,7 +248,7 @@ static float correctTime = 0.5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (self.isTransfer == NO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             self.bodyView.nomalPitch.text = [NSString stringWithFormat:@"%@%zd",output.pitch, output.octave]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            self.bodyView.pitchFrequenceLabel.text = [NSString stringWithFormat:@"%@%zd:%.0fHz", output.pitch, output.octave, output.midFrequence / 440 *self.A4Frequence]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            self.bodyView.pitchFrequenceLabel.text = [NSString stringWithFormat:@"%@%zd:%.0fHz", output.pitch, output.octave, output.midFrequence / A4_FREQUENCE_INTABLE *self.A4Frequence]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             self.bodyView.preFrequence.text = [NSString stringWithFormat:@"%@%zd",output.prePitch, output.preOctave]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             self.bodyView.nextFrequence.text = [NSString stringWithFormat:@"%@%zd",output.nextPitch, output.nextOctave]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -302,7 +293,7 @@ static float correctTime = 0.5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             self.tuner.A4Frequence = frequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             self.forkView.A4Frequence = frequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (self.bodyView.isPlaying) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                CGFloat changefrequence = frequence / 440.0 * self.chooseFrequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                CGFloat changefrequence = frequence / A4_FREQUENCE_INTABLE * self.chooseFrequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 [self.forkManager changeFrequenceWithFrequence:changefrequence]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -347,7 +338,7 @@ static float correctTime = 0.5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - (void)startForkPlay { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    CGFloat changefrequence = self.A4Frequence / 440.0 * self.chooseFrequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    CGFloat changefrequence = self.A4Frequence / A4_FREQUENCE_INTABLE * self.chooseFrequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     [self.forkManager setupWithFrequence:changefrequence]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -398,7 +389,7 @@ static float correctTime = 0.5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             weakSelf.chooseFrequence = frequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (weakSelf.bodyView.isPlaying) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                CGFloat changefrequence = frequence / 440.0 * self.A4Frequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                CGFloat changefrequence = frequence / A4_FREQUENCE_INTABLE * self.A4Frequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 [weakSelf.forkManager changeFrequenceWithFrequence:changefrequence]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -407,7 +398,7 @@ static float correctTime = 0.5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (weakSelf.forkManager.isPlay) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        CGFloat changefrequence = frequence / 440.0 * self.A4Frequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        CGFloat changefrequence = frequence / A4_FREQUENCE_INTABLE * self.A4Frequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         [weakSelf.forkManager changeFrequenceWithFrequence:changefrequence]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -466,7 +457,7 @@ static float correctTime = 0.5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.tuner.A4Frequence = frequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.forkView.A4Frequence = frequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (self.bodyView.isPlaying) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            CGFloat changefrequence = frequence / 440.0 * self.chooseFrequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            CGFloat changefrequence = frequence / A4_FREQUENCE_INTABLE * self.chooseFrequence; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             [self.forkManager changeFrequenceWithFrequence:changefrequence]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -475,11 +466,11 @@ static float correctTime = 0.5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - (NSArray *)instrumentArray { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (!_instrumentArray) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         _instrumentArray = @[@"没有移调", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             @"葫芦丝:C调",@"葫芦丝:D调",@"葫芦丝:降B调",@"葫芦丝:F调",@"葫芦丝:G调", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             /*@"葫芦丝:C调",@"葫芦丝:D调",@"葫芦丝:降B调",@"葫芦丝:F调",@"葫芦丝:G调", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                              @"排箫:C调",@"排箫:D调",@"排箫:E调",@"排箫:F调",@"排箫:G调", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                              @"竖笛:C调",@"竖笛:中音F调", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                              @"口风琴:C调", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                             @"陶笛:SC调",@"陶笛:AC调",@"陶笛:AG调",@"陶笛:AF调",@"陶笛:BC调", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                             @"陶笛:SC调",@"陶笛:AC调",@"陶笛:AG调",@"陶笛:AF调",@"陶笛:BC调",*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                              @"长笛:C调",@"高音萨克斯:降B调",@"中音萨克斯:降E调",@"单簧管:降B调",@"双簧管:C调",@"小号:降B调",@"长号:C调",@"圆号:F调",@"大号:降B调",@"上低音号:C调",@"上低音号:降B调"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return _instrumentArray; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -489,11 +480,11 @@ static float correctTime = 0.5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - (NSArray *)picthRateArray { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (!_picthRateArray) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         _picthRateArray = @[@0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            @-12,@-2,@-11,@-5,@-7, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            /*@-12,@-2,@-11,@-5,@-7, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             @-12,@-14,@-16,@-17,@-19, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             @-12,@-5, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             @0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            @-24,@-12,@-7,@-12,@0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            @-24,@-12,@-7,@-12,@0,*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             @0,@-10,@-3,@-10,@0,@-10,@0,@-5,@-10,@0,@-10]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return _picthRateArray; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -502,11 +493,11 @@ static float correctTime = 0.5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 - (NSArray *)picthDescArray { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (!_picthDescArray) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         _picthDescArray = @[@"C ins.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            @"C ins.",@"D ins.",@"B♭ ins.",@"F ins.",@"G ins.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            /*@"C ins.",@"D ins.",@"B♭ ins.",@"F ins.",@"G ins.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             @"C ins.",@"D ins.",@"E ins.",@"F ins.",@"G ins.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             @"C ins.",@"F ins.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             @"C ins.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            @"C ins.",@"C ins.",@"G ins.",@"F ins.",@"C ins.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            @"C ins.",@"C ins.",@"G ins.",@"F ins.",@"C ins.",*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             @"C ins.",@"B♭ ins.",@"E♭ ins.",@"B♭ ins.",@"C ins.",@"B♭ ins.",@"C ins.",@"F ins.",@"B♭ ins.",@"C ins.",@"B♭ ins."]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return _picthDescArray; 
			 |