ソースを参照

调音器问题同步修改

Steven 1 年間 前
コミット
182eade72d

+ 30 - 30
KulexiuForTeacher/KulexiuForTeacher.xcodeproj/project.pbxproj

@@ -5991,13 +5991,13 @@
 		BC31BF462B219C5700F7D538 /* View */ = {
 			isa = PBXGroup;
 			children = (
-				BC31BF472B219C5700F7D538 /* SmallToolBodyView.m */,
 				BC31BF482B219C5700F7D538 /* KSGaugeView */,
+				BC31BF682B219C5700F7D538 /* Metronome */,
+				BC31BF5F2B219C5700F7D538 /* SmallToolBodyView.h */,
+				BC31BF472B219C5700F7D538 /* SmallToolBodyView.m */,
 				BC31BF4F2B219C5700F7D538 /* SmallToolBodyView.xib */,
 				BC31BF502B219C5700F7D538 /* toneTuning */,
-				BC31BF5F2B219C5700F7D538 /* SmallToolBodyView.h */,
 				BC31BF602B219C5700F7D538 /* WMGaugeView */,
-				BC31BF682B219C5700F7D538 /* Metronome */,
 			);
 			path = View;
 			sourceTree = "<group>";
@@ -6005,12 +6005,12 @@
 		BC31BF482B219C5700F7D538 /* KSGaugeView */ = {
 			isa = PBXGroup;
 			children = (
-				BC31BF492B219C5700F7D538 /* KSGaugeView.h */,
 				BC31BF4A2B219C5700F7D538 /* KSGaugeColorView.h */,
-				BC31BF4B2B219C5700F7D538 /* KSGaugeSectorView.h */,
-				BC31BF4C2B219C5700F7D538 /* KSGaugeView.m */,
 				BC31BF4D2B219C5700F7D538 /* KSGaugeColorView.m */,
+				BC31BF4B2B219C5700F7D538 /* KSGaugeSectorView.h */,
 				BC31BF4E2B219C5700F7D538 /* KSGaugeSectorView.m */,
+				BC31BF492B219C5700F7D538 /* KSGaugeView.h */,
+				BC31BF4C2B219C5700F7D538 /* KSGaugeView.m */,
 			);
 			path = KSGaugeView;
 			sourceTree = "<group>";
@@ -6018,20 +6018,20 @@
 		BC31BF502B219C5700F7D538 /* toneTuning */ = {
 			isa = PBXGroup;
 			children = (
-				BC31BF512B219C5700F7D538 /* TuningNavView.xib */,
-				BC31BF522B219C5700F7D538 /* TunerSettingView.h */,
-				BC31BF532B219C5700F7D538 /* TuningNavView.m */,
-				BC31BF542B219C5700F7D538 /* TuningForkSettingView.xib */,
 				BC31BF552B219C5700F7D538 /* DialPlateView.h */,
-				BC31BF562B219C5700F7D538 /* TuningForkSettingView.h */,
+				BC31BF5B2B219C5700F7D538 /* DialPlateView.m */,
 				BC31BF572B219C5700F7D538 /* ToneTuningBodyView.h */,
-				BC31BF582B219C5700F7D538 /* TunerSettingView.xib */,
+				BC31BF5D2B219C5700F7D538 /* ToneTuningBodyView.m */,
+				BC31BF5E2B219C5700F7D538 /* ToneTuningBodyView.xib */,
+				BC31BF522B219C5700F7D538 /* TunerSettingView.h */,
 				BC31BF592B219C5700F7D538 /* TunerSettingView.m */,
+				BC31BF582B219C5700F7D538 /* TunerSettingView.xib */,
+				BC31BF562B219C5700F7D538 /* TuningForkSettingView.h */,
 				BC31BF5A2B219C5700F7D538 /* TuningForkSettingView.m */,
-				BC31BF5B2B219C5700F7D538 /* DialPlateView.m */,
+				BC31BF542B219C5700F7D538 /* TuningForkSettingView.xib */,
 				BC31BF5C2B219C5700F7D538 /* TuningNavView.h */,
-				BC31BF5D2B219C5700F7D538 /* ToneTuningBodyView.m */,
-				BC31BF5E2B219C5700F7D538 /* ToneTuningBodyView.xib */,
+				BC31BF532B219C5700F7D538 /* TuningNavView.m */,
+				BC31BF512B219C5700F7D538 /* TuningNavView.xib */,
 			);
 			path = toneTuning;
 			sourceTree = "<group>";
@@ -6039,13 +6039,13 @@
 		BC31BF602B219C5700F7D538 /* WMGaugeView */ = {
 			isa = PBXGroup;
 			children = (
-				BC31BF612B219C5700F7D538 /* WMGaugeViewStyle3D.h */,
-				BC31BF622B219C5700F7D538 /* WMGaugeViewStyle.h */,
-				BC31BF632B219C5700F7D538 /* WMGaugeViewStyleFlatThin.m */,
 				BC31BF642B219C5700F7D538 /* WMGaugeView.h */,
-				BC31BF652B219C5700F7D538 /* WMGaugeViewStyle3D.m */,
 				BC31BF662B219C5700F7D538 /* WMGaugeView.m */,
+				BC31BF622B219C5700F7D538 /* WMGaugeViewStyle.h */,
+				BC31BF612B219C5700F7D538 /* WMGaugeViewStyle3D.h */,
+				BC31BF652B219C5700F7D538 /* WMGaugeViewStyle3D.m */,
 				BC31BF672B219C5700F7D538 /* WMGaugeViewStyleFlatThin.h */,
+				BC31BF632B219C5700F7D538 /* WMGaugeViewStyleFlatThin.m */,
 			);
 			path = WMGaugeView;
 			sourceTree = "<group>";
@@ -6053,21 +6053,21 @@
 		BC31BF682B219C5700F7D538 /* Metronome */ = {
 			isa = PBXGroup;
 			children = (
-				BC31BF692B219C5700F7D538 /* WidgetFunctionView.m */,
-				BC31BF6A2B219C5700F7D538 /* WidgetNavView.m */,
-				BC31BF6B2B219C5700F7D538 /* WidgetSpeedView.xib */,
+				BC31BF7A2B219C5700F7D538 /* WidgetBottomButtonView.h */,
 				BC31BF6C2B219C5700F7D538 /* WidgetBottomButtonView.m */,
-				BC31BF6D2B219C5700F7D538 /* WidgetSpeedView.h */,
+				BC31BF7B2B219C5700F7D538 /* WidgetBottomButtonView.xib */,
+				BC31BF7E2B219C5700F7D538 /* WidgetDotView.h */,
 				BC31BF6E2B219C5700F7D538 /* WidgetDotView.m */,
-				BC31BF6F2B219C5700F7D538 /* WidgetNavView.xib */,
-				BC31BF702B219C5700F7D538 /* WidgetFunctionView.xib */,
 				BC31BF712B219C5700F7D538 /* WidgetDotView.xib */,
-				BC31BF792B219C5700F7D538 /* WidgetSpeedView.m */,
-				BC31BF7A2B219C5700F7D538 /* WidgetBottomButtonView.h */,
-				BC31BF7B2B219C5700F7D538 /* WidgetBottomButtonView.xib */,
-				BC31BF7C2B219C5700F7D538 /* WidgetNavView.h */,
 				BC31BF7D2B219C5700F7D538 /* WidgetFunctionView.h */,
-				BC31BF7E2B219C5700F7D538 /* WidgetDotView.h */,
+				BC31BF692B219C5700F7D538 /* WidgetFunctionView.m */,
+				BC31BF702B219C5700F7D538 /* WidgetFunctionView.xib */,
+				BC31BF7C2B219C5700F7D538 /* WidgetNavView.h */,
+				BC31BF6A2B219C5700F7D538 /* WidgetNavView.m */,
+				BC31BF6F2B219C5700F7D538 /* WidgetNavView.xib */,
+				BC31BF6D2B219C5700F7D538 /* WidgetSpeedView.h */,
+				BC31BF792B219C5700F7D538 /* WidgetSpeedView.m */,
+				BC31BF6B2B219C5700F7D538 /* WidgetSpeedView.xib */,
 			);
 			path = Metronome;
 			sourceTree = "<group>";

+ 4 - 0
KulexiuForTeacher/KulexiuForTeacher/Common/Define/UserKeyHeader.h

@@ -97,4 +97,8 @@
 
 #define TENANT_ID (@"tenantId")
 
+#define DEFALUT_A4FREQUENCE (440)
+
+#define A4_FREQUENCE_INTABLE (440.0)
+
 #endif /* UserKeyHeader_h */

+ 14 - 14
KulexiuForTeacher/KulexiuForTeacher/Module/Widget/Controller/ToneTuningViewController.m

@@ -81,8 +81,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 +257,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 +302,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 +347,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 +398,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 +407,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 +466,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 +475,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 +489,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 +502,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;

+ 1 - 1
KulexiuForTeacher/KulexiuForTeacher/Module/Widget/Model/TuningFunction/Tuner.swift

@@ -309,7 +309,7 @@ private let frequencies: [Float] = [
         newOutput.nextOctave = (index+2) / 12
         newOutput.nextPitch = String(format: "%@", flats[(index+2) % flats.count],sharps[(index+2) % sharps.count])
         
-        newOutput.midFrequence = frequencies[index+1] / 440 * A4Frequency
+        newOutput.midFrequence = frequencies[index+1-toneChangeRate] / 440 * A4Frequency
         // 移调之后的显示
         newOutput.transferOctave = (index+1) / 12
         newOutput.transferPitch = String(format: "%@", flats[(index+1) % flats.count],sharps[(index+1) % sharps.count])

+ 1 - 1
KulexiuForTeacher/KulexiuForTeacher/Module/Widget/View/toneTuning/ToneTuningBodyView.m

@@ -93,7 +93,7 @@
 - (void)setA4Frequence:(NSInteger)A4Frequence {
     _A4Frequence = A4Frequence;
     self.A4FrequenceLabel.text = [NSString stringWithFormat:@"A4=%zdHz",A4Frequence];
-    if (A4Frequence > 440) {
+    if (A4Frequence != DEFALUT_A4FREQUENCE) {
         self.warningImage.hidden = NO;
     }
     else {

+ 4 - 1
KulexiuForTeacher/KulexiuForTeacher/Module/Widget/View/toneTuning/TunerSettingView.m

@@ -13,6 +13,7 @@
 
 @interface TunerSettingView ()<UIGestureRecognizerDelegate>
 @property (weak, nonatomic) IBOutlet UIView *containerView;
+@property (weak, nonatomic) IBOutlet UIButton *resetButton;
 
 @property (nonatomic, copy) TunerSettingCallback callback;
 
@@ -28,6 +29,8 @@
     UITapGestureRecognizer *tapGes = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesture:)];
     [self addGestureRecognizer:tapGes];
     tapGes.delegate = self;
+    [self.resetButton setTitle:[NSString stringWithFormat:@"Reset:%dHz",DEFALUT_A4FREQUENCE] forState:UIControlStateNormal];
+
 }
 
 - (void)tapGesture: (UITapGestureRecognizer *)tapGesture {
@@ -77,7 +80,7 @@
     self.A4Frequence = frequence + 1;
 }
 - (IBAction)resetFrequence:(id)sender {
-    self.A4Frequence = 440;
+    self.A4Frequence = DEFALUT_A4FREQUENCE;
 }
 
 - (IBAction)chooseInstrunemt:(id)sender {

+ 3 - 2
KulexiuForTeacher/KulexiuForTeacher/Module/Widget/View/toneTuning/TunerSettingView.xib

@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="22155" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
     <device id="retina6_0" orientation="portrait" appearance="light"/>
     <dependencies>
         <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22131"/>
         <capability name="System colors in document resources" minToolsVersion="11.0"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
@@ -236,6 +236,7 @@
                 <outlet property="containerView" destination="zvx-Af-NkA" id="mjX-0T-qrj"/>
                 <outlet property="frequenceLabel" destination="kAP-y9-pDd" id="N3x-Ni-VBp"/>
                 <outlet property="instrumentLabel" destination="EOf-Po-cpZ" id="5ou-au-uyX"/>
+                <outlet property="resetButton" destination="aNk-pq-Ual" id="UY4-ul-yyS"/>
             </connections>
             <point key="canvasLocation" x="61.538461538461533" y="-11.374407582938389"/>
         </view>

+ 1 - 1
KulexiuForTeacher/KulexiuForTeacher/Module/Widget/View/toneTuning/TuningForkSettingView.m

@@ -111,7 +111,7 @@
 }
 
 - (void)configDefaultSource {
-    self.A4Frequence = 440;
+    self.A4Frequence = DEFALUT_A4FREQUENCE;
     self.musicalScale = 4;
     self.isFallingTone = YES;
     self.imageArray = [NSMutableArray arrayWithArray:@[self.pitchCImage,self.pitchDhalfImage,self.pitchDImage,self.pitchEhalfImage,self.pitchEImage,self.pitchFImage,self.pitchGhalfImage,self.pitchGImage,self.pitchAhalfImage,self.pitchAImage,self.pitchBhalfImage,self.pitchBImage]];