浏览代码

feat: 新增英式指法

TIANYONG 1 年之前
父节点
当前提交
37028b2862
共有 52 个文件被更改,包括 333 次插入7 次删除
  1. 二进制
      public/soundfonts/baroque-recorder/A5.mp3
  2. 二进制
      public/soundfonts/baroque-recorder/A6.mp3
  3. 二进制
      public/soundfonts/baroque-recorder/Ab5.mp3
  4. 二进制
      public/soundfonts/baroque-recorder/Ab6.mp3
  5. 二进制
      public/soundfonts/baroque-recorder/B5.mp3
  6. 二进制
      public/soundfonts/baroque-recorder/B6.mp3
  7. 二进制
      public/soundfonts/baroque-recorder/Bb5.mp3
  8. 二进制
      public/soundfonts/baroque-recorder/Bb6.mp3
  9. 二进制
      public/soundfonts/baroque-recorder/C5.mp3
  10. 二进制
      public/soundfonts/baroque-recorder/C6.mp3
  11. 二进制
      public/soundfonts/baroque-recorder/C7.mp3
  12. 二进制
      public/soundfonts/baroque-recorder/D5.mp3
  13. 二进制
      public/soundfonts/baroque-recorder/D6.mp3
  14. 二进制
      public/soundfonts/baroque-recorder/D7.mp3
  15. 二进制
      public/soundfonts/baroque-recorder/Db5.mp3
  16. 二进制
      public/soundfonts/baroque-recorder/Db6.mp3
  17. 二进制
      public/soundfonts/baroque-recorder/Db7.mp3
  18. 二进制
      public/soundfonts/baroque-recorder/E5.mp3
  19. 二进制
      public/soundfonts/baroque-recorder/E6.mp3
  20. 二进制
      public/soundfonts/baroque-recorder/Eb5.mp3
  21. 二进制
      public/soundfonts/baroque-recorder/Eb6.mp3
  22. 二进制
      public/soundfonts/baroque-recorder/F5.mp3
  23. 二进制
      public/soundfonts/baroque-recorder/F6.mp3
  24. 二进制
      public/soundfonts/baroque-recorder/G5.mp3
  25. 二进制
      public/soundfonts/baroque-recorder/G6.mp3
  26. 二进制
      public/soundfonts/baroque-recorder/Gb5.mp3
  27. 二进制
      public/soundfonts/baroque-recorder/Gb6.mp3
  28. 2 0
      src/page-instrument/view-figner/index.tsx
  29. 297 0
      src/view/figner-preview/index.ts
  30. 17 3
      src/view/fingering/fingering-config.ts
  31. 二进制
      src/view/fingering/fingering-img/baroque-recorder/1.png
  32. 二进制
      src/view/fingering/fingering-img/baroque-recorder/11.png
  33. 二进制
      src/view/fingering/fingering-img/baroque-recorder/2.png
  34. 二进制
      src/view/fingering/fingering-img/baroque-recorder/3.png
  35. 二进制
      src/view/fingering/fingering-img/baroque-recorder/33.png
  36. 二进制
      src/view/fingering/fingering-img/baroque-recorder/4.png
  37. 二进制
      src/view/fingering/fingering-img/baroque-recorder/5.png
  38. 二进制
      src/view/fingering/fingering-img/baroque-recorder/6.png
  39. 二进制
      src/view/fingering/fingering-img/baroque-recorder/7.png
  40. 二进制
      src/view/fingering/fingering-img/baroque-recorder/77.png
  41. 二进制
      src/view/fingering/fingering-img/baroque-recorder/8.png
  42. 二进制
      src/view/fingering/fingering-img/baroque-recorder/88.png
  43. 二进制
      src/view/fingering/fingering-img/baroque-recorder/full.png
  44. 0 1
      src/view/fingering/fingering-img/baroque-recorder/index.json
  45. 二进制
      src/view/fingering/fingering-img/baroque-recorder/英式.png
  46. 13 0
      src/view/fingering/fingering-img/baroque-recorder1/index.json
  47. 二进制
      src/view/fingering/fingering-img/baroque-recorder2/full.png
  48. 1 0
      src/view/fingering/fingering-img/baroque-recorder2/index.json
  49. 0 0
      src/view/fingering/fingering-img/piccolo/index.json
  50. 0 0
      src/view/fingering/fingering-img/piccolo1/index.json
  51. 0 0
      src/view/fingering/fingering-img/piccolo2/index.json
  52. 3 3
      src/view/fingering/fingering-relationships.ts

二进制
public/soundfonts/baroque-recorder/A5.mp3


二进制
public/soundfonts/baroque-recorder/A6.mp3


二进制
public/soundfonts/baroque-recorder/Ab5.mp3


二进制
public/soundfonts/baroque-recorder/Ab6.mp3


