|
@@ -38,7 +38,11 @@ export type IVocals =
|
|
|
| "small-drum"
|
|
|
| "tuba"
|
|
|
| "piccolo"
|
|
|
+ | "piccolo1"
|
|
|
+ | "piccolo2"
|
|
|
| "hulusi-flute"
|
|
|
+ | "hulusi-flute1"
|
|
|
+ | "hulusi-flute2"
|
|
|
| "pan-flute"
|
|
|
| "pan-flute1"
|
|
|
| "pan-flute2"
|
|
@@ -46,6 +50,7 @@ export type IVocals =
|
|
|
| "pan-flute4"
|
|
|
| "ocarina"
|
|
|
| "ocarina1"
|
|
|
+ | "ocarina2"
|
|
|
| "melodica";
|
|
|
|
|
|
/** 映射声部ID */
|
|
@@ -296,6 +301,18 @@ export const getFingeringConfig = async (type: IVocals | undefined): Promise<ITy
|
|
|
json: piccolo.default,
|
|
|
relationship: relationships.piccolo,
|
|
|
};
|
|
|
+ case "piccolo1":
|
|
|
+ const piccolo1 = await import(`./fingering-img/piccolo1/index.json`);
|
|
|
+ return {
|
|
|
+ json: piccolo1.default,
|
|
|
+ relationship: relationships.piccolo,
|
|
|
+ };
|
|
|
+ case "piccolo2":
|
|
|
+ const piccolo2 = await import(`./fingering-img/piccolo2/index.json`);
|
|
|
+ return {
|
|
|
+ json: piccolo2.default,
|
|
|
+ relationship: relationships.piccolo,
|
|
|
+ };
|
|
|
case "up-bass-horn":
|
|
|
const upBassHorn = await import(`./fingering-img/up-bass-horn/index.json`);
|
|
|
return {
|
|
@@ -336,6 +353,28 @@ export const getFingeringConfig = async (type: IVocals | undefined): Promise<ITy
|
|
|
marginRight: ".7rem",
|
|
|
},
|
|
|
};
|
|
|
+ case "hulusi-flute1":
|
|
|
+ const hulusi1 = await import(`./fingering-img/hulusi-flute1/index.json`);
|
|
|
+ return {
|
|
|
+ json: hulusi1.default,
|
|
|
+ relationship: relationships.hulusi,
|
|
|
+ // width: '180px',
|
|
|
+ styles: {
|
|
|
+ marginLeft: ".6rem",
|
|
|
+ marginRight: ".7rem",
|
|
|
+ },
|
|
|
+ };
|
|
|
+ case "hulusi-flute2":
|
|
|
+ const hulusi2 = await import(`./fingering-img/hulusi-flute2/index.json`);
|
|
|
+ return {
|
|
|
+ json: hulusi2.default,
|
|
|
+ relationship: relationships.hulusi,
|
|
|
+ // width: '180px',
|
|
|
+ styles: {
|
|
|
+ marginLeft: ".6rem",
|
|
|
+ marginRight: ".7rem",
|
|
|
+ },
|
|
|
+ };
|
|
|
case "pan-flute":
|
|
|
const pan = await import(`./fingering-img/pan-flute/index.json`);
|
|
|
return {
|
|
@@ -354,18 +393,6 @@ export const getFingeringConfig = async (type: IVocals | undefined): Promise<ITy
|
|
|
json: pan2.default,
|
|
|
relationship: relationships.pan,
|
|
|
};
|
|
|
- case "pan-flute3":
|
|
|
- const pan3 = await import(`./fingering-img/pan-flute3/index.json`);
|
|
|
- return {
|
|
|
- json: pan3.default,
|
|
|
- relationship: relationships.pan,
|
|
|
- };
|
|
|
- case "pan-flute4":
|
|
|
- const pan4 = await import(`./fingering-img/pan-flute4/index.json`);
|
|
|
- return {
|
|
|
- json: pan4.default,
|
|
|
- relationship: relationships.pan,
|
|
|
- };
|
|
|
case "ocarina":
|
|
|
const ocarina = await import(`./fingering-img/ocarina/index.json`);
|
|
|
return {
|
|
@@ -386,6 +413,16 @@ export const getFingeringConfig = async (type: IVocals | undefined): Promise<ITy
|
|
|
marginTop: "auto",
|
|
|
},
|
|
|
};
|
|
|
+ case "ocarina2":
|
|
|
+ const ocarina2 = await import(`./fingering-img/ocarina2/index.json`);
|
|
|
+ return {
|
|
|
+ json: ocarina2.default,
|
|
|
+ relationship: relationships.ocarina,
|
|
|
+ width: "180px",
|
|
|
+ styles: {
|
|
|
+ marginTop: "auto",
|
|
|
+ },
|
|
|
+ };
|
|
|
case "melodica":
|
|
|
const melodica = await import(`./fingering-img/melodica/index.json`);
|
|
|
return {
|