二进制
public/soundfonts/baroque-recorder/B5.mp3


二进制
public/soundfonts/baroque-recorder/B6.mp3


二进制
public/soundfonts/baroque-recorder/Bb5.mp3


二进制
public/soundfonts/baroque-recorder/Bb6.mp3


二进制
public/soundfonts/baroque-recorder/C5.mp3


二进制
public/soundfonts/baroque-recorder/C6.mp3


二进制
public/soundfonts/baroque-recorder/C7.mp3


二进制
public/soundfonts/baroque-recorder/D5.mp3


二进制
public/soundfonts/baroque-recorder/D6.mp3


二进制
public/soundfonts/baroque-recorder/D7.mp3


二进制
public/soundfonts/baroque-recorder/Db5.mp3


二进制
public/soundfonts/baroque-recorder/Db6.mp3


二进制
public/soundfonts/baroque-recorder/Db7.mp3


二进制
public/soundfonts/baroque-recorder/E5.mp3


二进制
public/soundfonts/baroque-recorder/E6.mp3


二进制
public/soundfonts/baroque-recorder/Eb5.mp3


二进制
public/soundfonts/baroque-recorder/Eb6.mp3


二进制
public/soundfonts/baroque-recorder/F5.mp3


二进制
public/soundfonts/baroque-recorder/F6.mp3


二进制
public/soundfonts/baroque-recorder/G5.mp3


二进制
public/soundfonts/baroque-recorder/G6.mp3


二进制
public/soundfonts/baroque-recorder/Gb5.mp3


二进制
public/soundfonts/baroque-recorder/Gb6.mp3


+ 2 - 0
src/page-instrument/view-figner/index.tsx

@@ -225,6 +225,7 @@ export default defineComponent({
           ocarina: 2,
           piccolo: 2,
           "hulusi-flute": 2,
+          "baroque-recorder": 2
         };
         data.viewTotal = o[data.subject] || 1;
         data.fingeringMode = "listenMode";
@@ -261,6 +262,7 @@ export default defineComponent({
         ocarina: 2,
         piccolo: 2,
         "hulusi-flute": 2,
+        "baroque-recorder": 2
       };
       data.viewTotal = o[data.subject] || 1;
       getFingeringData();

+ 297 - 0
src/view/figner-preview/index.ts

@@ -5010,6 +5010,303 @@ export const FIGNER_INSTRUMENT_DATA: { [_: string]: IFIGNER_INSTRUMENT_DATA } =
 			},
 		],
 	},
+	"baroque-recorder": {
+		tips: [
+			{
+				key: 0,
+				name: "拿竖笛的方法",
+				octave: 0,
+				step: 0,
+				realKey: 0,
+				realName:
+					"把竖笛拿起来,然后放在嘴边,把它轻轻地放在你的唇间,并用你的手指拿稳。记住要把你的左手放在上边,有一个孔的背面应该正对着你,不要咬吹口或是让它碰到牙。",
+			},
+			{
+				key: 0,
+				name: "吹竖笛的力度",
+				octave: 0,
+				step: 0,
+				realKey: 0,
+				realName:
+					"向竖笛吹气,轻一点吹想象你在吹泡泡一样,控制气流的稳定并轻柔地吹奏,尝试用膈肌呼吸并确保你吹得均匀,这可以使声音稳定持续。",
+			},
+			{
+				key: 0,
+				name: "学习呼吸方法",
+				octave: 0,
+				step: 0,
+				realKey: 0,
+				realName:
+					"吹竖笛时,气息的控制是很关键的,气息分为缓吹法和急吹法,吸气要从鼻子和嘴角吸气,吸到胸部和腰部,小腹微微向里收,以使演奏有气息支持。",
+			},
+			{
+				key: 0,
+				name: "勤练习指法",
+				octave: 0,
+				step: 0,
+				realKey: 0,
+				realName:
+					"指法图是用来表示竖笛上的单音的,后背的孔叫0孔,从上到下依次为一孔、二孔、三孔、四孔、五孔、六孔、七孔,要吹奏简单的练习曲,必须要牢记单音的指法。",
+			},
+			{
+				key: 0,
+				name: "学习一些演奏技法",
+				octave: 0,
+				step: 0,
+				realKey: 0,
+				realName:
+					"单吐是用舌尖顶住上牙的牙根,用气息轻轻地把舌尖冲开,待声音发出后舌尖有弹性地返回到原来的位置,这时舌尖就像一个通气阀门,如果我们让它发出声音就像发“嘟”音的感觉。在有连线的地方只有第一个音采用单吐的技法,后面的音不再做吐音,只接前面“嘟”音的尾音发出“呜”音,整个连线里面的音就像“嘟呜”的。",
+			},
+		],
+		tones: [
+			{
+				key: 1,
+				name: "C",
+				octave: 5,
+				step: 0,
+				realKey: 0,
+				realName: "",	
+			}
+		],
+		list: [
+			{
+				key: 1,
+				name: "C",
+				octave: 5,
+				step: 0,
+				realKey: 60,
+				realName: "C5",
+			},
+			{
+				key: 2,
+				name: "D",
+				octave: 5,
+				step: 0,
+				realKey: 61,
+				mark: "fall",
+				realName: "Db5",
+			},
+			{
+				key: 2,
+				name: "D",
+				octave: 5,
+				step: 0,
+				realKey: 62,
+				realName: "D5",
+			},
+			{
+				key: 3,
+				name: "E",
+				octave: 5,
+				step: 0,
+				realKey: 63,
+				mark: "fall",
+				realName: "Eb5",
+			},
+			{
+				key: 3,
+				name: "E",
+				octave: 5,
+				step: 0,
+				realKey: 64,
+				realName: "E5",
+			},
+			{
+				key: 4,
+				name: "F",
+				octave: 5,
+				step: 0,
+				realKey: 65,
+				realName: "F5",
+			},
+			{
+				key: 5,
+				name: "G",
+				octave: 5,
+				step: 0,
+				realKey: 66,
+				mark: "fall",
+				realName: "Gb5",
+			},
+			{
+				key: 5,
+				name: "G",
+				octave: 5,
+				step: 0,
+				realKey: 67,
+				realName: "G5",
+			},
+			{
+				key: 6,
+				name: "A",
+				octave: 5,
+				step: 0,
+				realKey: 68,
+				mark: "fall",
+				realName: "Ab5",
+			},
+			{
+				key: 6,
+				name: "A",
+				octave: 5,
+				step: 0,
+				realKey: 69,
+				realName: "A5",
+			},
+			{
+				key: 7,
+				name: "B",
+				octave: 5,
+				step: 0,
+				realKey: 70,
+				mark: "fall",
+				realName: "Bb5",
+			},
+			{
+				key: 7,
+				name: "B",
+				octave: 5,
+				step: 0,
+				realKey: 71,
+				realName: "B5",
+			},
+			{
+				key: 1,
+				name: "C",
+				octave: 6,
+				step: 1,
+				realKey: 72,
+				realName: "C6",
+			},
+			{
+				key: 2,
+				name: "D",
+				octave: 6,
+				step: 1,
+				realKey: 73,
+				mark: "fall",
+				realName: "Db6",
+			},
+			{
+				key: 2,
+				name: "D",
+				octave: 6,
+				step: 1,
+				realKey: 74,
+				realName: "D6",
+			},
+			{
+				key: 3,
+				name: "E",
+				octave: 6,
+				step: 1,
+				realKey: 75,
+				mark: "fall",
+				realName: "Eb6",
+			},
+			{
+				key: 3,
+				name: "E",
+				octave: 6,
+				step: 1,
+				realKey: 76,
+				realName: "E6",
+			},
+			{
+				key: 4,
+				name: "F",
+				octave: 6,
+				step: 1,
+				realKey: 77,
+				realName: "F6",
+			},
+			{
+				key: 5,
+				name: "G",
+				octave: 6,
+				step: 1,
+				realKey: 78,
+				mark: "fall",
+				realName: "Gb6",
+			},
+			{
+				key: 5,
+				name: "G",
+				octave: 6,
+				step: 1,
+				realKey: 79,
+				realName: "G6",
+			},
+			{
+				key: 6,
+				name: "A",
+				octave: 6,
+				step: 1,
+				realKey: 80,
+				mark: "fall",
+				realName: "Ab6",
+			},
+			{
+				key: 6,
+				name: "A",
+				octave: 6,
+				step: 1,
+				realKey: 81,
+				realName: "A6",
+			},
+			{
+				key: 7,
+				name: "B",
+				octave: 6,
+				step: 1,
+				realKey: 82,
+				mark: "fall",
+				realName: "Bb6",
+			},
+			{
+				key: 7,
+				name: "B",
+				octave: 6,
+				step: 1,
+				realKey: 83,
+				realName: "B6",
+			},
+			{
+				key: 1,
+				name: "C",
+				octave: 7,
+				step: 2,
+				realKey: 84,
+				realName: "C7",
+			},
+			{
+				key: 2,
+				name: "D",
+				octave: 7,
+				step: 2,
+				realKey: 85,
+				mark: "fall",
+				realName: "Db7",
+			},
+			{
+				key: 2,
+				name: "D",
+				octave: 7,
+				step: 2,
+				realKey: 86,
+				realName: "D7",
+			},
+			{
+				key: 3,
+				name: "D",
+				octave: 7,
+				step: 2,
+				realKey: 87,
+				mark: "fall",
+				realName: "Db7",
+			},
+		],
+	},
 };
 
 

+ 17 - 3
src/view/fingering/fingering-config.ts

@@ -53,7 +53,9 @@ export type IVocals =
   | "ocarina2"
   | "melodica"
   | "melodica1"
-  | "baroque-recorder";
+  | "baroque-recorder"
+  | "baroque-recorder1"
+  | "baroque-recorder2";
 
 /** 映射声部ID */
 export const mappingVoicePart = (id: number | string, soruce: "GYM" | "COLEXIU" | "ORCHESTRA" | "INSTRUMENT" | "ENSEMBLE"): number => {
@@ -117,7 +119,7 @@ export const mappingVoicePart = (id: number | string, soruce: "GYM" | "COLEXIU"
       ukulele: 130,
       mouthorgan: 140,
       piano: 150,
-	  BaroqueRecorder: 'baroque-recorder',
+	  baroquerecorder: 'baroque-recorder',
       4: "piccolo",
       3: "hulusi-flute",
       1: "pan-flute",
@@ -550,7 +552,19 @@ export const getFingeringConfig = async (type: IVocals | undefined): Promise<ITy
 		return {
 			json: baroqueRecorder.default,
 			relationship: relationships.baroqueRecorder,
-		};  	  
+		};  	
+	case "baroque-recorder1":
+		const baroqueRecorder1 = await import(`./fingering-img/baroque-recorder1/index.json`);
+		return {
+			json: baroqueRecorder1.default,
+			relationship: relationships.baroqueRecorder,
+		};	
+	case "baroque-recorder2":
+		const baroqueRecorder2 = await import(`./fingering-img/baroque-recorder2/index.json`);
+		return {
+			json: baroqueRecorder2.default,
+			relationship: relationships.baroqueRecorder,
+		};			  
     default:
       return null;
   }

二进制
src/view/fingering/fingering-img/baroque-recorder/1.png


二进制
src/view/fingering/fingering-img/baroque-recorder/11.png


二进制
src/view/fingering/fingering-img/baroque-recorder/2.png


二进制
src/view/fingering/fingering-img/baroque-recorder/3.png


二进制
src/view/fingering/fingering-img/baroque-recorder/33.png


二进制
src/view/fingering/fingering-img/baroque-recorder/4.png


二进制
src/view/fingering/fingering-img/baroque-recorder/5.png


二进制
src/view/fingering/fingering-img/baroque-recorder/6.png


二进制
src/view/fingering/fingering-img/baroque-recorder/7.png


二进制
src/view/fingering/fingering-img/baroque-recorder/77.png


二进制
src/view/fingering/fingering-img/baroque-recorder/8.png


二进制
src/view/fingering/fingering-img/baroque-recorder/88.png


二进制
src/view/fingering/fingering-img/baroque-recorder/full.png


文件差异内容过多而无法显示
+ 0 - 1
src/view/fingering/fingering-img/baroque-recorder/index.json


二进制
src/view/fingering/fingering-img/baroque-recorder/英式.png


文件差异内容过多而无法显示
+ 13 - 0
src/view/fingering/fingering-img/baroque-recorder1/index.json


二进制
src/view/fingering/fingering-img/baroque-recorder2/full.png


文件差异内容过多而无法显示
+ 1 - 0
src/view/fingering/fingering-img/baroque-recorder2/index.json


文件差异内容过多而无法显示
+ 0 - 0
src/view/fingering/fingering-img/piccolo/index.json


文件差异内容过多而无法显示
+ 0 - 0
src/view/fingering/fingering-img/piccolo1/index.json


文件差异内容过多而无法显示
+ 0 - 0
src/view/fingering/fingering-img/piccolo2/index.json


+ 3 - 3
src/view/fingering/fingering-relationships.ts

@@ -385,8 +385,8 @@ const relationships = {
 		82: [1, 2, 33, 5, 6, 7],
 		83: [1, 2, 33, 5, 6],
 		84: [1, 2, 5, 6],
-		85: [1, 2, 4, 5, 7, 8],
-		86: [1, 2, 4, 5, 7, 88],
+		85: [1, 2, 4, 5, 7, 8, 100],
+		86: [1, 2, 4, 5, 7, 8],
 	},
 	"small-drum": {
 		0: ["active", "active-left", "active-right"],
@@ -520,7 +520,7 @@ const relationships = {
 		82: [1, 2, 33, 5, 6, 7],
 		83: [1, 2, 33, 5, 6],
 		84: [1, 2, 5, 6],
-		85: [1, 2, 4, 5, 7, 8],
+		85: [1, 2, 4, 5, 7, 8, 100],
 		86: [1, 2, 4, 5, 7, 8],
 		87: [1, 2, 4],
 		88: [1, 2, 33, 4, 5, 6],

部分文件因为文件数量过多而无法显示